From c9f2bc6e652e43aa323b36e5d6ab587dbec47eb9 Mon Sep 17 00:00:00 2001 From: zheyanyu Date: Mon, 22 Nov 2021 13:40:46 -0500 Subject: [PATCH] feat!: Update to Solutions version v4.0.0 --- CHANGELOG.md | 60 +- NOTICE.txt | 11201 ++-- README.md | 2 +- deployment/build-s3-dist.sh | 110 +- deployment/fhir-works-on-aws.template | 6694 +- source/.DS_Store | Bin 0 -> 10244 bytes source/CUSTOMIZE.md | 15 + source/DEVELOPMENT.md | 68 +- source/INSTALL.md | 96 +- source/THIRD-PARTY | 11201 ++-- source/USING_IMPLEMENTATION_GUIDES.md | 170 + source/USING_MULTI_TENANCY.md | 56 + source/auditLogMover/auditLogMoverHelper.ts | 11 +- source/auditLogMover/package.json | 52 +- source/auditLogMover/serverless.yaml | 44 +- source/auditLogMover/tsconfig.json | 2 +- source/auditLogMover/yarn.lock | 7445 ++- .../extractPatientCompartmentSearchParams.js | 61 + .../bulkExport/glueScripts/export-script.py | 227 + source/bulkExport/index.ts | 16 + .../compartmentdefinition-patient.3.0.2.json | 605 + .../compartmentdefinition-patient.4.0.1.json | 559 + .../patientCompartmentSearchParams.3.0.2.json | 1 + .../patientCompartmentSearchParams.4.0.1.json | 1 + .../bulkExport/state-machine-definition.yaml | 95 + source/bulkExport/uploadGlueScriptsToS3.ts | 85 + source/cloudformation/alarms.yaml | 212 +- source/cloudformation/bulkExport.yaml | 295 + source/cloudformation/cognito.yaml | 2 + source/cloudformation/elasticsearch.yaml | 34 +- source/cloudformation/kms.yaml | 17 +- source/compiledImplementationGuides/gitkeep | 0 source/docker/Dockerfile | 3 +- source/integration-tests/bulkExport.test.ts | 136 + .../integration-tests/bulkExportTestHelper.ts | 251 + .../createGroupMembersBundle.json | 88 + ...atePatientPractitionerEncounterBundle.json | 294 + .../implementationGuides.test.ts | 438 + source/integration-tests/multitenancy.test.ts | 200 + .../integration-tests/rbac-permission.test.ts | 29 + source/integration-tests/search.test.ts | 433 + source/integration-tests/types.ts | 127 + source/integration-tests/utils.ts | 306 + source/javaHapiValidatorLambda/.gitignore | 15 + source/javaHapiValidatorLambda/THIRD-PARTY | 1501 + source/javaHapiValidatorLambda/pom.xml | 249 + source/javaHapiValidatorLambda/serverless.yml | 56 + .../java/software/amazon/fwoa/Handler.java | 41 + .../java/software/amazon/fwoa/Validator.java | 253 + .../amazon/fwoa/ValidatorResponse.java | 25 + .../software/amazon/fwoa/models/IgFile.java | 33 + .../software/amazon/fwoa/models/IgIndex.java | 20 + .../src/main/resources/log4j2.xml | 15 + .../software/amazon/fwoa/ValidatorTest.java | 98 + .../us-core/.index.json | 1172 + .../CapabilityStatement-us-core-client.json | 1 + .../CapabilityStatement-us-core-server.json | 1 + .../us-core/CodeSystem-careplan-category.json | 1 + .../us-core/CodeSystem-cdcrec.json | 1 + .../CodeSystem-condition-category.json | 1 + ...em-us-core-documentreference-category.json | 1 + ...m-us-core-provenance-participant-type.json | 1 + .../us-core/ConceptMap-ndc-cvx.json | 1 + .../ImplementationGuide-hl7.fhir.us.core.json | 1 + .../us-core/OperationDefinition-docref.json | 1 + ...re-allergyintolerance-clinical-status.json | 1 + ...er-us-core-allergyintolerance-patient.json | 1 + ...chParameter-us-core-careplan-category.json | 1 + ...SearchParameter-us-core-careplan-date.json | 1 + ...rchParameter-us-core-careplan-patient.json | 1 + ...archParameter-us-core-careplan-status.json | 1 + ...rchParameter-us-core-careteam-patient.json | 1 + ...archParameter-us-core-careteam-status.json | 1 + ...hParameter-us-core-condition-category.json | 1 + ...ter-us-core-condition-clinical-status.json | 1 + ...earchParameter-us-core-condition-code.json | 1 + ...arameter-us-core-condition-onset-date.json | 1 + ...chParameter-us-core-condition-patient.json | 1 + ...earchParameter-us-core-device-patient.json | 1 + .../SearchParameter-us-core-device-type.json | 1 + ...ter-us-core-diagnosticreport-category.json | 1 + ...rameter-us-core-diagnosticreport-code.json | 1 + ...rameter-us-core-diagnosticreport-date.json | 1 + ...eter-us-core-diagnosticreport-patient.json | 1 + ...meter-us-core-diagnosticreport-status.json | 1 + ...er-us-core-documentreference-category.json | 1 + ...ameter-us-core-documentreference-date.json | 1 + ...arameter-us-core-documentreference-id.json | 1 + ...ter-us-core-documentreference-patient.json | 1 + ...eter-us-core-documentreference-period.json | 1 + ...eter-us-core-documentreference-status.json | 1 + ...ameter-us-core-documentreference-type.json | 1 + ...archParameter-us-core-encounter-class.json | 1 + ...earchParameter-us-core-encounter-date.json | 1 + .../SearchParameter-us-core-encounter-id.json | 1 + ...arameter-us-core-encounter-identifier.json | 1 + ...chParameter-us-core-encounter-patient.json | 1 + ...rchParameter-us-core-encounter-status.json | 1 + ...earchParameter-us-core-encounter-type.json | 1 + .../SearchParameter-us-core-ethnicity.json | 1 + ...rameter-us-core-goal-lifecycle-status.json | 1 + .../SearchParameter-us-core-goal-patient.json | 1 + ...rchParameter-us-core-goal-target-date.json | 1 + ...chParameter-us-core-immunization-date.json | 1 + ...arameter-us-core-immunization-patient.json | 1 + ...Parameter-us-core-immunization-status.json | 1 + ...rameter-us-core-location-address-city.json | 1 + ...r-us-core-location-address-postalcode.json | 1 + ...ameter-us-core-location-address-state.json | 1 + ...rchParameter-us-core-location-address.json | 1 + ...SearchParameter-us-core-location-name.json | 1 + ...-us-core-medicationrequest-authoredon.json | 1 + ...r-us-core-medicationrequest-encounter.json | 1 + ...eter-us-core-medicationrequest-intent.json | 1 + ...ter-us-core-medicationrequest-patient.json | 1 + ...eter-us-core-medicationrequest-status.json | 1 + ...arameter-us-core-observation-category.json | 1 + ...rchParameter-us-core-observation-code.json | 1 + ...rchParameter-us-core-observation-date.json | 1 + ...Parameter-us-core-observation-patient.json | 1 + ...hParameter-us-core-observation-status.json | 1 + ...arameter-us-core-organization-address.json | 1 + ...chParameter-us-core-organization-name.json | 1 + ...chParameter-us-core-patient-birthdate.json | 1 + ...earchParameter-us-core-patient-family.json | 1 + ...earchParameter-us-core-patient-gender.json | 1 + ...SearchParameter-us-core-patient-given.json | 1 + .../SearchParameter-us-core-patient-id.json | 1 + ...hParameter-us-core-patient-identifier.json | 1 + .../SearchParameter-us-core-patient-name.json | 1 + ...meter-us-core-practitioner-identifier.json | 1 + ...chParameter-us-core-practitioner-name.json | 1 + ...us-core-practitionerrole-practitioner.json | 1 + ...er-us-core-practitionerrole-specialty.json | 1 + ...earchParameter-us-core-procedure-code.json | 1 + ...earchParameter-us-core-procedure-date.json | 1 + ...chParameter-us-core-procedure-patient.json | 1 + ...rchParameter-us-core-procedure-status.json | 1 + .../us-core/SearchParameter-us-core-race.json | 1 + ...ital-frontal-circumference-percentile.json | 1 + ...ctureDefinition-pediatric-bmi-for-age.json | 1 + ...efinition-pediatric-weight-for-height.json | 1 + ...Definition-us-core-allergyintolerance.json | 1 + .../StructureDefinition-us-core-birthsex.json | 1 + .../StructureDefinition-us-core-careplan.json | 1 + .../StructureDefinition-us-core-careteam.json | 1 + ...StructureDefinition-us-core-condition.json | 1 + ...finition-us-core-diagnosticreport-lab.json | 1 + ...inition-us-core-diagnosticreport-note.json | 1 + .../StructureDefinition-us-core-direct.json | 1 + ...eDefinition-us-core-documentreference.json | 1 + ...StructureDefinition-us-core-encounter.json | 1 + ...StructureDefinition-us-core-ethnicity.json | 1 + .../StructureDefinition-us-core-goal.json | 1 + ...uctureDefinition-us-core-immunization.json | 1 + ...Definition-us-core-implantable-device.json | 1 + .../StructureDefinition-us-core-location.json | 1 + ...tructureDefinition-us-core-medication.json | 1 + ...eDefinition-us-core-medicationrequest.json | 1 + ...ureDefinition-us-core-observation-lab.json | 1 + ...uctureDefinition-us-core-organization.json | 1 + .../StructureDefinition-us-core-patient.json | 1 + ...uctureDefinition-us-core-practitioner.json | 1 + ...reDefinition-us-core-practitionerrole.json | 1 + ...StructureDefinition-us-core-procedure.json | 1 + ...tructureDefinition-us-core-provenance.json | 1 + ...tureDefinition-us-core-pulse-oximetry.json | 1 + .../StructureDefinition-us-core-race.json | 1 + ...ctureDefinition-us-core-smokingstatus.json | 1 + .../us-core/ValueSet-birthsex.json | 1 + .../us-core/ValueSet-detailed-ethnicity.json | 1 + .../us-core/ValueSet-detailed-race.json | 1 + .../ValueSet-omb-ethnicity-category.json | 1 + .../us-core/ValueSet-omb-race-category.json | 1 + .../us-core/ValueSet-simple-language.json | 1 + .../ValueSet-us-core-allergy-substance.json | 1 + ...ueSet-us-core-careteam-provider-roles.json | 1 + .../ValueSet-us-core-clinical-note-type.json | 1 + .../ValueSet-us-core-condition-category.json | 1 + .../ValueSet-us-core-condition-code.json | 1 + ...Set-us-core-diagnosticreport-category.json | 1 + ...et-us-core-diagnosticreport-lab-codes.json | 1 + ...iagnosticreport-report-and-note-codes.json | 1 + ...et-us-core-documentreference-category.json | 1 + ...lueSet-us-core-documentreference-type.json | 1 + .../ValueSet-us-core-encounter-type.json | 1 + .../ValueSet-us-core-medication-codes.json | 1 + .../ValueSet-us-core-narrative-status.json | 1 + .../ValueSet-us-core-ndc-vaccine-codes.json | 1 + ...ore-observation-smoking-status-status.json | 1 + ...us-core-observation-smokingstatus-max.json | 1 + ...Set-us-core-observation-smokingstatus.json | 1 + ...ueSet-us-core-observation-value-codes.json | 1 + .../ValueSet-us-core-procedure-code.json | 1 + .../ValueSet-us-core-procedure-icd10pcs.json | 1 + ...t-us-core-provenance-participant-type.json | 1 + .../ValueSet-us-core-provider-role.json | 1 + .../ValueSet-us-core-provider-specialty.json | 1 + ...core-smoking-status-observation-codes.json | 1 + .../us-core/ValueSet-us-core-usps-state.json | 1 + .../ValueSet-us-core-vaccines-cvx.json | 1 + .../us-core/ig-r4.json | 1 + .../us-core/package.json | 23 + .../us-core/.index.json | 866 + .../us-core/AllergyIntolerance-example.json | 1 + ...-66c8856b-ba11-4876-8aa8-467aad8c11a2.json | 1 + .../us-core/Bundle-uscore-mo3.json | 1 + .../us-core/Bundle-uscore-ms3.json | 1 + .../CapabilityStatement-us-core-client.json | 1 + .../CapabilityStatement-us-core-server.json | 1 + .../us-core/CarePlan-colonoscopy.json | 1 + .../us-core/CareTeam-example.json | 1 + .../us-core/CodeSystem-careplan-category.json | 1 + .../us-core/CodeSystem-cdcrec.json | 1 + .../CodeSystem-condition-category.json | 1 + .../us-core/ConceptMap-ndc-cvx.json | 1 + .../us-core/Condition-example.json | 1 + .../us-core/Condition-hc1.json | 1 + .../us-core/Device-udi-1.json | 1 + .../us-core/DiagnosticReport-cbc.json | 1 + .../DiagnosticReport-metabolic-panel.json | 1 + .../us-core/DiagnosticReport-urinalysis.json | 1 + .../DocumentReference-episode-summary.json | 1 + .../us-core/Encounter-1036.json | 1 + .../us-core/Encounter-example-1.json | 1 + .../us-core/Goal-goal-1.json | 1 + .../us-core/Immunization-imm-1.json | 1 + .../ImplementationGuide-us-core-ig.json | 1 + .../us-core/Location-hl7east.json | 1 + .../us-core/Medication-uscore-med1.json | 1 + .../us-core/Medication-uscore-med2.json | 1 + .../us-core/MedicationRequest-uscore-mo1.json | 1 + .../us-core/MedicationRequest-uscore-mo2.json | 1 + .../MedicationStatement-uscore-ms1.json | 1 + .../MedicationStatement-uscore-ms2.json | 1 + .../us-core/Observation-blood-glucose.json | 1 + .../us-core/Observation-blood-pressure.json | 1 + .../us-core/Observation-bmi.json | 1 + .../us-core/Observation-bp-data-absent.json | 1 + .../us-core/Observation-bun.json | 1 + .../us-core/Observation-erythrocytes.json | 1 + .../Observation-head-circumference.json | 1 + .../us-core/Observation-heart-rate.json | 1 + .../us-core/Observation-height.json | 1 + .../us-core/Observation-hemoglobin.json | 1 + .../us-core/Observation-length.json | 1 + .../us-core/Observation-mchc.json | 1 + .../us-core/Observation-neutrophils.json | 1 + .../Observation-oxygen-saturation.json | 1 + .../us-core/Observation-respiratory-rate.json | 1 + .../us-core/Observation-serum-calcium.json | 1 + .../us-core/Observation-serum-chloride.json | 1 + .../us-core/Observation-serum-co2.json | 1 + .../us-core/Observation-serum-creatinine.json | 1 + .../us-core/Observation-serum-potassium.json | 1 + .../us-core/Observation-serum-sodium.json | 1 + .../Observation-serum-total-bilirubin.json | 1 + .../us-core/Observation-some-day-smoker.json | 1 + .../us-core/Observation-temperature.json | 1 + .../us-core/Observation-urine-bacteria.json | 1 + .../us-core/Observation-urine-bilirubin.json | 1 + .../us-core/Observation-urine-cells.json | 1 + .../us-core/Observation-urine-clarity.json | 1 + .../us-core/Observation-urine-color.json | 1 + .../us-core/Observation-urine-epi-cells.json | 1 + .../us-core/Observation-urine-glucose.json | 1 + .../us-core/Observation-urine-hemoglobin.json | 1 + .../us-core/Observation-urine-ketone.json | 1 + .../Observation-urine-leukocyte-esterase.json | 1 + .../us-core/Observation-urine-nitrite.json | 1 + .../us-core/Observation-urine-ph.json | 1 + .../us-core/Observation-urine-protein.json | 1 + .../us-core/Observation-urine-rbcs.json | 1 + .../us-core/Observation-urine-sediment.json | 1 + .../us-core/Observation-urine-wbcs.json | 1 + .../us-core/Observation-urobilinogen.json | 1 + .../us-core/Observation-usg.json | 1 + .../us-core/Observation-vitals-panel.json | 1 + .../us-core/Observation-weight.json | 1 + .../us-core/OperationDefinition-docref.json | 1 + .../us-core/Organization-acme-lab.json | 1 + .../Organization-example-organization-2.json | 1 + .../Organization-saint-luke-w-endpoint.json | 1 + .../us-core/Patient-example.json | 1 + .../us-core/Practitioner-practitioner-1.json | 1 + .../us-core/Practitioner-practitioner-2.json | 1 + .../us-core/Procedure-rehab.json | 1 + .../SearchParameter-us-core-ethnicity.json | 1 + .../us-core/SearchParameter-us-core-race.json | 1 + ...Definition-us-core-allergyintolerance.json | 1 + .../StructureDefinition-us-core-birthsex.json | 1 + .../StructureDefinition-us-core-careplan.json | 1 + .../StructureDefinition-us-core-careteam.json | 1 + ...StructureDefinition-us-core-condition.json | 1 + .../StructureDefinition-us-core-device.json | 1 + ...reDefinition-us-core-diagnosticreport.json | 1 + .../StructureDefinition-us-core-direct.json | 1 + ...eDefinition-us-core-documentreference.json | 1 + ...StructureDefinition-us-core-encounter.json | 1 + ...StructureDefinition-us-core-ethnicity.json | 1 + .../StructureDefinition-us-core-goal.json | 1 + ...uctureDefinition-us-core-immunization.json | 1 + .../StructureDefinition-us-core-location.json | 1 + ...tructureDefinition-us-core-medication.json | 1 + ...eDefinition-us-core-medicationrequest.json | 1 + ...efinition-us-core-medicationstatement.json | 1 + ...Definition-us-core-observationresults.json | 1 + ...uctureDefinition-us-core-organization.json | 1 + .../StructureDefinition-us-core-patient.json | 1 + ...uctureDefinition-us-core-practitioner.json | 1 + ...reDefinition-us-core-practitionerrole.json | 1 + ...StructureDefinition-us-core-procedure.json | 1 + ...uctureDefinition-us-core-profile-link.json | 1 + .../StructureDefinition-us-core-race.json | 1 + ...ctureDefinition-us-core-smokingstatus.json | 1 + .../us-core/ValueSet-detailed-ethnicity.json | 1 + .../us-core/ValueSet-detailed-race.json | 1 + .../ValueSet-omb-ethnicity-category.json | 1 + .../us-core/ValueSet-omb-race-category.json | 1 + .../us-core/ValueSet-simple-language.json | 1 + .../us-core/ValueSet-us-core-birthsex.json | 1 + ...ueSet-us-core-careteam-provider-roles.json | 1 + .../ValueSet-us-core-condition-category.json | 1 + .../us-core/ValueSet-us-core-cvx.json | 1 + .../ValueSet-us-core-encounter-type.json | 1 + .../ValueSet-us-core-medication-codes.json | 1 + .../ValueSet-us-core-narrative-status.json | 1 + .../ValueSet-us-core-ndc-vaccine-codes.json | 1 + ...us-core-observation-ccdasmokingstatus.json | 1 + ...ueSet-us-core-observation-value-codes.json | 1 + .../us-core/ValueSet-us-core-problem.json | 1 + .../ValueSet-us-core-procedure-code.json | 1 + .../ValueSet-us-core-procedure-icd10pcs.json | 1 + .../ValueSet-us-core-provider-role.json | 1 + .../ValueSet-us-core-provider-specialty.json | 1 + .../ValueSet-us-core-substance-ndfrt.json | 1 + .../ValueSet-us-core-substance-rxnorm.json | 1 + .../ValueSet-us-core-substance-sct.json | 1 + .../us-core/ValueSet-us-core-substance.json | 1 + .../us-core/ig-r4.json | 1 + .../us-core/package.json | 17 + source/package.json | 77 +- source/postman/Fhir.postman_collection.json | 53103 +++++++++++++++- source/resources/architecture.png | Bin 56522 -> 100142 bytes source/run-all-tests.sh | 63 + source/scripts/compile-igs.ts | 56 + source/scripts/create-postman-collection.ts | 163 + source/scripts/elasticsearch-operations.js | 61 +- source/scripts/fhir-works-deploy.sh | 17 +- source/scripts/init-auth.py | 5 +- source/scripts/install.sh | 75 +- source/scripts/provision-user.py | 22 +- source/scripts/win_install.ps1 | 58 +- source/serverless.yaml | 421 +- source/src/RBACRules.ts | 36 +- source/src/config.ts | 89 +- source/src/constants.ts | 274 - .../implementationGuides/IGCompiler.test.ts | 207 + source/src/implementationGuides/IGCompiler.ts | 196 + .../implementationGuides/loadCompiledIGs.ts | 31 + .../jest/IGCompiler/lcov.info | 140 + .../jest/auditLogMover/lcov.info | 187 + source/tsconfig.json | 2 +- source/yarn.lock | 10458 +-- 364 files changed, 94708 insertions(+), 17442 deletions(-) create mode 100644 source/.DS_Store create mode 100755 source/USING_IMPLEMENTATION_GUIDES.md create mode 100755 source/USING_MULTI_TENANCY.md create mode 100755 source/bulkExport/extractPatientCompartmentSearchParams.js create mode 100755 source/bulkExport/glueScripts/export-script.py create mode 100755 source/bulkExport/index.ts create mode 100755 source/bulkExport/schema/compartmentdefinition-patient.3.0.2.json create mode 100755 source/bulkExport/schema/compartmentdefinition-patient.4.0.1.json create mode 100755 source/bulkExport/schema/patientCompartmentSearchParams.3.0.2.json create mode 100755 source/bulkExport/schema/patientCompartmentSearchParams.4.0.1.json create mode 100755 source/bulkExport/state-machine-definition.yaml create mode 100755 source/bulkExport/uploadGlueScriptsToS3.ts create mode 100755 source/cloudformation/bulkExport.yaml create mode 100755 source/compiledImplementationGuides/gitkeep create mode 100755 source/integration-tests/bulkExport.test.ts create mode 100755 source/integration-tests/bulkExportTestHelper.ts create mode 100755 source/integration-tests/createGroupMembersBundle.json create mode 100755 source/integration-tests/createPatientPractitionerEncounterBundle.json create mode 100755 source/integration-tests/implementationGuides.test.ts create mode 100755 source/integration-tests/multitenancy.test.ts create mode 100755 source/integration-tests/rbac-permission.test.ts create mode 100755 source/integration-tests/search.test.ts create mode 100755 source/integration-tests/types.ts create mode 100755 source/integration-tests/utils.ts create mode 100755 source/javaHapiValidatorLambda/.gitignore create mode 100755 source/javaHapiValidatorLambda/THIRD-PARTY create mode 100755 source/javaHapiValidatorLambda/pom.xml create mode 100755 source/javaHapiValidatorLambda/serverless.yml create mode 100755 source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Handler.java create mode 100755 source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Validator.java create mode 100755 source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/ValidatorResponse.java create mode 100755 source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgFile.java create mode 100755 source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgIndex.java create mode 100755 source/javaHapiValidatorLambda/src/main/resources/log4j2.xml create mode 100755 source/javaHapiValidatorLambda/src/test/java/software/amazon/fwoa/ValidatorTest.java create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/.index.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-client.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-server.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-careplan-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-cdcrec.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-condition-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-documentreference-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-provenance-participant-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ConceptMap-ndc-cvx.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ImplementationGuide-hl7.fhir.us.core.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/OperationDefinition-docref.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-clinical-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-clinical-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-onset-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-id.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-period.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-class.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-id.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-identifier.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-ethnicity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-lifecycle-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-target-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-city.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-postalcode.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-state.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-name.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-authoredon.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-encounter.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-intent.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-address.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-name.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-birthdate.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-family.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-gender.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-given.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-id.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-identifier.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-name.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-identifier.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-name.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-practitioner.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-specialty.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-date.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-race.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-head-occipital-frontal-circumference-percentile.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-bmi-for-age.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-weight-for-height.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-allergyintolerance.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-birthsex.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careplan.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careteam.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-condition.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-lab.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-note.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-direct.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-documentreference.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-encounter.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-ethnicity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-goal.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-immunization.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-implantable-device.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-location.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medication.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medicationrequest.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-observation-lab.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-organization.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitioner.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitionerrole.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-procedure.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-provenance.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-pulse-oximetry.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-race.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-smokingstatus.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-birthsex.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-ethnicity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-race.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-ethnicity-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-race-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-simple-language.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-allergy-substance.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-careteam-provider-roles.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-clinical-note-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-lab-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-report-and-note-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-encounter-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-medication-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-narrative-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-ndc-vaccine-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smoking-status-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus-max.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-value-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-icd10pcs.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provenance-participant-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-role.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-specialty.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-smoking-status-observation-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-usps-state.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-vaccines-cvx.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ig-r4.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/package.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/.index.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/AllergyIntolerance-example.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-mo3.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-ms3.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-client.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-server.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CarePlan-colonoscopy.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CareTeam-example.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-careplan-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-cdcrec.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-condition-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ConceptMap-ndc-cvx.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-example.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-hc1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Device-udi-1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-cbc.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-metabolic-panel.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-urinalysis.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DocumentReference-episode-summary.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-1036.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-example-1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Goal-goal-1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Immunization-imm-1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ImplementationGuide-us-core-ig.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Location-hl7east.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-glucose.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-pressure.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bmi.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bp-data-absent.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bun.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-erythrocytes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-head-circumference.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-heart-rate.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-height.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-hemoglobin.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-length.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-mchc.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-neutrophils.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-oxygen-saturation.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-respiratory-rate.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-calcium.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-chloride.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-co2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-creatinine.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-potassium.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-sodium.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-total-bilirubin.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-some-day-smoker.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-temperature.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bacteria.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bilirubin.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-cells.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-clarity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-color.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-epi-cells.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-glucose.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-hemoglobin.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ketone.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-leukocyte-esterase.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-nitrite.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ph.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-protein.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-rbcs.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-sediment.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-wbcs.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urobilinogen.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-usg.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-vitals-panel.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-weight.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/OperationDefinition-docref.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-acme-lab.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-example-organization-2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-saint-luke-w-endpoint.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Patient-example.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-1.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-2.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Procedure-rehab.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-ethnicity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-race.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-allergyintolerance.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-birthsex.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careplan.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careteam.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-condition.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-device.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-diagnosticreport.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-direct.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-documentreference.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-encounter.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-ethnicity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-goal.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-immunization.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-location.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medication.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationrequest.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationstatement.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-observationresults.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-organization.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-patient.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitioner.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitionerrole.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-procedure.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-profile-link.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-race.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-smokingstatus.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-ethnicity.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-race.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-ethnicity-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-race-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-simple-language.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-birthsex.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-careteam-provider-roles.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-condition-category.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-cvx.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-encounter-type.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-medication-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-narrative-status.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-ndc-vaccine-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-ccdasmokingstatus.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-value-codes.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-problem.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-code.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-icd10pcs.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-role.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-specialty.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-ndfrt.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-rxnorm.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-sct.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ig-r4.json create mode 100755 source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/package.json create mode 100755 source/run-all-tests.sh create mode 100755 source/scripts/compile-igs.ts create mode 100755 source/scripts/create-postman-collection.ts delete mode 100644 source/src/constants.ts create mode 100755 source/src/implementationGuides/IGCompiler.test.ts create mode 100755 source/src/implementationGuides/IGCompiler.ts create mode 100755 source/src/implementationGuides/loadCompiledIGs.ts create mode 100644 source/test/coverage-reports/jest/IGCompiler/lcov.info create mode 100644 source/test/coverage-reports/jest/auditLogMover/lcov.info diff --git a/CHANGELOG.md b/CHANGELOG.md index 024a3985..173c9e47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,65 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [2.1.3] - 2021-05-03 +## [4.0.0] - 2021-09-27 +### ⚠ BREAKING CHANGES + +* The Cognito `IdToken` is now used instead of the `AccessToken` to authorize requests. + + * Multi-tenancy itself is not a breaking change, you can continue to use FHIR works on single-tenant mode +by setting the `enableMultiTenancy` to false. + + * However, note that updating an existing (single-tenant) stack to enable multi-tenancy is a breaking change. Multi-tenant +deployments use a different data partitioning strategy that renders the old, single-tenant, data inaccessible. + +* FWoA now reads/writes Elasticsearch documents from aliases instead of indexes. This change simplifies performing re-indexing operations without downtime. + Aliases are automatically created when resources are written to Elasticsearch, but read operations may fail for existing deployments if the aliases do not exist already. +* Please send 1 update/create request on each resource type existed already to get the aliases created. + +### Features + +* Implement multi-tenancy and group export + + * Multi-tenancy allows a single `fhir-works-on-aws` stack to serve as multiple FHIR servers for different tenants. + Check out our [multi-tenancy documentation](source/USING_MULTI_TENANCY.md) for more details. + +* Use alias for all ES operations +* **interface:** add logging framework +* **routing:** Support POST based search +* **search:** Support number and quantity search syntax +* **search:** Allow repeated search parameters a.k.a AND search parameters +* **search:** Allow sorting by date type parameters +* **search:** Support searching on Period type fields with date type params +* Add DLQ for ddbToEs sync failures +* Search now supports `|` as part of token parameters. e.g. `GET [base]/Patient?identifier=http://acme.org/patient|2345` +* Search now supports using range prefixes for date parameters. e.g. `GET [base]/Patient?birthdate=ge2013-03-14` +* The capability statement returned by `/metadata` now includes the detail of all search parameters supported +* Add support for the standard FHIR search parameters. Each FHIR resource type defines its own set of search parameters. i.e the search parameters for Patient can be found [here](https://www.hl7.org/fhir/patient.html#search) +* Search requests using invalid search parameters now return an error instead of an empty result set +* `/metadata` route in API GW so requests for that route doesn't need to be Authenticated/Authorized +* Support for `fhir-works-on-aws-interface` version `4.0.0` +* Change `config` to support new interface. `auth.strategy.oauth` changed to `auth.strategy.oauthPolicy` + * `authorizationUrl` changed to `authorizationEndpoint` + * `tokenUrl` changed to `tokenEndpoint` +* Support for `fhir-works-on-aws-authz-rbac` version `4.0.0` +* Support for `fhir-works-on-aws-routing` version `3.0.0` +* Change non-inclusive terminology in serverless.yaml description +* Support ["System Level"](https://hl7.org/fhir/uv/bulkdata/export/index.html#endpoint---system-level-export) export of DB data + +### Bug Fixes + +* change output file type +* dependency vulnerability +* pin IG download +* Allow running sls offline with Hapi Validator +* typo for passing in custom log level +* **persistence:** `meta` field was missing from update response even though it was persisted properly +* **persistence:** Improve error logging when sync from ddb to ElasticSearch fails +* **search:** Token search params were matching additional documents +* Suppress deprecation warning when writing to Info_Output.yml during installation +* Fixed a bug where the `meta` field was being overwritten. This allows to properly store meta fields such as `meta.security`, `meta.profile`, etc. + +## [2.1.3] - 2021-04-22 ### Added - fix: Use yarn as package manager and lock down serverless version diff --git a/NOTICE.txt b/NOTICE.txt index ec6adea9..f134c486 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,216 +1,243 @@ -@elastic/elasticsearch -7.6.0 - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -****************************** - -@types/aws-lambda -8.10.56 +@elastic/elasticsearch +7.10.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Elastic and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +@types/aws-lambda +8.10.71 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/body-parser +1.19.0 MIT License - Copyright (c) Microsoft Corporation. + Copyright (c) Microsoft Corporation. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -229,15 +256,285 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE - - -****************************** - -@types/flat -5.0.1 + + +****************************** + +@types/cls-hooked +4.3.1 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/connect +3.4.34 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/cors +2.8.9 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/express +4.17.11 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/express-serve-static-core +4.17.18 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/mime +1.3.2 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/mysql +2.15.17 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/node +14.14.22 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/pg +7.14.9 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/qs +6.9.5 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/range-parser +1.2.3 MIT License - Copyright (c) Microsoft Corporation. + Copyright (c) Microsoft Corporation. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -256,4149 +553,6325 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE - - -****************************** - -accepts -1.3.7 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -ajv -6.11.0 -The MIT License (MIT) - -Copyright (c) 2015-2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -****************************** - -array-flatten -1.1.1 -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -aws-elasticsearch-connector -8.2.0 -The MIT License (MIT) - -Copyright (c) 2019 by Jonathon Hill - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -fhir-works-on-aws-interface -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-persistence-ddb -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-authz-rbac -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-routing -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-search-es -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -aws-sdk -2.610.0 - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -****************************** - -aws4 -1.9.1 -Copyright 2013 Michael Hart (michael.hart.au@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -base64-js -1.3.1 -The MIT License (MIT) - -Copyright (c) 2014 Jameson Little - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -body-parser -1.19.0 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -buffer -4.9.1 -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh, and other contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -buffer-equal-constant-time -1.0.1 -Copyright (c) 2013, GoInstant Inc., a salesforce.com company -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -* Neither the name of salesforce.com, nor GoInstant, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -****************************** - -bytes -3.1.0 -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015 Jed Watson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -content-disposition -0.5.3 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -content-type -1.0.4 -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -cookie -0.4.0 -(The MIT License) - -Copyright (c) 2012-2014 Roman Shtylman -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -cookie-signature -1.0.6 -license: MIT -authors: TJ Holowaychuk - -****************************** - -core-util-is -1.0.2 -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -****************************** - -debug -4.1.1 -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -decompress-response -4.2.1 -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -depd -1.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -destroy -1.0.4 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -ecdsa-sig-formatter -1.0.11 -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2015 D2L Corporation - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -****************************** - -ee-first -1.1.1 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -encodeurl -1.0.2 -(The MIT License) - -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -end-of-stream -1.4.4 -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -****************************** - -errorhandler -1.5.1 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -escape-html -1.0.3 -(The MIT License) - -Copyright (c) 2012-2013 TJ Holowaychuk -Copyright (c) 2015 Andreas Lubbe -Copyright (c) 2015 Tiancheng "Timothy" Gu - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -etag -1.8.1 -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -events -1.1.1 -MIT - -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -express -4.17.1 -(The MIT License) - -Copyright (c) 2009-2014 TJ Holowaychuk -Copyright (c) 2013-2014 Roman Shtylman -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -fast-deep-equal -3.1.3 -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -fast-json-stable-stringify -2.1.0 -This software is released under the MIT license: - -Copyright (c) 2017 Evgeny Poberezkin -Copyright (c) 2013 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -finalhandler -1.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -flat -5.0.0 -Copyright (c) 2014, Hugh Kennedy -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -****************************** - -forwarded -0.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -fresh -0.5.2 -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2016-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -from2 -2.3.0 -## The MIT License (MIT) ## - -Copyright (c) 2014 Hugh Kennedy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -http-errors -1.7.2 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com -Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -iconv-lite -0.4.24 -Copyright (c) 2011 Alexander Shtuchkin - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -ieee754 -1.1.13 -Copyright 2008 Fair Oaks Labs, Inc. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -****************************** - -inherits -2.0.4 -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - - - -****************************** - -into-stream -5.1.1 -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -ipaddr.js -1.9.1 -Copyright (C) 2011-2017 whitequark - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -is-buffer -2.0.4 -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -isarray -1.0.0 -license: MIT -authors: Julian Gruber - -****************************** - -jmespath -0.15.0 -Copyright 2014 James Saryerwinnie - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - -****************************** - -json-schema-traverse -0.4.1 -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -jsonwebtoken -8.5.1 -The MIT License (MIT) - -Copyright (c) 2015 Auth0, Inc. (http://auth0.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -jwa -1.4.1 -Copyright (c) 2013 Brian J. Brennan - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -jws -3.2.2 -Copyright (c) 2013 Brian J. Brennan - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash -4.17.15 -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.get -4.4.2 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.includes -4.3.0 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.isboolean -3.0.3 -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash.isinteger -4.0.4 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.isnumber -3.0.3 -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash.isplainobject -4.0.6 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.isstring -4.0.1 -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash.once -4.1.1 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -media-typer -0.3.0 -(The MIT License) - -Copyright (c) 2014 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -merge-descriptors -1.0.1 -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -methods -1.1.2 -(The MIT License) - -Copyright (c) 2013-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -mime -1.6.0 -The MIT License (MIT) - -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -mime-db -1.43.0 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -mime-types -2.1.26 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -mimic-response -2.1.0 -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -ms -2.1.2 -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -negotiator -0.6.2 -(The MIT License) - -Copyright (c) 2012-2014 Federico Romero -Copyright (c) 2012-2014 Isaac Z. Schlueter -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -on-finished -2.3.0 -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2014 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -once -1.4.0 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -p-is-promise -3.0.0 -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -parseurl -1.3.3 - -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -path-to-regexp -0.1.7 -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -process-nextick-args -2.0.1 -# Copyright (c) 2015 Calvin Metcalf - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.** - - -****************************** - -proxy-addr -2.0.6 -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -pump -3.0.0 -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -****************************** - -punycode -2.1.1 -license: MIT -authors: Mathias Bynens - -****************************** - -qs -6.7.0 -Copyright (c) 2014 Nathan LaFreniere and other contributors. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors - - -****************************** - -querystring -0.2.0 - -Copyright 2012 Irakli Gozalishvili. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -****************************** - -range-parser -1.2.1 -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson -The MIT License (MIT) - -Copyright (c) 2013-2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -readable-stream -2.3.7 -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - -****************************** - -safe-buffer -5.2.0 -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -safer-buffer -2.1.2 -MIT License - -Copyright (c) 2018 Nikita Skovoroda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -sax -1.2.1 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -==== - -`String.fromCodePoint` by Mathias Bynens used according to terms of MIT -License, as follows: - - Copyright Mathias Bynens - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -semver -5.7.1 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -send -0.17.1 -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -serve-static -1.14.1 -(The MIT License) - -Copyright (c) 2010 Sencha Inc. -Copyright (c) 2011 LearnBoost -Copyright (c) 2011 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -serverless-http -2.3.1 -The MIT License (MIT) - -Copyright (c) 2016 Doug Moscrop - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - - -****************************** - -setprototypeof -1.1.1 -Copyright (c) 2015, Wes Todd - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -statuses -1.5.0 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -string_decoder -1.1.1 -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - - -****************************** - -toidentifier -1.0.0 -MIT License - -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -type-is -1.6.18 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -unpipe -1.0.0 -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -uri-js -4.2.2 -license: BSD-2-Clause -authors: Gary Court - -****************************** - -url -0.10.3 -The MIT License (MIT) - -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -util-deprecate -1.0.2 -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -utils-merge -1.0.1 -The MIT License (MIT) - -Copyright (c) 2013-2017 Jared Hanson - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -uuid -3.4.0 -The MIT License (MIT) - -Copyright (c) 2010-2016 Robert Kieffer and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -vary -1.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -wrappy -1.0.2 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -xml2js -0.4.19 -Copyright 2010, 2011, 2012, 2013. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -****************************** - -xmlbuilder -9.0.7 -The MIT License (MIT) - -Copyright (c) 2013 Ozgur Ozcitak - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + + +****************************** + +@types/serve-static +1.13.9 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +accepts +1.3.7 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +ajv +6.12.6 +The MIT License (MIT) + +Copyright (c) 2015-2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +array-flatten +1.1.1 +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +array.prototype.map +1.0.3 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +async-hook-jl +1.7.6 +Copyright (c) 2015 Andreas Madsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +atomic-batcher +1.0.2 +The MIT License (MIT) + +Copyright (c) 2016 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +aws-elasticsearch-connector +8.3.0 +The MIT License (MIT) + +Copyright (c) 2019 by Jonathon Hill + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +aws-sdk +2.832.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-core +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-express +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-mysql +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-postgres +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws4 +1.11.0 +Copyright 2013 Michael Hart (michael.hart.au@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +axios +0.21.1 +Copyright (c) 2014-present Matt Zabriskie + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +base64-js +1.5.1 +The MIT License (MIT) + +Copyright (c) 2014 Jameson Little + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +body-parser +1.19.0 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +buffer +4.9.2 +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +buffer-equal-constant-time +1.0.1 +Copyright (c) 2013, GoInstant Inc., a salesforce.com company +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of salesforce.com, nor GoInstant, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +bytes +3.1.0 +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +call-bind +1.0.2 +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +cls-hooked +4.2.2 +Copyright (c) 2013-2016, Forrest L Norvell +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +commander +2.20.3 +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +content-disposition +0.5.3 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +content-type +1.0.4 +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +cookie +0.4.0 +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +cookie-signature +1.0.6 +license: MIT +authors: TJ Holowaychuk + +****************************** + +cors +2.8.5 +(The MIT License) + +Copyright (c) 2013 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +debug +4.3.1 +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +define-properties +1.1.3 +The MIT License (MIT) + +Copyright (C) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +depd +1.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +destroy +1.0.4 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +discontinuous-range +1.0.0 +The MIT License (MIT) + +Copyright (c) 2014 David Tudury + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +ecdsa-sig-formatter +1.0.11 +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 D2L Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +ee-first +1.1.1 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +emitter-listener +1.1.2 +license: BSD-2-Clause +authors: Forrest L Norvell + +****************************** + +encodeurl +1.0.2 +(The MIT License) + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +end-of-stream +1.4.4 +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +errorhandler +1.5.1 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +es-abstract +1.18.0-next.2 +The MIT License (MIT) + +Copyright (C) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +es-array-method-boxes-properly +1.0.0 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +es-get-iterator +1.1.2 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +es-to-primitive +1.2.1 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +escape-html +1.0.3 +(The MIT License) + +Copyright (c) 2012-2013 TJ Holowaychuk +Copyright (c) 2015 Andreas Lubbe +Copyright (c) 2015 Tiancheng "Timothy" Gu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +etag +1.8.1 +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +events +1.1.1 +MIT + +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +express +4.17.1 +(The MIT License) + +Copyright (c) 2009-2014 TJ Holowaychuk +Copyright (c) 2013-2014 Roman Shtylman +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +fast-deep-equal +3.1.3 +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +fast-json-stable-stringify +2.1.0 +This software is released under the MIT license: + +Copyright (c) 2017 Evgeny Poberezkin +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +fhir-works-on-aws-authz-rbac +4.1.1 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-interface +7.1.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-persistence-ddb +3.2.1 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-routing +4.0.3 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-search-es +2.1.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +finalhandler +1.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +flat +5.0.2 +Copyright (c) 2014, Hugh Kennedy +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +follow-redirects +1.13.2 +Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +forwarded +0.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +fresh +0.5.2 +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2016-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +function-bind +1.1.1 +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +****************************** + +get-intrinsic +1.1.0 +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +has +1.0.3 +license: MIT +authors: Thiago de Arruda + +****************************** + +has-symbols +1.0.1 +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +hpagent +0.1.1 +MIT License + +Copyright (c) 2020 Tomas Della Vedova + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +http-errors +1.8.0 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +iconv-lite +0.4.24 +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +ieee754 +1.2.1 +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +inherits +2.0.4 +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + + +****************************** + +ipaddr.js +1.9.1 +Copyright (C) 2011-2017 whitequark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +is-arguments +1.1.0 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +is-callable +1.2.2 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +is-date-object +1.0.2 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +is-map +2.0.2 +MIT License + +Copyright (c) 2019 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +is-negative-zero +2.0.1 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +is-regex +1.1.1 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +is-set +2.0.2 +MIT License + +Copyright (c) 2019 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +is-string +1.0.5 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +is-symbol +1.0.3 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +isarray +2.0.5 +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +iterate-iterator +1.0.1 +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +iterate-value +1.0.2 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +jmespath +0.15.0 +Copyright 2014 James Saryerwinnie + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +****************************** + +json-schema-traverse +0.4.1 +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +jsonwebtoken +8.5.1 +The MIT License (MIT) + +Copyright (c) 2015 Auth0, Inc. (http://auth0.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +jwa +1.4.1 +Copyright (c) 2013 Brian J. Brennan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +jws +3.2.2 +Copyright (c) 2013 Brian J. Brennan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash +4.17.20 +Copyright OpenJS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.get +4.4.2 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.includes +4.3.0 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.isboolean +3.0.3 +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash.isinteger +4.0.4 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.isnumber +3.0.3 +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash.isplainobject +4.0.6 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.isstring +4.0.1 +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash.once +4.1.1 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +media-typer +0.3.0 +(The MIT License) + +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +merge-descriptors +1.0.1 +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +methods +1.1.2 +(The MIT License) + +Copyright (c) 2013-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +mime +1.6.0 +The MIT License (MIT) + +Copyright (c) 2010 Benjamin Thomas, Robert Kieffer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +mime-db +1.45.0 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +mime-types +2.1.28 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +moo +0.5.1 +BSD 3-Clause License + +Copyright (c) 2017, Tim Radvan (tjvr) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +ms +2.1.3 +The MIT License (MIT) + +Copyright (c) 2020 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +nearley +2.20.1 +The MIT License (MIT) + +Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Kartik Chandra, Tim Radvan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +negotiator +0.6.2 +(The MIT License) + +Copyright (c) 2012-2014 Federico Romero +Copyright (c) 2012-2014 Isaac Z. Schlueter +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +object-assign +4.1.1 +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +object-inspect +1.9.0 +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +object-keys +1.1.1 +The MIT License (MIT) + +Copyright (C) 2013 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +object.assign +4.1.2 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +****************************** + +on-finished +2.3.0 +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +once +1.4.0 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +parseurl +1.3.3 + +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +path-to-regexp +0.1.7 +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +pg-int8 +1.0.1 +Copyright © 2017, Charmander <~@charmander.me> + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +pg-types +2.2.0 +license: MIT +authors: Brian M. Carlson + +****************************** + +pkginfo +0.4.1 +Copyright (c) 2010 Charlie Robbins. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +postgres-array +2.0.0 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +postgres-bytea +1.0.0 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +postgres-date +1.0.7 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +postgres-interval +1.2.0 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +promise.allsettled +1.0.4 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +proxy-addr +2.0.6 +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +pump +3.0.0 +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +punycode +2.1.1 +license: MIT +authors: Mathias Bynens + +****************************** + +qs +6.7.0 +Copyright (c) 2014 Nathan LaFreniere and other contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The names of any contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + * * * + +The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors + + +****************************** + +querystring +0.2.0 + +Copyright 2012 Irakli Gozalishvili. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +****************************** + +railroad-diagrams +1.0.0 +license: CC0-1.0 +authors: Tab Atkins Jr. + +****************************** + +randexp +0.4.6 +Copyright (C) 2011 by Roly Fentanes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +range-parser +1.2.1 +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson +The MIT License (MIT) + +Copyright (c) 2013-2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +ret +0.1.15 +Copyright (C) 2011 by Roly Fentanes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +safe-buffer +5.2.1 +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +safer-buffer +2.1.2 +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +sax +1.2.4 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +==== + +`String.fromCodePoint` by Mathias Bynens used according to terms of MIT +License, as follows: + + Copyright Mathias Bynens + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +secure-json-parse +2.3.0 +Copyright (c) 2019 The Fastify Team +Copyright (c) 2019, Sideway Inc, and project contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* The names of any contributors may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS OFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +The complete list of contributors can be found at: +- https://github.com/hapijs/bourne/graphs/contributors +- https://github.com/fastify/secure-json-parse/graphs/contributors + + +****************************** + +semver +5.7.1 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +send +0.17.1 +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +serve-static +1.14.1 +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +serverless-http +2.7.0 +The MIT License (MIT) + +Copyright (c) 2016 Doug Moscrop + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + + +****************************** + +setprototypeof +1.2.0 +Copyright (c) 2015, Wes Todd + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +shimmer +1.2.1 +BSD 2-Clause License + +Copyright (c) 2013-2019, Forrest L Norvell +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +stack-chain +1.3.7 +Copyright (c) 2012 Andreas Madsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +statuses +1.5.0 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +string.prototype.trimend +1.0.3 +MIT License + +Copyright (c) 2017 Khaled Al-Ansari + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +string.prototype.trimstart +1.0.3 +MIT License + +Copyright (c) 2017 Khaled Al-Ansari + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +toidentifier +1.0.0 +MIT License + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +type-is +1.6.18 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +unpipe +1.0.0 +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +uri-js +4.4.1 +Copyright 2011 Gary Court. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. + + +****************************** + +url +0.10.3 +The MIT License (MIT) + +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +utils-merge +1.0.1 +The MIT License (MIT) + +Copyright (c) 2013-2017 Jared Hanson + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +uuid +3.4.0 +The MIT License (MIT) + +Copyright (c) 2010-2016 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +vary +1.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +wrappy +1.0.2 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +xml2js +0.4.19 +Copyright 2010, 2011, 2012, 2013. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +****************************** + +xmlbuilder +9.0.7 +The MIT License (MIT) + +Copyright (c) 2013 Ozgur Ozcitak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +xtend +4.0.2 +The MIT License (MIT) +Copyright (c) 2012-2014 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md index dcf350e9..1b556baf 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Many integration use cases require the ability to connect to a FHIR interface on The solution is deployed using a CloudFormation template which installs all necessary resources. For details on deploying the solution please see the details on the solution home page: [FHIR Works on AWS](https://aws.amazon.com/solutions/implementations/fhir-works-on-aws/). -To create a custom build of Service Workbench on AWS, see the [developer instructions](https://github.com/awslabs/fhir-works-on-aws-deployment). +To create a custom build of FHIR Works on AWS, see the [developer instructions](https://github.com/awslabs/fhir-works-on-aws-deployment). *** diff --git a/deployment/build-s3-dist.sh b/deployment/build-s3-dist.sh index d44c3c3b..83091172 100755 --- a/deployment/build-s3-dist.sh +++ b/deployment/build-s3-dist.sh @@ -75,6 +75,46 @@ MAPPINGS_SECTION=$(printf $MAPPINGS_SECTION_FORMAT $BUCKET_NAME) cat $TEMPLATE_PATH | jq --argjson mappings $MAPPINGS_SECTION '. + $mappings' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +# Update template description +cat $TEMPLATE_PATH | jq ".Description = \"(SO0128) - $VERSION_CODE - Solution - Primary Template - This template creates all the necessary resources to deploy FHIR Works on AWS; a framework to deploy a FHIR server on AWS. +\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +# Add API Gateway log settings +DEPLOYMENT_RESOURCE_NAME=$(cat $TEMPLATE_PATH | jq '.Resources | keys[] | select( . | startswith("ApiGatewayDeployment"))') # Name of the deployment resource is dynamic +DEV_STAGE='{ + "Type": "AWS::ApiGateway::Stage", + "Properties": { + "StageName": "dev", + "Description": "dev Stage", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "DeploymentId": { "Ref":'$DEPLOYMENT_RESOURCE_NAME'}, + "AccessLogSetting": { + "DestinationArn" : { + "Fn::GetAtt": [ + "ApiGatewayLogGroup", + "Arn" + ] + }, + "Format" : "{\"authorizer.claims.sub\":\"$context.authorizer.claims.sub\",\"error.message\":\"$context.error.message\",\"extendedRequestId\":\"$context.extendedRequestId\",\"httpMethod\":\"$context.httpMethod\",\"identity.sourceIp\":\"$context.identity.sourceIp\",\"integration.error\":\"$context.integration.error\",\"integration.integrationStatus\":\"$context.integration.integrationStatus\",\"integration.latency\":\"$context.integration.latency\",\"integration.requestId\":\"$context.integration.requestId\",\"integration.status\":\"$context.integration.status\",\"path\":\"$context.path\",\"requestId\":\"$context.requestId\",\"responseLatency\":\"$context.responseLatency\",\"responseLength\":\"$context.responseLength\",\"stage\":\"$context.stage\",\"status\":\"$context.status\"}" + } + } + }' +cat $TEMPLATE_PATH | jq --argjson devstage "$DEV_STAGE" '.Resources = .Resources + {Dev: $devstage}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq '.Resources.ApiGatewayApiKey1.DependsOn = [.Resources.ApiGatewayApiKey1.DependsOn, "Dev"]' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq '.Resources.ApiGatewayUsagePlan.DependsOn = [.Resources.ApiGatewayUsagePlan.DependsOn, "Dev"]' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson deployment "$DEPLOYMENT_RESOURCE_NAME" 'del(.Resources[$deployment].Properties.StageName)' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson deployment "$DEPLOYMENT_RESOURCE_NAME" --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id": "W68","reason":"Usage plan is associated with stage name dev"},{"id":"W45", "reason":"Updated via custom resource after resource creation"}]}}' '.Resources[$deployment] = .Resources[$deployment] + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id": "W64","reason":"Usage plan is associated with stage name dev"}]}}' '.Resources.Dev = .Resources.Dev + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + # Update bucket names cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.FhirServerLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH @@ -82,19 +122,67 @@ cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.Ddb mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.CustomDashresourceDashapigwDashcwDashroleLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + + +cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.StartExportJobLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.StopExportJobLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.GetJobStatusLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.UpdateStatusLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Resources.UploadGlueScriptsLambdaFunction.Properties.Code.S3Bucket = $mapping' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + cat $TEMPLATE_PATH | jq --argjson mapping $S3_BUCKET_FIND_IN_MAP '.Outputs.ServerlessDeploymentBucketName.Value = $mapping' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH -# Update code keys +# Update code keys and custom_user_agent cat $TEMPLATE_PATH | jq ".Resources.FhirServerLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.FhirServerLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + cat $TEMPLATE_PATH | jq ".Resources.DdbToEsLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.DdbToEsLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +cat $TEMPLATE_PATH | jq ".Resources.StartExportJobLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.StartExportJobLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +cat $TEMPLATE_PATH | jq ".Resources.StopExportJobLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.StopExportJobLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +cat $TEMPLATE_PATH | jq ".Resources.GetJobStatusLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.GetJobStatusLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +cat $TEMPLATE_PATH | jq ".Resources.UpdateStatusLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.UpdateStatusLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +cat $TEMPLATE_PATH | jq ".Resources.UploadGlueScriptsLambdaFunction.Properties.Code.S3Key = \"$FHIR_SERVICE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.UploadGlueScriptsLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + cat $TEMPLATE_PATH | jq ".Resources.CustomDashresourceDashapigwDashcwDashroleLambdaFunction.Properties.Code.S3Key = \"$CUSTOM_RESOURCE_LAMBDA_CODE_PATH\"" > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq ".Resources.CustomDashresourceDashapigwDashcwDashroleLambdaFunction.Properties.Environment.Variables.CUSTOM_USER_AGENT = \""AwsSolution/SO0128/$VERSION_CODE"\"" > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W59","reason":"FHIR specification allows for no auth on /metadata"}]}}' '.Resources.ApiGatewayMethodMetadataGet = .Resources.ApiGatewayMethodMetadataGet + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W59","reason":"FHIR specification allows for no auth on /tenant/{tenantId}/metadata"}]}}' '.Resources.ApiGatewayMethodTenantTenantidVarMetadataGet = .Resources.ApiGatewayMethodTenantTenantidVarMetadataGet + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id": "W28","reason":"API key name must be known before sls package is run"}]}}' '.Resources.ApiGatewayApiKey1 = .Resources.ApiGatewayApiKey1 + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH @@ -110,8 +198,24 @@ mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W89","reason":"We do not want a VPC for DdbToEsLambdaFunction. We are controlling access to the lambda using IAM roles"}, {"id":"W92","reason":"We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up"}]}}' '.Resources.DdbToEsLambdaFunction = .Resources.DdbToEsLambdaFunction + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH -API_GATEWAY_DEPLOYMENT_RESOURCE=$(cat $TEMPLATE_PATH | jq '.Resources | keys[] | select( . | startswith("ApiGatewayDeployment"))') -cat $TEMPLATE_PATH | jq -r --argjson resource "$API_GATEWAY_DEPLOYMENT_RESOURCE" --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W45", "reason":"Updated via custom resource after resource creation"}]}}' '.Resources[$resource] = .Resources[$resource] + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +# StartExportJobLambdaFunction Nag exceptions +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W89","reason":"We do not want a VPC for StartExportJobLambdaFunction. We are controlling access to the lambda using IAM roles"}, {"id":"W92","reason":"We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up"}]}}' '.Resources.StartExportJobLambdaFunction = .Resources.StartExportJobLambdaFunction + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +# StopExportJobLambdaFunction Nag exceptions +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W89","reason":"We do not want a VPC for StopExportJobLambdaFunction. We are controlling access to the lambda using IAM roles"}, {"id":"W92","reason":"We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up"}]}}' '.Resources.StopExportJobLambdaFunction = .Resources.StopExportJobLambdaFunction + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +# GetJobStatusLambdaFunction Nag exceptions +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W89","reason":"We do not want a VPC for GetJobStatusLambdaFunction. We are controlling access to the lambda using IAM roles"}, {"id":"W92","reason":"We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up"}]}}' '.Resources.GetJobStatusLambdaFunction = .Resources.GetJobStatusLambdaFunction + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +# UpdateStatusLambdaFunction Nag exceptions +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W89","reason":"We do not want a VPC for UpdateStatusLambdaFunction. We are controlling access to the lambda using IAM roles"}, {"id":"W92","reason":"We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up"}]}}' '.Resources.UpdateStatusLambdaFunction = .Resources.UpdateStatusLambdaFunction + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp +mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH + +# UploadGlueScriptsLambdaFunction Nag exceptions +cat $TEMPLATE_PATH | jq --argjson metadata '{"cfn_nag":{"rules_to_suppress":[{"id":"W89","reason":"We do not want a VPC for UploadGlueScriptsLambdaFunction. We are controlling access to the lambda using IAM roles"}, {"id":"W92","reason":"We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up"}]}}' '.Resources.UploadGlueScriptsLambdaFunction = .Resources.UploadGlueScriptsLambdaFunction + {Metadata: $metadata}' > $TEMPLATE_PATH.tmp mv $TEMPLATE_PATH.tmp $TEMPLATE_PATH # CustomDashresourceDashapigwDashcwDashroleLambdaFunction requires permission to write CloudWatch Logs diff --git a/deployment/fhir-works-on-aws.template b/deployment/fhir-works-on-aws.template index 3e5beb8b..0beb7f56 100644 --- a/deployment/fhir-works-on-aws.template +++ b/deployment/fhir-works-on-aws.template @@ -1,6 +1,6 @@ { "AWSTemplateFormatVersion": "2010-09-09", - "Description": "(SO0128) - Solution - Primary Template - This template creates all the necessary resources to deploy FHIR Works on AWS; a framework to deploy a FHIR server on AWS.", + "Description": "(SO0128) - v4.0.0 - Solution - Primary Template - This template creates all the necessary resources to deploy FHIR Works on AWS; a framework to deploy a FHIR server on AWS.\n", "Resources": { "FhirServerLogGroup": { "Type": "AWS::Logs::LogGroup", @@ -34,6 +34,70 @@ "LogKMSKey" ] }, + "StartExportJobLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/fhir-service-dev-startExportJob", + "RetentionInDays": 90, + "KmsKeyId": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + } + }, + "DependsOn": [ + "LogKMSKey" + ] + }, + "StopExportJobLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/fhir-service-dev-stopExportJob", + "RetentionInDays": 90, + "KmsKeyId": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + } + }, + "DependsOn": [ + "LogKMSKey" + ] + }, + "GetJobStatusLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/fhir-service-dev-getJobStatus", + "RetentionInDays": 90, + "KmsKeyId": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + } + }, + "DependsOn": [ + "LogKMSKey" + ] + }, + "UpdateStatusLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/fhir-service-dev-updateStatus", + "RetentionInDays": 90, + "KmsKeyId": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + } + }, + "DependsOn": [ + "LogKMSKey" + ] + }, "FhirServerLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { @@ -55,18 +119,12 @@ ] ] }, - "S3Key": "fhir-works-on-aws/v2.1.3/fhir-service.zip" + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" }, - "FunctionName": "fhir-service-dev-fhirServer", "Handler": "src/index.default", - "MemorySize": 512, - "Role": { - "Fn::GetAtt": [ - "FhirServerLambdaRole", - "Arn" - ] - }, "Runtime": "nodejs12.x", + "FunctionName": "fhir-service-dev-fhirServer", + "MemorySize": 512, "Timeout": 40, "Description": "FHIR API Server", "TracingConfig": { @@ -94,9 +152,9 @@ "S3_KMS_KEY": { "Ref": "S3KMSKey" }, - "RESOURCE_TABLE": { - "Ref": "ResourceDynamoDBTableV2" - }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", "FHIR_BINARY_BUCKET": { "Ref": "FHIRBinaryBucket" }, @@ -127,8 +185,44 @@ } ] ] - } + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", + { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error", + "EXPORT_STATE_MACHINE_ARN": { + "Ref": "BulkExportStateMachine" + }, + "PATIENT_COMPARTMENT_V3": "patientCompartmentSearchParams.3.0.2.json", + "PATIENT_COMPARTMENT_V4": "patientCompartmentSearchParams.4.0.1.json" } + }, + "Role": { + "Fn::GetAtt": [ + "FhirServerLambdaRole", + "Arn" + ] } }, "DependsOn": [ @@ -150,36 +244,6 @@ } } }, - "FhirServerLambdaVersionxO13e4qqp1s9s6ZllocGB77JkUUPVcf4BXm1ChrMc": { - "Type": "AWS::Lambda::Version", - "DeletionPolicy": "Retain", - "Properties": { - "FunctionName": { - "Ref": "FhirServerLambdaFunction" - }, - "CodeSha256": "dxrPrldzjnOEZ/hE3xbnAvjerJmGcEb5JzrTPbaZLfQ=", - "Description": "FHIR API Server" - } - }, - "FhirServerProvConcLambdaAlias": { - "Type": "AWS::Lambda::Alias", - "Properties": { - "FunctionName": { - "Ref": "FhirServerLambdaFunction" - }, - "FunctionVersion": { - "Fn::GetAtt": [ - "FhirServerLambdaVersionxO13e4qqp1s9s6ZllocGB77JkUUPVcf4BXm1ChrMc", - "Version" - ] - }, - "Name": "provisioned", - "ProvisionedConcurrencyConfig": { - "ProvisionedConcurrentExecutions": 5 - } - }, - "DependsOn": "FhirServerLambdaFunction" - }, "DdbToEsLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { @@ -201,18 +265,12 @@ ] ] }, - "S3Key": "fhir-works-on-aws/v2.1.3/fhir-service.zip" + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" }, - "FunctionName": "fhir-service-dev-ddbToEs", "Handler": "ddbToEsLambda/index.handler", - "MemorySize": 512, - "Role": { - "Fn::GetAtt": [ - "DdbToEsLambdaRole", - "Arn" - ] - }, "Runtime": "nodejs12.x", + "FunctionName": "fhir-service-dev-ddbToEs", + "MemorySize": 512, "Timeout": 300, "Description": "Write DDB changes from `resource` table to ElasticSearch service", "TracingConfig": { @@ -240,9 +298,9 @@ "S3_KMS_KEY": { "Ref": "S3KMSKey" }, - "RESOURCE_TABLE": { - "Ref": "ResourceDynamoDBTableV2" - }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", "FHIR_BINARY_BUCKET": { "Ref": "FHIRBinaryBucket" }, @@ -273,8 +331,40 @@ } ] ] - } + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", + { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error", + "ENABLE_ES_HARD_DELETE": "false" } + }, + "Role": { + "Fn::GetAtt": [ + "DdbToEsLambdaRole", + "Arn" + ] } }, "DependsOn": [ @@ -296,476 +386,295 @@ } } }, - "DdbToEsLambdaVersionbRwP58AoNF3cNZLcaI7picYYVN5RnZwZr5P8JBxdmDQ": { - "Type": "AWS::Lambda::Version", - "DeletionPolicy": "Retain", - "Properties": { - "FunctionName": { - "Ref": "DdbToEsLambdaFunction" - }, - "CodeSha256": "dxrPrldzjnOEZ/hE3xbnAvjerJmGcEb5JzrTPbaZLfQ=", - "Description": "Write DDB changes from `resource` table to ElasticSearch service" - } - }, - "ApiGatewayRestApi": { - "Type": "AWS::ApiGateway::RestApi", - "Properties": { - "Name": "dev-fhir-service", - "EndpointConfiguration": { - "Types": [ - "EDGE" - ] - }, - "Policy": "" - } - }, - "ApiGatewayResourceProxyVar": { - "Type": "AWS::ApiGateway::Resource", - "Properties": { - "ParentId": { - "Fn::GetAtt": [ - "ApiGatewayRestApi", - "RootResourceId" - ] - }, - "PathPart": "{proxy+}", - "RestApiId": { - "Ref": "ApiGatewayRestApi" - } - } - }, - "ApiGatewayResourceMetadata": { - "Type": "AWS::ApiGateway::Resource", - "Properties": { - "ParentId": { - "Fn::GetAtt": [ - "ApiGatewayRestApi", - "RootResourceId" - ] - }, - "PathPart": "metadata", - "RestApiId": { - "Ref": "ApiGatewayRestApi" - } - } - }, - "ApiGatewayMethodAny": { - "Type": "AWS::ApiGateway::Method", + "StartExportJobLambdaFunction": { + "Type": "AWS::Lambda::Function", "Properties": { - "HttpMethod": "ANY", - "RequestParameters": {}, - "ResourceId": { - "Fn::GetAtt": [ - "ApiGatewayRestApi", - "RootResourceId" - ] - }, - "RestApiId": { - "Ref": "ApiGatewayRestApi" - }, - "ApiKeyRequired": true, - "AuthorizationType": "COGNITO_USER_POOLS", - "AuthorizerId": { - "Ref": "ApiGatewayAuthorizer" - }, - "AuthorizationScopes": [ - "openid", - "profile", - "aws.cognito.signin.user.admin" - ], - "Integration": { - "IntegrationHttpMethod": "POST", - "Type": "AWS_PROXY", - "Uri": { + "Code": { + "S3Bucket": { "Fn::Join": [ - "", + "-", [ - "arn:", { - "Ref": "AWS::Partition" + "Fn::FindInMap": [ + "SourceCode", + "General", + "S3Bucket" + ] }, - ":apigateway:", { "Ref": "AWS::Region" - }, - ":lambda:path/2015-03-31/functions/", - { - "Fn::GetAtt": [ - "FhirServerLambdaFunction", - "Arn" - ] - }, - ":", - "provisioned", - "/invocations" + } ] ] - } + }, + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" }, - "MethodResponses": [] - } - }, - "ApiGatewayMethodProxyVarAny": { - "Type": "AWS::ApiGateway::Method", - "Properties": { - "HttpMethod": "ANY", - "RequestParameters": {}, - "ResourceId": { - "Ref": "ApiGatewayResourceProxyVar" - }, - "RestApiId": { - "Ref": "ApiGatewayRestApi" - }, - "ApiKeyRequired": true, - "AuthorizationType": "COGNITO_USER_POOLS", - "AuthorizerId": { - "Ref": "ApiGatewayAuthorizer" + "Handler": "bulkExport/index.startExportJobHandler", + "Runtime": "nodejs12.x", + "FunctionName": "fhir-service-dev-startExportJob", + "MemorySize": 192, + "Timeout": 30, + "Description": "Start the Glue job for bulk export", + "TracingConfig": { + "Mode": "Active" }, - "AuthorizationScopes": [ - "openid", - "profile", - "aws.cognito.signin.user.admin" - ], - "Integration": { - "IntegrationHttpMethod": "POST", - "Type": "AWS_PROXY", - "Uri": { - "Fn::Join": [ - "", - [ - "arn:", - { - "Ref": "AWS::Partition" - }, - ":apigateway:", + "Environment": { + "Variables": { + "API_URL": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "ApiGatewayRestApi" + }, + { + "Fn::Sub": ".execute-api.${AWS::Region}.amazonaws.com/" + }, + { + "Ref": "Stage" + } + ] + ] + }, + "S3_KMS_KEY": { + "Ref": "S3KMSKey" + }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", + "FHIR_BINARY_BUCKET": { + "Ref": "FHIRBinaryBucket" + }, + "ELASTICSEARCH_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "DomainEndpoint" + ] + } + ] + ] + }, + "OAUTH2_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "UserPoolDomain" + }, + { + "Fn::Sub": ".auth.${AWS::Region}.amazoncognito.com/oauth2" + } + ] + ] + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", { - "Ref": "AWS::Region" + "Fn::ImportValue": "fhir-service-validator-lambda-dev" }, - ":lambda:path/2015-03-31/functions/", { - "Fn::GetAtt": [ - "FhirServerLambdaFunction", - "Arn" - ] - }, - ":", - "provisioned", - "/invocations" + "Ref": "AWS::NoValue" + } ] - ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error", + "GLUE_JOB_NAME": { + "Ref": "ExportGlueJob" + } } }, - "MethodResponses": [] + "Role": { + "Fn::GetAtt": [ + "GlueJobRelatedLambdaRole", + "Arn" + ] + } + }, + "DependsOn": [ + "StartExportJobLogGroup", + "GlueJobRelatedLambdaRole" + ], + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W89", + "reason": "We do not want a VPC for StartExportJobLambdaFunction. We are controlling access to the lambda using IAM roles" + }, + { + "id": "W92", + "reason": "We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up" + } + ] + } } }, - "ApiGatewayMethodMetadataGet": { - "Type": "AWS::ApiGateway::Method", + "StopExportJobLambdaFunction": { + "Type": "AWS::Lambda::Function", "Properties": { - "HttpMethod": "GET", - "RequestParameters": {}, - "ResourceId": { - "Ref": "ApiGatewayResourceMetadata" - }, - "RestApiId": { - "Ref": "ApiGatewayRestApi" - }, - "ApiKeyRequired": false, - "AuthorizationType": "NONE", - "Integration": { - "IntegrationHttpMethod": "POST", - "Type": "AWS_PROXY", - "Uri": { + "Code": { + "S3Bucket": { "Fn::Join": [ - "", + "-", [ - "arn:", { - "Ref": "AWS::Partition" + "Fn::FindInMap": [ + "SourceCode", + "General", + "S3Bucket" + ] }, - ":apigateway:", { "Ref": "AWS::Region" - }, - ":lambda:path/2015-03-31/functions/", + } + ] + ] + }, + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" + }, + "Handler": "bulkExport/index.stopExportJobHandler", + "Runtime": "nodejs12.x", + "FunctionName": "fhir-service-dev-stopExportJob", + "MemorySize": 192, + "Timeout": 30, + "Description": "Stop the Glue job for bulk export", + "TracingConfig": { + "Mode": "Active" + }, + "Environment": { + "Variables": { + "API_URL": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "ApiGatewayRestApi" + }, + { + "Fn::Sub": ".execute-api.${AWS::Region}.amazonaws.com/" + }, + { + "Ref": "Stage" + } + ] + ] + }, + "S3_KMS_KEY": { + "Ref": "S3KMSKey" + }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", + "FHIR_BINARY_BUCKET": { + "Ref": "FHIRBinaryBucket" + }, + "ELASTICSEARCH_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "DomainEndpoint" + ] + } + ] + ] + }, + "OAUTH2_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "UserPoolDomain" + }, + { + "Fn::Sub": ".auth.${AWS::Region}.amazoncognito.com/oauth2" + } + ] + ] + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", { - "Fn::GetAtt": [ - "FhirServerLambdaFunction", - "Arn" - ] + "Fn::ImportValue": "fhir-service-validator-lambda-dev" }, - ":", - "provisioned", - "/invocations" + { + "Ref": "AWS::NoValue" + } ] - ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error", + "GLUE_JOB_NAME": { + "Ref": "ExportGlueJob" + } } }, - "MethodResponses": [] - }, - "Metadata": { - "cfn_nag": { - "rules_to_suppress": [ - { - "id": "W59", - "reason": "FHIR specification allows for no auth on /metadata" - } + "Role": { + "Fn::GetAtt": [ + "GlueJobRelatedLambdaRole", + "Arn" ] } - } - }, - "ApiGatewayDeployment1619720927610": { - "Type": "AWS::ApiGateway::Deployment", - "Properties": { - "RestApiId": { - "Ref": "ApiGatewayRestApi" - }, - "StageName": "dev" }, "DependsOn": [ - "ApiGatewayMethodAny", - "ApiGatewayMethodProxyVarAny", - "ApiGatewayMethodMetadataGet" + "StopExportJobLogGroup", + "GlueJobRelatedLambdaRole" ], "Metadata": { "cfn_nag": { "rules_to_suppress": [ { - "id": "W45", - "reason": "Updated via custom resource after resource creation" + "id": "W89", + "reason": "We do not want a VPC for StopExportJobLambdaFunction. We are controlling access to the lambda using IAM roles" + }, + { + "id": "W92", + "reason": "We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up" } ] } } }, - "ApiGatewayApiKey1": { - "Type": "AWS::ApiGateway::ApiKey", - "Properties": { - "Enabled": true, - "Name": "developer-key-dev", - "Description": "Key for developer to access the FHIR Api", - "StageKeys": [ - { - "RestApiId": { - "Ref": "ApiGatewayRestApi" - }, - "StageName": "dev" - } - ] - }, - "DependsOn": "ApiGatewayDeployment1619720927610", - "Metadata": { - "cfn_nag": { - "rules_to_suppress": [ - { - "id": "W28", - "reason": "API key name must be known before sls package is run" - } - ] - } - } - }, - "ApiGatewayUsagePlan": { - "Type": "AWS::ApiGateway::UsagePlan", - "DependsOn": "ApiGatewayDeployment1619720927610", - "Properties": { - "ApiStages": [ - { - "ApiId": { - "Ref": "ApiGatewayRestApi" - }, - "Stage": "dev" - } - ], - "Description": "Usage plan for fhir-service dev stage", - "UsagePlanName": "fhir-service-dev", - "Throttle": { - "BurstLimit": 100, - "RateLimit": 50 - } - } - }, - "ApiGatewayUsagePlanKey1": { - "Type": "AWS::ApiGateway::UsagePlanKey", - "Properties": { - "KeyId": { - "Ref": "ApiGatewayApiKey1" - }, - "KeyType": "API_KEY", - "UsagePlanId": { - "Ref": "ApiGatewayUsagePlan" - } - } - }, - "FhirServerLambdaPermissionApiGateway": { - "Type": "AWS::Lambda::Permission", - "Properties": { - "FunctionName": { - "Fn::Join": [ - ":", - [ - { - "Fn::GetAtt": [ - "FhirServerLambdaFunction", - "Arn" - ] - }, - "provisioned" - ] - ] - }, - "Action": "lambda:InvokeFunction", - "Principal": "apigateway.amazonaws.com", - "SourceArn": { - "Fn::Join": [ - "", - [ - "arn:", - { - "Ref": "AWS::Partition" - }, - ":execute-api:", - { - "Ref": "AWS::Region" - }, - ":", - { - "Ref": "AWS::AccountId" - }, - ":", - { - "Ref": "ApiGatewayRestApi" - }, - "/*/*" - ] - ] - } - }, - "DependsOn": "FhirServerProvConcLambdaAlias" - }, - "ApiGatewayLogGroup": { - "Type": "AWS::Logs::LogGroup", - "Properties": { - "LogGroupName": "/aws/api-gateway/fhir-service-dev", - "RetentionInDays": 90, - "KmsKeyId": { - "Fn::GetAtt": [ - "LogKMSKey", - "Arn" - ] - } - }, - "DependsOn": [ - "LogKMSKey" - ] - }, - "CustomApiGatewayAccountCloudWatchRole": { - "Type": "Custom::ApiGatewayAccountRole", - "Version": 1, - "Properties": { - "ServiceToken": { - "Fn::GetAtt": [ - "CustomDashresourceDashapigwDashcwDashroleLambdaFunction", - "Arn" - ] - } - } - }, - "IamRoleCustomResourcesLambdaExecution": { - "Type": "AWS::IAM::Role", - "Properties": { - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": [ - "lambda.amazonaws.com" - ] - }, - "Action": [ - "sts:AssumeRole" - ] - } - ] - }, - "Policies": [ - { - "PolicyName": { - "Fn::Join": [ - "-", - [ - "dev", - "fhir-service", - "custom-resources-lambda" - ] - ] - }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Resource": { - "Fn::Join": [ - ":", - [ - "arn", - { - "Ref": "AWS::Partition" - }, - "iam:", - { - "Ref": "AWS::AccountId" - }, - "role/*" - ] - ] - }, - "Action": [ - "iam:AttachRolePolicy", - "iam:CreateRole", - "iam:ListAttachedRolePolicies", - "iam:PassRole" - ] - }, - { - "Effect": "Allow", - "Resource": { - "Fn::Join": [ - ":", - [ - "arn", - { - "Ref": "AWS::Partition" - }, - "apigateway:*::/account" - ] - ] - }, - "Action": [ - "apigateway:GET", - "apigateway:PATCH" - ] - }, - { - "Effect": "Allow", - "Action": [ - "logs:CreateLogStream", - "logs:CreateLogGroup", - "logs:PutLogEvents" - ], - "Resource": { - "Fn::Sub": "arn:${AWS::Partition}:logs:*:*" - } - } - ] - } - } - ] - } - }, - "CustomDashresourceDashapigwDashcwDashroleLambdaFunction": { + "GetJobStatusLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -786,429 +695,613 @@ ] ] }, - "S3Key": "fhir-works-on-aws/v2.1.3/custom-resources.zip" + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" }, - "FunctionName": "fhir-service-dev-custom-resource-apigw-cw-role", - "Handler": "apiGatewayCloudWatchRole/handler.handler", - "MemorySize": 1024, + "Handler": "bulkExport/index.getJobStatusHandler", "Runtime": "nodejs12.x", - "Timeout": 180, - "Role": { - "Fn::GetAtt": [ - "IamRoleCustomResourcesLambdaExecution", - "Arn" - ] - } - }, - "DependsOn": [ - "IamRoleCustomResourcesLambdaExecution" - ], - "Metadata": { - "cfn_nag": { - "rules_to_suppress": [ - { - "id": "W89", - "reason": "We do not want a VPC for CustomDashresourceDashapigwDashcwDashroleLambdaFunction. This lambda is used during deployment to set up infra" - }, - { - "id": "W92", - "reason": "We do not want to define ReservedConcurrentExecutions since this function is used during deployment to set up infra" - } - ] - } - } - }, - "DdbToEsEventSourceMappingDynamodbResourceDynamoDBTableV2": { - "Type": "AWS::Lambda::EventSourceMapping", - "DependsOn": "DdbToEsLambdaRole", - "Properties": { - "BatchSize": 100, - "EventSourceArn": { - "Fn::GetAtt": [ - "ResourceDynamoDBTableV2", - "StreamArn" - ] + "FunctionName": "fhir-service-dev-getJobStatus", + "MemorySize": 192, + "Timeout": 30, + "Description": "Get the status of a Glue job run for bulk export", + "TracingConfig": { + "Mode": "Active" }, - "FunctionName": { + "Environment": { + "Variables": { + "API_URL": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "ApiGatewayRestApi" + }, + { + "Fn::Sub": ".execute-api.${AWS::Region}.amazonaws.com/" + }, + { + "Ref": "Stage" + } + ] + ] + }, + "S3_KMS_KEY": { + "Ref": "S3KMSKey" + }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", + "FHIR_BINARY_BUCKET": { + "Ref": "FHIRBinaryBucket" + }, + "ELASTICSEARCH_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "DomainEndpoint" + ] + } + ] + ] + }, + "OAUTH2_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "UserPoolDomain" + }, + { + "Fn::Sub": ".auth.${AWS::Region}.amazoncognito.com/oauth2" + } + ] + ] + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", + { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error", + "GLUE_JOB_NAME": { + "Ref": "ExportGlueJob" + } + } + }, + "Role": { "Fn::GetAtt": [ - "DdbToEsLambdaFunction", + "GlueJobRelatedLambdaRole", "Arn" ] - }, - "StartingPosition": "LATEST", - "Enabled": true, - "MaximumRetryAttempts": 3 - } - }, - "ResourceDynamoDBTableV2": { + } + }, + "DependsOn": [ + "GetJobStatusLogGroup", + "GlueJobRelatedLambdaRole" + ], "Metadata": { "cfn_nag": { "rules_to_suppress": [ { - "id": "W28", - "reason": "We want to set the table explicit name" - } - ] - } - }, - "Type": "AWS::DynamoDB::Table", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", - "Properties": { - "TableName": "resource-db-dev", - "AttributeDefinitions": [ - { - "AttributeName": "id", - "AttributeType": "S" - }, - { - "AttributeName": "vid", - "AttributeType": "N" - } - ], - "KeySchema": [ - { - "AttributeName": "id", - "KeyType": "HASH" - }, - { - "AttributeName": "vid", - "KeyType": "RANGE" - } - ], - "BillingMode": "PAY_PER_REQUEST", - "PointInTimeRecoverySpecification": { - "PointInTimeRecoveryEnabled": true - }, - "StreamSpecification": { - "StreamViewType": "NEW_AND_OLD_IMAGES" - }, - "SSESpecification": { - "KMSMasterKeyId": { - "Ref": "DynamodbKMSKey" - }, - "SSEEnabled": true, - "SSEType": "KMS" - }, - "Tags": { - "Fn::If": [ - "isNotDev", - [ - { - "Key": "backup", - "Value": "daily" - }, - { - "Key": "service", - "Value": "fhir" - } - ], + "id": "W89", + "reason": "We do not want a VPC for GetJobStatusLambdaFunction. We are controlling access to the lambda using IAM roles" + }, { - "Ref": "AWS::NoValue" + "id": "W92", + "reason": "We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up" } ] } } }, - "ApiGatewayAuthorizer": { - "Type": "AWS::ApiGateway::Authorizer", + "UpdateStatusLambdaFunction": { + "Type": "AWS::Lambda::Function", "Properties": { - "AuthorizerResultTtlInSeconds": 300, - "IdentitySource": "method.request.header.Authorization", - "RestApiId": { - "Ref": "ApiGatewayRestApi" - }, - "Type": "COGNITO_USER_POOLS", - "Name": "Authorizer", - "ProviderARNs": [ - { + "Code": { + "S3Bucket": { "Fn::Join": [ - "", + "-", [ { - "Fn::Sub": "arn:${AWS::Partition}:cognito-idp:${AWS::Region}:${AWS::AccountId}:userpool/" + "Fn::FindInMap": [ + "SourceCode", + "General", + "S3Bucket" + ] }, { - "Ref": "UserPool" + "Ref": "AWS::Region" } ] ] - } - ] - } - }, - "FHIRBinaryBucket": { - "Type": "AWS::S3::Bucket", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", - "Properties": { - "LoggingConfiguration": { - "DestinationBucketName": { - "Ref": "FHIRLogsBucket" }, - "LogFilePrefix": "binary-acl" + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" }, - "VersioningConfiguration": { - "Status": "Enabled" + "Handler": "bulkExport/index.updateStatusStatusHandler", + "Runtime": "nodejs12.x", + "FunctionName": "fhir-service-dev-updateStatus", + "MemorySize": 192, + "Timeout": 30, + "Description": "Update the status of a bulk export job", + "TracingConfig": { + "Mode": "Active" }, - "BucketEncryption": { - "ServerSideEncryptionConfiguration": [ - { - "ServerSideEncryptionByDefault": { - "SSEAlgorithm": "aws:kms", - "KMSMasterKeyID": { - "Ref": "S3KMSKey" - } - } - } - ] - } - } - }, - "FHIRLogsBucket": { - "Type": "AWS::S3::Bucket", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", - "Metadata": { - "cfn_nag": { - "rules_to_suppress": [ - { - "id": "W51", - "reason": "This is the logs bucket" + "Environment": { + "Variables": { + "API_URL": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "ApiGatewayRestApi" + }, + { + "Fn::Sub": ".execute-api.${AWS::Region}.amazonaws.com/" + }, + { + "Ref": "Stage" + } + ] + ] }, - { - "id": "W35", - "reason": "This is the logs bucket" - } - ] - } - }, - "Properties": { - "AccessControl": "LogDeliveryWrite", - "BucketEncryption": { - "ServerSideEncryptionConfiguration": [ - { - "ServerSideEncryptionByDefault": { - "SSEAlgorithm": "aws:kms", - "KMSMasterKeyID": { - "Ref": "S3KMSKey" - } - } - } + "S3_KMS_KEY": { + "Ref": "S3KMSKey" + }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", + "FHIR_BINARY_BUCKET": { + "Ref": "FHIRBinaryBucket" + }, + "ELASTICSEARCH_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "DomainEndpoint" + ] + } + ] + ] + }, + "OAUTH2_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "UserPoolDomain" + }, + { + "Fn::Sub": ".auth.${AWS::Region}.amazoncognito.com/oauth2" + } + ] + ] + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", + { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error" + } + }, + "Role": { + "Fn::GetAtt": [ + "UpdateStatusLambdaRole", + "Arn" + ] + } + }, + "DependsOn": [ + "UpdateStatusLogGroup", + "UpdateStatusLambdaRole" + ], + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W89", + "reason": "We do not want a VPC for UpdateStatusLambdaFunction. We are controlling access to the lambda using IAM roles" + }, + { + "id": "W92", + "reason": "We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up" + } ] } } }, - "FHIRBinaryBucketHttpsOnlyPolicy": { - "Type": "AWS::S3::BucketPolicy", + "UploadGlueScriptsLambdaFunction": { + "Type": "AWS::Lambda::Function", "Properties": { - "Bucket": { - "Ref": "FHIRBinaryBucket" - }, - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "AllowSSLRequestsOnly", - "Effect": "Deny", - "Principal": "*", - "Action": [ - "s3:*" - ], - "Resource": [ + "Code": { + "S3Bucket": { + "Fn::Join": [ + "-", + [ { - "Fn::GetAtt": [ - "FHIRBinaryBucket", - "Arn" + "Fn::FindInMap": [ + "SourceCode", + "General", + "S3Bucket" ] }, { - "Fn::Join": [ - "", - [ - { - "Fn::GetAtt": [ - "FHIRBinaryBucket", - "Arn" - ] - }, - "/*" - ] - ] + "Ref": "AWS::Region" } - ], - "Condition": { - "Bool": { - "aws:SecureTransport": false + ] + ] + }, + "S3Key": "fhir-works-on-aws/v4.0.0/fhir-service.zip" + }, + "Handler": "bulkExport/uploadGlueScriptsToS3.handler", + "Runtime": "nodejs12.x", + "FunctionName": "fhir-service-dev-uploadGlueScripts", + "MemorySize": 192, + "Timeout": 30, + "Description": "Upload glue scripts to s3", + "TracingConfig": { + "Mode": "Active" + }, + "Environment": { + "Variables": { + "API_URL": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "ApiGatewayRestApi" + }, + { + "Fn::Sub": ".execute-api.${AWS::Region}.amazonaws.com/" + }, + { + "Ref": "Stage" + } + ] + ] + }, + "S3_KMS_KEY": { + "Ref": "S3KMSKey" + }, + "RESOURCE_TABLE": "resource-db-dev", + "EXPORT_REQUEST_TABLE": "export-request-dev", + "EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX": "jobStatus-index", + "FHIR_BINARY_BUCKET": { + "Ref": "FHIRBinaryBucket" + }, + "ELASTICSEARCH_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "DomainEndpoint" + ] + } + ] + ] + }, + "OAUTH2_DOMAIN_ENDPOINT": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "UserPoolDomain" + }, + { + "Fn::Sub": ".auth.${AWS::Region}.amazoncognito.com/oauth2" + } + ] + ] + }, + "EXPORT_RESULTS_BUCKET": { + "Ref": "BulkExportResultsBucket" + }, + "EXPORT_RESULTS_SIGNER_ROLE_ARN": { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + }, + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0", + "VALIDATOR_LAMBDA_ALIAS": { + "Fn::If": [ + "isUsingHapiValidator", + { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + }, + { + "Ref": "AWS::NoValue" } - } + ] + }, + "ENABLE_MULTI_TENANCY": { + "Ref": "EnableMultiTenancy" + }, + "LOG_LEVEL": "error", + "GLUE_SCRIPTS_BUCKET": { + "Ref": "GlueScriptsBucket" } + } + }, + "Role": { + "Fn::GetAtt": [ + "UploadGlueScriptsLambdaRole", + "Arn" ] } - } - }, - "FhirServerLambdaRole": { - "Type": "AWS::IAM::Role", + }, + "DependsOn": [ + "UploadGlueScriptsLambdaRole" + ], "Metadata": { "cfn_nag": { "rules_to_suppress": [ { - "id": "W11", - "reason": "Only applies to X-Ray statement which does not define a group or sampling-rule" + "id": "W89", + "reason": "We do not want a VPC for UploadGlueScriptsLambdaFunction. We are controlling access to the lambda using IAM roles" }, { - "id": "W76", - "reason": "SPCM higher than 25 is justified" + "id": "W92", + "reason": "We do not want to define ReservedConcurrentExecutions since we want to allow this function to scale up" } ] } - }, + } + }, + "FhirServerLambdaVersionVcpca8Ndf3AlT1RZ0Vlh7Y4snT763aRnPI2XHD2o04": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", "Properties": { - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "lambda.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } + "FunctionName": { + "Ref": "FhirServerLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "FHIR API Server" + } + }, + "FhirServerProvConcLambdaAlias": { + "Type": "AWS::Lambda::Alias", + "Properties": { + "FunctionName": { + "Ref": "FhirServerLambdaFunction" + }, + "FunctionVersion": { + "Fn::GetAtt": [ + "FhirServerLambdaVersionVcpca8Ndf3AlT1RZ0Vlh7Y4snT763aRnPI2XHD2o04", + "Version" ] }, - "Policies": [ - { - "PolicyName": "FhirServerLambdaPolicy", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "logs:CreateLogStream", - "logs:CreateLogGroup", - "logs:PutLogEvents" - ], - "Resource": { - "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:*:*" - } - }, - { - "Effect": "Allow", - "Action": [ - "kms:Describe*", - "kms:Get*", - "kms:List*", - "kms:Encrypt", - "kms:Decrypt", - "kms:ReEncrypt*", - "kms:GenerateDataKey", - "kms:GenerateDataKeyWithoutPlaintext" + "Name": "provisioned", + "ProvisionedConcurrencyConfig": { + "ProvisionedConcurrentExecutions": 5 + } + }, + "DependsOn": "FhirServerLambdaFunction" + }, + "DdbToEsLambdaVersionpyUQoP2Azs2dpmGb6ay8NNVXzubXPa6LI4ER5OzMxhk": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "DdbToEsLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "Write DDB changes from `resource` table to ElasticSearch service" + } + }, + "StartExportJobLambdaVersionX5QHbljSU6bg45xtryHE3TYHtw0Hap3dbVNVNFUecz4": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "StartExportJobLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "Start the Glue job for bulk export" + } + }, + "StopExportJobLambdaVersioncQ7C3HcPhSZ6nRtzj0yPRrTPQuumiaGIqViMWsmIEIE": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "StopExportJobLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "Stop the Glue job for bulk export" + } + }, + "GetJobStatusLambdaVersionLpasSU33a9RJWvWYrErb8k3RmfF4L1u4zuMn5mi6I": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "GetJobStatusLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "Get the status of a Glue job run for bulk export" + } + }, + "UpdateStatusLambdaVersionKpMEriRWptH2APq3naK359rWgkJZyvEZKjiEj8tQY4s": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "UpdateStatusLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "Update the status of a bulk export job" + } + }, + "UploadGlueScriptsLambdaVersionFg2IojL4mCxm4AOPvobStdylDDf2WsNzOydoAA9mAs": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "UploadGlueScriptsLambdaFunction" + }, + "CodeSha256": "uNRRfC06yUkUFFQg/o9rxTF8E3c38vgBBjreFxHPOP0=", + "Description": "Upload glue scripts to s3" + } + }, + "BulkExportStateMachineRole": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "states.us-west-2.amazonaws.com" + }, + "Action": "sts:AssumeRole" + } + ] + }, + "Policies": [ + { + "PolicyName": "dev-us-west-2-fhir-service-statemachine", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "lambda:InvokeFunction" ], "Resource": [ { "Fn::GetAtt": [ - "S3KMSKey", + "UpdateStatusLambdaFunction", "Arn" ] }, { - "Fn::GetAtt": [ - "DynamodbKMSKey", - "Arn" + "Fn::Sub": [ + "${functionArn}:*", + { + "functionArn": { + "Fn::GetAtt": [ + "UpdateStatusLambdaFunction", + "Arn" + ] + } + } ] }, { "Fn::GetAtt": [ - "ElasticSearchKMSKey", + "StartExportJobLambdaFunction", "Arn" ] - } - ] - }, - { - "Effect": "Allow", - "Action": [ - "dynamodb:Query", - "dynamodb:Scan", - "dynamodb:GetItem", - "dynamodb:PutItem", - "dynamodb:UpdateItem", - "dynamodb:DeleteItem", - "dynamodb:BatchWriteItem" - ], - "Resource": [ + }, + { + "Fn::Sub": [ + "${functionArn}:*", + { + "functionArn": { + "Fn::GetAtt": [ + "StartExportJobLambdaFunction", + "Arn" + ] + } + } + ] + }, { "Fn::GetAtt": [ - "ResourceDynamoDBTableV2", + "GetJobStatusLambdaFunction", "Arn" ] - } - ] - }, - { - "Effect": "Allow", - "Action": [ - "es:ESHttpHead", - "es:ESHttpGet", - "es:ESHttpPost" - ], - "Resource": [ + }, { - "Fn::Join": [ - "", - [ - { + "Fn::Sub": [ + "${functionArn}:*", + { + "functionArn": { "Fn::GetAtt": [ - "ElasticSearchDomain", + "GetJobStatusLambdaFunction", "Arn" ] - }, - "/*" - ] + } + } ] - } - ] - }, - { - "Effect": "Allow", - "Action": [ - "s3:*Object", - "s3:ListBucket", - "s3:DeleteObjectVersion" - ], - "Resource": [ + }, { "Fn::GetAtt": [ - "FHIRBinaryBucket", + "StopExportJobLambdaFunction", "Arn" ] }, { - "Fn::Join": [ - "", - [ - { + "Fn::Sub": [ + "${functionArn}:*", + { + "functionArn": { "Fn::GetAtt": [ - "FHIRBinaryBucket", + "StopExportJobLambdaFunction", "Arn" ] - }, - "/*" - ] + } + } ] } ] - }, - { - "Effect": "Allow", - "Action": [ - "xray:PutTraceSegments", - "xray:PutTelemetryRecords" - ], - "Resource": [ - "*" - ] } ] } @@ -1216,873 +1309,3466 @@ ] } }, - "DdbToEsLambdaRole": { - "Type": "AWS::IAM::Role", - "Metadata": { - "cfn_nag": { - "rules_to_suppress": [ + "BulkExportStateMachine": { + "Type": "AWS::StepFunctions::StateMachine", + "Properties": { + "DefinitionString": { + "Fn::Sub": [ + "{\n \"Comment\": \"State machine that executes a FHIR bulk export job\",\n \"StartAt\": \"parallelHelper\",\n \"States\": {\n \"catchAllUpdateStatusToFailed\": {\n \"Type\": \"Task\",\n \"Resource\": \"${aa4695978c272b5ced15939e12d5d141}\",\n \"Parameters\": {\n \"jobId.$\": \"$.jobId\",\n \"status\": \"failed\"\n },\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"End\": true\n },\n \"parallelHelper\": {\n \"Type\": \"Parallel\",\n \"End\": true,\n \"Catch\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ],\n \"Next\": \"catchAllUpdateStatusToFailed\"\n }\n ],\n \"Branches\": [\n {\n \"StartAt\": \"startExportJob\",\n \"States\": {\n \"updateStatusToFailed\": {\n \"Type\": \"Task\",\n \"Resource\": \"${aa4695978c272b5ced15939e12d5d141}\",\n \"Parameters\": {\n \"globalParams.$\": \"$\",\n \"status\": \"failed\"\n },\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"End\": true\n },\n \"updateStatusToCanceled\": {\n \"Type\": \"Task\",\n \"Resource\": \"${aa4695978c272b5ced15939e12d5d141}\",\n \"Parameters\": {\n \"globalParams.$\": \"$\",\n \"status\": \"canceled\"\n },\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"End\": true\n },\n \"updateStatusToCompleted\": {\n \"Type\": \"Task\",\n \"Resource\": \"${aa4695978c272b5ced15939e12d5d141}\",\n \"Parameters\": {\n \"globalParams.$\": \"$\",\n \"status\": \"completed\"\n },\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"End\": true\n },\n \"startExportJob\": {\n \"Type\": \"Task\",\n \"Resource\": \"${bc92a824e91efbf644fa01e48d0c0e2e}\",\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"Next\": \"waitForExportJob\"\n },\n \"waitForExportJob\": {\n \"Type\": \"Wait\",\n \"Seconds\": 10,\n \"Next\": \"getJobStatus\"\n },\n \"getJobStatus\": {\n \"Type\": \"Task\",\n \"Resource\": \"${3de42af21211f8e13478993084efd06b}\",\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"Next\": \"choiceOnJobStatus\"\n },\n \"choiceOnJobStatus\": {\n \"Type\": \"Choice\",\n \"Choices\": [\n {\n \"Variable\": \"$.executionParameters.isCanceled\",\n \"BooleanEquals\": true,\n \"Next\": \"stopExportJob\"\n },\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"SUCCEEDED\",\n \"Next\": \"updateStatusToCompleted\"\n },\n {\n \"Or\": [\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"STARTING\"\n },\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"RUNNING\"\n }\n ],\n \"Next\": \"waitForExportJob\"\n },\n {\n \"Or\": [\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"FAILED\"\n },\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"TIMEOUT\"\n },\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"STOPPING\"\n },\n {\n \"Variable\": \"$.executionParameters.glueJobRunStatus\",\n \"StringEquals\": \"STOPPED\"\n }\n ],\n \"Next\": \"updateStatusToFailed\"\n }\n ]\n },\n \"stopExportJob\": {\n \"Type\": \"Task\",\n \"Resource\": \"${1f557922bd8ea1055de8a761d3221026}\",\n \"Retry\": [\n {\n \"ErrorEquals\": [\n \"States.ALL\"\n ]\n }\n ],\n \"Next\": \"updateStatusToCanceled\"\n }\n }\n }\n ]\n }\n }\n}", { - "id": "W11", - "reason": "Wildcard is only present on CloudWatch log stream resource" + "aa4695978c272b5ced15939e12d5d141": { + "Fn::GetAtt": [ + "UpdateStatusLambdaFunction", + "Arn" + ] + }, + "bc92a824e91efbf644fa01e48d0c0e2e": { + "Fn::GetAtt": [ + "StartExportJobLambdaFunction", + "Arn" + ] + }, + "3de42af21211f8e13478993084efd06b": { + "Fn::GetAtt": [ + "GetJobStatusLambdaFunction", + "Arn" + ] + }, + "1f557922bd8ea1055de8a761d3221026": { + "Fn::GetAtt": [ + "StopExportJobLambdaFunction", + "Arn" + ] + } } ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "BulkExportStateMachineRole", + "Arn" + ] } }, + "DependsOn": [ + "BulkExportStateMachineRole" + ] + }, + "ApiGatewayRestApi": { + "Type": "AWS::ApiGateway::RestApi", "Properties": { - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "lambda.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } + "Name": "dev-fhir-service", + "EndpointConfiguration": { + "Types": [ + "EDGE" ] }, - "Policies": [ - { - "PolicyName": "DdbToEsLambdaPolicy", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "logs:CreateLogStream", - "logs:CreateLogGroup", - "logs:PutLogEvents" - ], - "Resource": { - "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:*:*" - } - }, - { - "Effect": "Allow", - "Action": [ - "dynamodb:GetShardIterator", - "dynamodb:DescribeStream", - "dynamodb:ListStreams", - "dynamodb:GetRecords" - ], - "Resource": [ - { - "Fn::GetAtt": [ - "ResourceDynamoDBTableV2", - "StreamArn" - ] - } - ] - }, - { - "Effect": "Allow", - "Action": [ - "xray:PutTraceSegments", - "xray:PutTelemetryRecords" - ], - "Resource": [ - "*" - ] - }, - { - "Effect": "Allow", - "Action": [ - "es:ESHttp*" - ], - "Resource": [ - { - "Fn::Join": [ - "", - [ - { - "Fn::GetAtt": [ - "ElasticSearchDomain", - "Arn" - ] - }, - "/*" - ] - ] - } - ] - } - ] - } - }, - { - "PolicyName": "KMSPolicy", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "kms:Describe*", - "kms:Get*", - "kms:List*", - "kms:Encrypt", - "kms:Decrypt", - "kms:ReEncrypt*", - "kms:GenerateDataKey", - "kms:GenerateDataKeyWithoutPlaintext" - ], - "Resource": [ - { - "Fn::GetAtt": [ - "DynamodbKMSKey", - "Arn" - ] - }, - { - "Fn::GetAtt": [ - "ElasticSearchKMSKey", - "Arn" - ] - } - ] - } - ] - } - } - ] + "Policy": "" } }, - "DDBToESErrorAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "ApiGatewayResourceProxyVar": { + "Type": "AWS::ApiGateway::Resource", "Properties": { - "AlarmDescription": "Alarm when the Stream errors is more than 1 unit for 15 minutes out of the past 25 minutes. Streams do have retry logic", - "ActionsEnabled": false, - "ComparisonOperator": "GreaterThanOrEqualToThreshold", - "EvaluationPeriods": 5, - "DatapointsToAlarm": 3, - "MetricName": "Errors", - "Dimensions": [ - { - "Name": "FunctionName", - "Value": { - "Ref": "DdbToEsLambdaFunction" - } - } - ], - "Namespace": "AWS/Lambda", - "Period": 300, - "Statistic": "Sum", - "Threshold": 1, - "TreatMissingData": "notBreaching", - "Unit": "Count" + "ParentId": { + "Fn::GetAtt": [ + "ApiGatewayRestApi", + "RootResourceId" + ] + }, + "PathPart": "{proxy+}", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + } } }, - "FhirLambdaErrorAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "ApiGatewayResourceMetadata": { + "Type": "AWS::ApiGateway::Resource", "Properties": { - "AlarmDescription": "Alarm when Fhir errors is more than 1", - "ActionsEnabled": false, - "ComparisonOperator": "GreaterThanOrEqualToThreshold", - "EvaluationPeriods": 1, - "MetricName": "Errors", - "Dimensions": [ - { - "Name": "FunctionName", - "Value": { - "Ref": "FhirServerLambdaFunction" - } - } - ], - "Namespace": "AWS/Lambda", - "Period": 300, - "Statistic": "Sum", - "Threshold": 1, - "TreatMissingData": "notBreaching", - "Unit": "Count" + "ParentId": { + "Fn::GetAtt": [ + "ApiGatewayRestApi", + "RootResourceId" + ] + }, + "PathPart": "metadata", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + } } }, - "FhirLambdaLatencyAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "ApiGatewayResourceTenant": { + "Type": "AWS::ApiGateway::Resource", "Properties": { - "AlarmDescription": "Alarm when Fhir average latency is more than 2.5s; 2 times", - "ActionsEnabled": false, - "ComparisonOperator": "GreaterThanOrEqualToThreshold", - "EvaluationPeriods": 5, - "DatapointsToAlarm": 2, - "MetricName": "Duration", - "Dimensions": [ - { - "Name": "FunctionName", - "Value": { - "Ref": "FhirServerLambdaFunction" - } - } - ], - "Namespace": "AWS/Lambda", - "Period": 60, - "Statistic": "Average", - "Threshold": 2500, - "TreatMissingData": "notBreaching", - "Unit": "Milliseconds" + "ParentId": { + "Fn::GetAtt": [ + "ApiGatewayRestApi", + "RootResourceId" + ] + }, + "PathPart": "tenant", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + } } }, - "ApiGateway5XXErrorAlarm": { - "DependsOn": "ApiGatewayRestApi", - "Type": "AWS::CloudWatch::Alarm", + "ApiGatewayResourceTenantTenantidVar": { + "Type": "AWS::ApiGateway::Resource", "Properties": { - "AlarmDescription": "Alarm when Api GW has more than 1 5xx errors; 3 times", - "ActionsEnabled": false, - "ComparisonOperator": "GreaterThanOrEqualToThreshold", - "EvaluationPeriods": 5, - "DatapointsToAlarm": 3, - "MetricName": "5XXError", - "Dimensions": [ - { - "Name": "ApiName", - "Value": { - "Fn::Join": [ - "-", - [ - { - "Ref": "Stage" - }, - "fhir-service" - ] - ] - } - } - ], - "Namespace": "AWS/ApiGateway", - "Period": 300, - "Statistic": "Sum", - "Threshold": 1, - "TreatMissingData": "notBreaching", - "Unit": "Count" + "ParentId": { + "Ref": "ApiGatewayResourceTenant" + }, + "PathPart": "{tenantId}", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + } } }, - "ApiGateway4XXErrorAlarm": { - "DependsOn": "ApiGatewayRestApi", - "Type": "AWS::CloudWatch::Alarm", + "ApiGatewayResourceTenantTenantidVarMetadata": { + "Type": "AWS::ApiGateway::Resource", "Properties": { - "AlarmDescription": "Alarm when Api GW has more than 1 4xx errors; 3 times", - "ActionsEnabled": false, - "ComparisonOperator": "GreaterThanOrEqualToThreshold", - "EvaluationPeriods": 5, - "DatapointsToAlarm": 3, - "MetricName": "4XXError", - "Dimensions": [ - { - "Name": "ApiName", - "Value": { - "Fn::Join": [ - "-", - [ - { - "Ref": "Stage" - }, - "fhir-service" - ] - ] - } - } - ], - "Namespace": "AWS/ApiGateway", - "Period": 300, - "Statistic": "Sum", - "Threshold": 1, - "TreatMissingData": "notBreaching", - "Unit": "Count" + "ParentId": { + "Ref": "ApiGatewayResourceTenantTenantidVar" + }, + "PathPart": "metadata", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + } } }, - "ApiGatewayLatencyAlarm": { - "DependsOn": "ApiGatewayRestApi", - "Type": "AWS::CloudWatch::Alarm", + "ApiGatewayMethodAny": { + "Type": "AWS::ApiGateway::Method", "Properties": { - "AlarmDescription": "Alarm when Api GW average latency is more than 3s; 2 times", - "ActionsEnabled": false, - "ComparisonOperator": "GreaterThanOrEqualToThreshold", - "EvaluationPeriods": 5, - "DatapointsToAlarm": 2, - "MetricName": "Latency", - "Dimensions": [ - { - "Name": "ApiName", - "Value": { - "Fn::Join": [ - "-", - [ - { - "Ref": "Stage" - }, - "fhir-service" - ] - ] - } - } - ], - "Namespace": "AWS/ApiGateway", + "HttpMethod": "ANY", + "RequestParameters": {}, + "ResourceId": { + "Fn::GetAtt": [ + "ApiGatewayRestApi", + "RootResourceId" + ] + }, + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "ApiKeyRequired": true, + "AuthorizationType": "COGNITO_USER_POOLS", + "AuthorizerId": { + "Ref": "ApiGatewayAuthorizer" + }, + "Integration": { + "IntegrationHttpMethod": "POST", + "Type": "AWS_PROXY", + "Uri": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":apigateway:", + { + "Ref": "AWS::Region" + }, + ":lambda:path/2015-03-31/functions/", + { + "Fn::GetAtt": [ + "FhirServerLambdaFunction", + "Arn" + ] + }, + ":", + "provisioned", + "/invocations" + ] + ] + } + }, + "MethodResponses": [] + } + }, + "ApiGatewayMethodProxyVarAny": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "HttpMethod": "ANY", + "RequestParameters": {}, + "ResourceId": { + "Ref": "ApiGatewayResourceProxyVar" + }, + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "ApiKeyRequired": true, + "AuthorizationType": "COGNITO_USER_POOLS", + "AuthorizerId": { + "Ref": "ApiGatewayAuthorizer" + }, + "Integration": { + "IntegrationHttpMethod": "POST", + "Type": "AWS_PROXY", + "Uri": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":apigateway:", + { + "Ref": "AWS::Region" + }, + ":lambda:path/2015-03-31/functions/", + { + "Fn::GetAtt": [ + "FhirServerLambdaFunction", + "Arn" + ] + }, + ":", + "provisioned", + "/invocations" + ] + ] + } + }, + "MethodResponses": [] + } + }, + "ApiGatewayMethodMetadataGet": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "HttpMethod": "GET", + "RequestParameters": {}, + "ResourceId": { + "Ref": "ApiGatewayResourceMetadata" + }, + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "ApiKeyRequired": false, + "AuthorizationType": "NONE", + "Integration": { + "IntegrationHttpMethod": "POST", + "Type": "AWS_PROXY", + "Uri": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":apigateway:", + { + "Ref": "AWS::Region" + }, + ":lambda:path/2015-03-31/functions/", + { + "Fn::GetAtt": [ + "FhirServerLambdaFunction", + "Arn" + ] + }, + ":", + "provisioned", + "/invocations" + ] + ] + } + }, + "MethodResponses": [] + }, + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W59", + "reason": "FHIR specification allows for no auth on /metadata" + } + ] + } + } + }, + "ApiGatewayMethodTenantTenantidVarMetadataGet": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "HttpMethod": "GET", + "RequestParameters": {}, + "ResourceId": { + "Ref": "ApiGatewayResourceTenantTenantidVarMetadata" + }, + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "ApiKeyRequired": false, + "AuthorizationType": "NONE", + "Integration": { + "IntegrationHttpMethod": "POST", + "Type": "AWS_PROXY", + "Uri": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":apigateway:", + { + "Ref": "AWS::Region" + }, + ":lambda:path/2015-03-31/functions/", + { + "Fn::GetAtt": [ + "FhirServerLambdaFunction", + "Arn" + ] + }, + ":", + "provisioned", + "/invocations" + ] + ] + } + }, + "MethodResponses": [] + }, + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W59", + "reason": "FHIR specification allows for no auth on /tenant/{tenantId}/metadata" + } + ] + } + } + }, + "ApiGatewayDeployment1637096455060": { + "Type": "AWS::ApiGateway::Deployment", + "Properties": { + "RestApiId": { + "Ref": "ApiGatewayRestApi" + } + }, + "DependsOn": [ + "ApiGatewayMethodAny", + "ApiGatewayMethodProxyVarAny", + "ApiGatewayMethodMetadataGet", + "ApiGatewayMethodTenantTenantidVarMetadataGet" + ], + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W68", + "reason": "Usage plan is associated with stage name dev" + }, + { + "id": "W45", + "reason": "Updated via custom resource after resource creation" + } + ] + } + } + }, + "ApiGatewayApiKey1": { + "Type": "AWS::ApiGateway::ApiKey", + "Properties": { + "Enabled": true, + "Name": "developer-key-dev", + "Description": "Key for developer to access the FHIR Api", + "StageKeys": [ + { + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "StageName": "dev" + } + ] + }, + "DependsOn": [ + "ApiGatewayDeployment1637096455060", + "Dev" + ], + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "API key name must be known before sls package is run" + } + ] + } + } + }, + "ApiGatewayUsagePlan": { + "Type": "AWS::ApiGateway::UsagePlan", + "DependsOn": [ + "ApiGatewayDeployment1637096455060", + "Dev" + ], + "Properties": { + "ApiStages": [ + { + "ApiId": { + "Ref": "ApiGatewayRestApi" + }, + "Stage": "dev" + } + ], + "Description": "Usage plan for fhir-service dev stage", + "UsagePlanName": "fhir-service-dev", + "Throttle": { + "BurstLimit": 100, + "RateLimit": 50 + } + } + }, + "ApiGatewayUsagePlanKey1": { + "Type": "AWS::ApiGateway::UsagePlanKey", + "Properties": { + "KeyId": { + "Ref": "ApiGatewayApiKey1" + }, + "KeyType": "API_KEY", + "UsagePlanId": { + "Ref": "ApiGatewayUsagePlan" + } + } + }, + "FhirServerLambdaPermissionApiGateway": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "FunctionName": { + "Fn::Join": [ + ":", + [ + { + "Fn::GetAtt": [ + "FhirServerLambdaFunction", + "Arn" + ] + }, + "provisioned" + ] + ] + }, + "Action": "lambda:InvokeFunction", + "Principal": "apigateway.amazonaws.com", + "SourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":", + { + "Ref": "ApiGatewayRestApi" + }, + "/*/*" + ] + ] + } + }, + "DependsOn": "FhirServerProvConcLambdaAlias" + }, + "ApiGatewayLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/api-gateway/fhir-service-dev", + "RetentionInDays": 90, + "KmsKeyId": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + } + }, + "DependsOn": [ + "LogKMSKey" + ] + }, + "CustomApiGatewayAccountCloudWatchRole": { + "Type": "Custom::ApiGatewayAccountRole", + "Version": 1, + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "CustomDashresourceDashapigwDashcwDashroleLambdaFunction", + "Arn" + ] + } + } + }, + "IamRoleCustomResourcesLambdaExecution": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": [ + "lambda.amazonaws.com" + ] + }, + "Action": [ + "sts:AssumeRole" + ] + } + ] + }, + "Policies": [ + { + "PolicyName": { + "Fn::Join": [ + "-", + [ + "dev", + "fhir-service", + "custom-resources-lambda" + ] + ] + }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Resource": { + "Fn::Join": [ + ":", + [ + "arn", + { + "Ref": "AWS::Partition" + }, + "iam:", + { + "Ref": "AWS::AccountId" + }, + "role/*" + ] + ] + }, + "Action": [ + "iam:AttachRolePolicy", + "iam:CreateRole", + "iam:ListAttachedRolePolicies", + "iam:PassRole" + ] + }, + { + "Effect": "Allow", + "Resource": { + "Fn::Join": [ + ":", + [ + "arn", + { + "Ref": "AWS::Partition" + }, + "apigateway:*::/account" + ] + ] + }, + "Action": [ + "apigateway:GET", + "apigateway:PATCH" + ] + }, + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogStream", + "logs:CreateLogGroup", + "logs:PutLogEvents" + ], + "Resource": { + "Fn::Sub": "arn:${AWS::Partition}:logs:*:*" + } + } + ] + } + } + ], + "PermissionsBoundary": { + "Ref": "ServerlessLogsBoundary" + } + } + }, + "CustomDashresourceDashapigwDashcwDashroleLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Fn::Join": [ + "-", + [ + { + "Fn::FindInMap": [ + "SourceCode", + "General", + "S3Bucket" + ] + }, + { + "Ref": "AWS::Region" + } + ] + ] + }, + "S3Key": "fhir-works-on-aws/v4.0.0/custom-resources.zip" + }, + "FunctionName": "fhir-service-dev-custom-resource-apigw-cw-role", + "Handler": "apiGatewayCloudWatchRole/handler.handler", + "MemorySize": 1024, + "Runtime": "nodejs12.x", + "Timeout": 180, + "Role": { + "Fn::GetAtt": [ + "IamRoleCustomResourcesLambdaExecution", + "Arn" + ] + }, + "Environment": { + "Variables": { + "CUSTOM_USER_AGENT": "AwsSolution/SO0128/v4.0.0" + } + } + }, + "DependsOn": [ + "IamRoleCustomResourcesLambdaExecution" + ], + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W89", + "reason": "We do not want a VPC for CustomDashresourceDashapigwDashcwDashroleLambdaFunction. This lambda is used during deployment to set up infra" + }, + { + "id": "W92", + "reason": "We do not want to define ReservedConcurrentExecutions since this function is used during deployment to set up infra" + } + ] + } + } + }, + "DdbToEsEventSourceMappingDynamodbResourceDynamoDBTableV2": { + "Type": "AWS::Lambda::EventSourceMapping", + "DependsOn": [ + "DdbToEsLambdaRole" + ], + "Properties": { + "BatchSize": 15, + "EventSourceArn": { + "Fn::GetAtt": [ + "ResourceDynamoDBTableV2", + "StreamArn" + ] + }, + "FunctionName": { + "Fn::GetAtt": [ + "DdbToEsLambdaFunction", + "Arn" + ] + }, + "StartingPosition": "LATEST", + "Enabled": true, + "MaximumRetryAttempts": 3, + "DestinationConfig": { + "OnFailure": { + "Destination": { + "Fn::GetAtt": [ + "DdbToEsDLQ", + "Arn" + ] + } + } + } + } + }, + "ResourceDynamoDBTableV2": { + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to set the table explicit name" + } + ] + } + }, + "Type": "AWS::DynamoDB::Table", + "DeletionPolicy": "Retain", + "UpdateReplacePolicy": "Retain", + "Properties": { + "TableName": "resource-db-dev", + "AttributeDefinitions": [ + { + "AttributeName": "id", + "AttributeType": "S" + }, + { + "AttributeName": "vid", + "AttributeType": "N" + } + ], + "KeySchema": [ + { + "AttributeName": "id", + "KeyType": "HASH" + }, + { + "AttributeName": "vid", + "KeyType": "RANGE" + } + ], + "BillingMode": "PAY_PER_REQUEST", + "StreamSpecification": { + "StreamViewType": "NEW_AND_OLD_IMAGES" + }, + "PointInTimeRecoverySpecification": { + "PointInTimeRecoveryEnabled": true + }, + "SSESpecification": { + "KMSMasterKeyId": { + "Ref": "DynamodbKMSKey" + }, + "SSEEnabled": true, + "SSEType": "KMS" + }, + "Tags": { + "Fn::If": [ + "isNotDev", + [ + { + "Key": "backup", + "Value": "daily" + }, + { + "Key": "service", + "Value": "fhir" + } + ], + { + "Ref": "AWS::NoValue" + } + ] + } + } + }, + "ExportRequestDynamoDBTable": { + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to set the table explicit name" + }, + { + "id": "W78", + "reason": "Backup not explicitly needed" + } + ] + } + }, + "Type": "AWS::DynamoDB::Table", + "Properties": { + "TableName": "export-request-dev", + "AttributeDefinitions": [ + { + "AttributeName": "jobId", + "AttributeType": "S" + }, + { + "AttributeName": "jobStatus", + "AttributeType": "S" + }, + { + "AttributeName": "jobOwnerId", + "AttributeType": "S" + } + ], + "KeySchema": [ + { + "AttributeName": "jobId", + "KeyType": "HASH" + } + ], + "SSESpecification": { + "KMSMasterKeyId": { + "Ref": "DynamodbKMSKey" + }, + "SSEEnabled": true, + "SSEType": "KMS" + }, + "BillingMode": "PAY_PER_REQUEST", + "GlobalSecondaryIndexes": [ + { + "IndexName": "jobStatus-index", + "KeySchema": [ + { + "AttributeName": "jobStatus", + "KeyType": "HASH" + }, + { + "AttributeName": "jobOwnerId", + "KeyType": "RANGE" + } + ], + "Projection": { + "ProjectionType": "KEYS_ONLY" + } + } + ], + "Tags": { + "Fn::If": [ + "isNotDev", + [ + { + "Key": "service", + "Value": "fhir" + } + ], + { + "Ref": "AWS::NoValue" + } + ] + } + }, + "DeletionPolicy": "Retain", + "UpdateReplacePolicy": "Retain" + }, + "ApiGatewayAuthorizer": { + "Type": "AWS::ApiGateway::Authorizer", + "Properties": { + "AuthorizerResultTtlInSeconds": 300, + "IdentitySource": "method.request.header.Authorization", + "RestApiId": { + "Ref": "ApiGatewayRestApi" + }, + "Type": "COGNITO_USER_POOLS", + "Name": "Authorizer", + "ProviderARNs": [ + { + "Fn::Join": [ + "", + [ + { + "Fn::Sub": "arn:${AWS::Partition}:cognito-idp:${AWS::Region}:${AWS::AccountId}:userpool/" + }, + { + "Ref": "UserPool" + } + ] + ] + } + ] + } + }, + "FHIRBinaryBucket": { + "Type": "AWS::S3::Bucket", + "DeletionPolicy": "Retain", + "UpdateReplacePolicy": "Retain", + "Properties": { + "LoggingConfiguration": { + "DestinationBucketName": { + "Ref": "FHIRLogsBucket" + }, + "LogFilePrefix": "binary-acl" + }, + "VersioningConfiguration": { + "Status": "Enabled" + }, + "BucketEncryption": { + "ServerSideEncryptionConfiguration": [ + { + "ServerSideEncryptionByDefault": { + "SSEAlgorithm": "aws:kms", + "KMSMasterKeyID": { + "Ref": "S3KMSKey" + } + } + } + ] + }, + "PublicAccessBlockConfiguration": { + "BlockPublicAcls": true, + "BlockPublicPolicy": true, + "IgnorePublicAcls": true, + "RestrictPublicBuckets": true + } + } + }, + "FHIRLogsBucket": { + "Type": "AWS::S3::Bucket", + "DeletionPolicy": "Retain", + "UpdateReplacePolicy": "Retain", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W51", + "reason": "This is the logs bucket" + }, + { + "id": "W35", + "reason": "This is the logs bucket" + } + ] + } + }, + "Properties": { + "AccessControl": "LogDeliveryWrite", + "BucketEncryption": { + "ServerSideEncryptionConfiguration": [ + { + "ServerSideEncryptionByDefault": { + "SSEAlgorithm": "aws:kms", + "KMSMasterKeyID": { + "Ref": "S3KMSKey" + } + } + } + ] + }, + "PublicAccessBlockConfiguration": { + "BlockPublicAcls": true, + "BlockPublicPolicy": true, + "IgnorePublicAcls": true, + "RestrictPublicBuckets": true + } + } + }, + "FHIRBinaryBucketHttpsOnlyPolicy": { + "Type": "AWS::S3::BucketPolicy", + "Properties": { + "Bucket": { + "Ref": "FHIRBinaryBucket" + }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "AllowSSLRequestsOnly", + "Effect": "Deny", + "Principal": "*", + "Action": [ + "s3:*" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "FHIRBinaryBucket", + "Arn" + ] + }, + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "FHIRBinaryBucket", + "Arn" + ] + }, + "/*" + ] + ] + } + ], + "Condition": { + "Bool": { + "aws:SecureTransport": false + } + } + } + ] + } + } + }, + "FHIRLogsBucketHttpsOnlyPolicy": { + "Type": "AWS::S3::BucketPolicy", + "Properties": { + "Bucket": { + "Ref": "FHIRLogsBucket" + }, + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "AllowSSLRequestsOnly", + "Effect": "Deny", + "Principal": "*", + "Action": [ + "s3:*" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "FHIRLogsBucket", + "Arn" + ] + }, + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "FHIRLogsBucket", + "Arn" + ] + }, + "/*" + ] + ] + } + ], + "Condition": { + "Bool": { + "aws:SecureTransport": false + } + } + } + ] + } + } + }, + "FhirServerLambdaRole": { + "Type": "AWS::IAM::Role", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W11", + "reason": "* only applies to X-Ray statement which does not define a group or sampling-rule" + }, + { + "id": "W76", + "reason": "SPCM higher than 25 is justified" + } + ] + } + }, + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + }, + "Action": "sts:AssumeRole" + } + ] + }, + "Policies": [ + { + "PolicyName": "FhirServerLambdaPolicy", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogStream", + "logs:CreateLogGroup", + "logs:PutLogEvents" + ], + "Resource": { + "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:*:*" + } + }, + { + "Effect": "Allow", + "Action": [ + "kms:Describe*", + "kms:Get*", + "kms:List*", + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:GenerateDataKey", + "kms:GenerateDataKeyWithoutPlaintext" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "S3KMSKey", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "DynamodbKMSKey", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "ElasticSearchKMSKey", + "Arn" + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "dynamodb:Query", + "dynamodb:Scan", + "dynamodb:GetItem", + "dynamodb:PutItem", + "dynamodb:UpdateItem", + "dynamodb:DeleteItem", + "dynamodb:BatchWriteItem" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "ResourceDynamoDBTableV2", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "ExportRequestDynamoDBTable", + "Arn" + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "dynamodb:Query" + ], + "Resource": [ + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "ExportRequestDynamoDBTable", + "Arn" + ] + }, + "/index/*" + ] + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "es:ESHttpGet", + "es:ESHttpHead", + "es:ESHttpPost" + ], + "Resource": [ + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "Arn" + ] + }, + "/*" + ] + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "s3:*Object", + "s3:ListBucket", + "s3:DeleteObjectVersion" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "FHIRBinaryBucket", + "Arn" + ] + }, + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "FHIRBinaryBucket", + "Arn" + ] + }, + "/*" + ] + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "s3:ListBucket", + "s3:GetObject" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "BulkExportResultsBucket", + "Arn" + ] + }, + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "BulkExportResultsBucket", + "Arn" + ] + }, + "/*" + ] + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "xray:PutTraceSegments", + "xray:PutTelemetryRecords" + ], + "Resource": [ + "*" + ] + }, + { + "Effect": "Allow", + "Action": [ + "sts:AssumeRole" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "ExportResultsSignerRole", + "Arn" + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "states:StartExecution" + ], + "Resource": [ + { + "Ref": "BulkExportStateMachine" + } + ] + }, + { + "Fn::If": [ + "isUsingHapiValidator", + { + "Effect": "Allow", + "Action": [ + "lambda:InvokeFunction" + ], + "Resource": [ + { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + } + ] + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + } + ] + } + }, + "DdbToEsLambdaRole": { + "Type": "AWS::IAM::Role", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W11", + "reason": "* only applies to X-Ray statement which does not define a group or sampling-rule" + } + ] + } + }, + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + }, + "Action": "sts:AssumeRole" + } + ] + }, + "Policies": [ + { + "PolicyName": "DdbToEsLambdaPolicy", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogStream", + "logs:CreateLogGroup", + "logs:PutLogEvents" + ], + "Resource": { + "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:*:*" + } + }, + { + "Effect": "Allow", + "Action": [ + "dynamodb:GetShardIterator", + "dynamodb:DescribeStream", + "dynamodb:ListStreams", + "dynamodb:GetRecords" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "ResourceDynamoDBTableV2", + "StreamArn" + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "xray:PutTraceSegments", + "xray:PutTelemetryRecords" + ], + "Resource": [ + "*" + ] + }, + { + "Effect": "Allow", + "Action": [ + "es:ESHttp*" + ], + "Resource": [ + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "ElasticSearchDomain", + "Arn" + ] + }, + "/*" + ] + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "sqs:SendMessage" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "DdbToEsDLQ", + "Arn" + ] + } + ] + } + ] + } + }, + { + "PolicyName": "KMSPolicy", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "kms:Describe*", + "kms:Get*", + "kms:List*", + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:GenerateDataKey", + "kms:GenerateDataKeyWithoutPlaintext" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "DynamodbKMSKey", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "ElasticSearchKMSKey", + "Arn" + ] + } + ] + } + ] + } + } + ] + } + }, + "DdbToEsDLQ": { + "Type": "AWS::SQS::Queue", + "Properties": { + "MessageRetentionPeriod": 1209600, + "KmsMasterKeyId": "alias/aws/sqs" + } + }, + "DdbToEsDLQHttpsOnlyPolicy": { + "Type": "AWS::SQS::QueuePolicy", + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Effect": "Deny", + "Action": [ + "SQS:*" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "DdbToEsDLQ", + "Arn" + ] + } + ], + "Principal": "*", + "Condition": { + "Bool": { + "aws:SecureTransport": false + } + } + } + ] + }, + "Queues": [ + { + "Ref": "DdbToEsDLQ" + } + ] + } + }, + "ServerlessLogsBoundary": { + "Type": "AWS::IAM::ManagedPolicy", + "Properties": { + "Description": "Allows serverless to manage CloudWatch publishing", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "apigateway:GET", + "apigateway:PATCH" + ], + "Resource": { + "Fn::Sub": "arn:${AWS::Partition}:apigateway:${AWS::Region}::/account" + } + }, + { + "Effect": "Allow", + "Action": [ + "iam:CreateRole", + "iam:AttachRolePolicy", + "iam:ListAttachedRolePolicies", + "iam:PassRole" + ], + "Resource": { + "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/serverlessApiGatewayCloudWatchRole" + }, + "Condition": { + "ArnEqualsIfExists": { + "iam:PolicyARN": "arn:aws:iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs" + } + } + } + ] + } + } + }, + "DDBToESErrorAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reaon": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm when the Stream errors is more than 1 unit for 15 minutes out of the past 25 minutes. Streams do have retry logic", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "DDBToESLambdaErrorAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 5, + "DatapointsToAlarm": 3, + "MetricName": "Errors", + "Dimensions": [ + { + "Name": "FunctionName", + "Value": { + "Ref": "DdbToEsLambdaFunction" + } + } + ], + "Namespace": "AWS/Lambda", + "Period": 300, + "Statistic": "Sum", + "Threshold": 1, + "TreatMissingData": "notBreaching", + "Unit": "Count" + } + }, + "DDBToESIteratorAgeAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm if the oldest record in the batch when processed was older than 1 minute.", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "DDBToESIteratorAgeAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 1, + "DatapointsToAlarm": 1, + "MetricName": "IteratorAge", + "Dimensions": [ + { + "Name": "FunctionName", + "Value": { + "Ref": "DdbToEsLambdaFunction" + } + } + ], + "Namespace": "AWS/Lambda", + "Period": 300, + "Statistic": "Average", + "Threshold": 60, + "TreatMissingData": "notBreaching", + "Unit": "Seconds" + } + }, + "DdbToEsDLQDepthAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm if queue depth increases to >= 1 messages", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "DDBToESDLQDepthAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanThreshold", + "EvaluationPeriods": 1, + "MetricName": "ApproximateNumberOfMessagesVisible", + "Dimensions": [ + { + "Name": "QueueName", + "Value": { + "Fn::GetAtt": [ + "DdbToEsDLQ", + "QueueName" + ] + } + } + ], + "Namespace": "AWS/SQS", + "Period": 300, + "Statistic": "Sum", + "Threshold": 0, + "Unit": "Count" + } + }, + "FhirLambdaErrorAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm when Fhir errors is more than 1", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "FhirLambdaErrorAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 1, + "MetricName": "Errors", + "Dimensions": [ + { + "Name": "FunctionName", + "Value": { + "Ref": "FhirServerLambdaFunction" + } + } + ], + "Namespace": "AWS/Lambda", + "Period": 300, + "Statistic": "Sum", + "Threshold": 1, + "TreatMissingData": "notBreaching", + "Unit": "Count" + } + }, + "FhirLambdaLatencyAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm when Fhir average latency is more than 2.5s; 2 times", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirLambdaLatencyAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 5, + "DatapointsToAlarm": 2, + "MetricName": "Duration", + "Dimensions": [ + { + "Name": "FunctionName", + "Value": { + "Ref": "FhirServerLambdaFunction" + } + } + ], + "Namespace": "AWS/Lambda", + "Period": 60, + "Statistic": "Average", + "Threshold": 2500, + "TreatMissingData": "notBreaching", + "Unit": "Milliseconds" + } + }, + "ApiGateway5XXErrorAlarm": { + "DependsOn": [ + "ApiGatewayRestApi" + ], + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm when Api GW has more than 1 5xx errors; 3 times", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "ApiGateway5XXErrorAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 5, + "DatapointsToAlarm": 3, + "MetricName": "5XXError", + "Dimensions": [ + { + "Name": "ApiName", + "Value": { + "Fn::Join": [ + "-", + [ + { + "Ref": "Stage" + }, + "fhir-service" + ] + ] + } + } + ], + "Namespace": "AWS/ApiGateway", + "Period": 300, + "Statistic": "Sum", + "Threshold": 1, + "TreatMissingData": "notBreaching", + "Unit": "Count" + } + }, + "ApiGateway4XXErrorAlarm": { + "DependsOn": [ + "ApiGatewayRestApi" + ], + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm when Api GW has more than 1 4xx errors; 3 times", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "ApiGateway4XXErrorAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 5, + "DatapointsToAlarm": 3, + "MetricName": "4XXError", + "Dimensions": [ + { + "Name": "ApiName", + "Value": { + "Fn::Join": [ + "-", + [ + { + "Ref": "Stage" + }, + "fhir-service" + ] + ] + } + } + ], + "Namespace": "AWS/ApiGateway", + "Period": 300, + "Statistic": "Sum", + "Threshold": 1, + "TreatMissingData": "notBreaching", + "Unit": "Count" + } + }, + "ApiGatewayLatencyAlarm": { + "DependsOn": [ + "ApiGatewayRestApi" + ], + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmDescription": "Alarm when Api GW average latency is more than 3s; 2 times", + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "ApiGatewayLatencyAlarm" + ] + ] + }, + "ActionsEnabled": false, + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 5, + "DatapointsToAlarm": 2, + "MetricName": "Latency", + "Dimensions": [ + { + "Name": "ApiName", + "Value": { + "Fn::Join": [ + "-", + [ + { + "Ref": "Stage" + }, + "fhir-service" + ] + ] + } + } + ], + "Namespace": "AWS/ApiGateway", + "Period": 60, + "Statistic": "Average", + "Threshold": 3000, + "TreatMissingData": "notBreaching", + "Unit": "Milliseconds" + } + }, + "ClusterStatusRedAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "FhirESClusterStatusRedAlarm" + ] + ] + }, + "AlarmDescription": "Primary and replica shards of at least one index are not allocated to nodes in a cluster.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 5, + "DatapointsToAlarm": 3, + "MetricName": "ClusterStatus.red", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Maximum", + "Threshold": 0 + } + }, + "ClusterStatusYellowAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Condition": "isNotDev", + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterStatusYellowAlarm" + ] + ] + }, + "AlarmDescription": "Replica shards for at least one index are not allocated to 2 nodes in a cluster.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 5, + "DatapointsToAlarm": 3, + "MetricName": "ClusterStatus.yellow", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Maximum", + "Threshold": 0 + } + }, + "ClusterCPUUtilizationTooHighAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "FhirESClusterCPUUtilAlarm" + ] + ] + }, + "AlarmDescription": "Average CPU utilization over last 10 minutes too high.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "CPUUtilization", + "Namespace": "AWS/ES", + "Period": 600, + "Statistic": "Average", + "Threshold": 80 + } + }, + "ClusterMasterCPUUtilizationTooHighAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Condition": "isNotDev", + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterMasterCPUUtilAlarm" + ] + ] + }, + "AlarmDescription": "Average CPU utilization over last 10 minutes too high.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "MasterCPUUtilization", + "Namespace": "AWS/ES", + "Period": 600, + "Statistic": "Average", + "Threshold": 50 + } + }, + "ClusterFreeStorageSpaceTooLowAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterFreeStorageSpaceTooLowAlarm" + ] + ] + }, + "AlarmDescription": "Cluster is running out of storage space.", + "ComparisonOperator": "LessThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "FreeStorageSpace", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Minimum", + "Threshold": { + "Fn::If": [ + "isDev", + 2500, + 22500 + ] + } + } + }, + "ClusterIndexWritesBlockedTooHighAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterIndexWritesBlockedTooHighAlarm" + ] + ] + }, + "AlarmDescription": "Cluster is blocking incoming write requests.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "ClusterIndexWritesBlocked", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Maximum", + "Threshold": 0 + } + }, + "ClusterJVMMemoryPressureTooHighAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterJVMMemoryAlarm" + ] + ] + }, + "AlarmDescription": "Average JVM memory pressure over last 10 minutes too high.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "JVMMemoryPressure", + "Namespace": "AWS/ES", + "Period": 600, + "Statistic": "Average", + "Threshold": 80 + } + }, + "ClusterMasterJVMMemoryPressureTooHighAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Condition": "isNotDev", + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterMasterJVMMemoryAlarm" + ] + ] + }, + "AlarmDescription": "Average JVM memory pressure over last 10 minutes too high.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "MasterJVMMemoryPressure", + "Namespace": "AWS/ES", + "Period": 600, + "Statistic": "Average", + "Threshold": 80 + } + }, + "ClusterMasterNotReachableFromNodeAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Condition": "isNotDev", + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterMasterNotReachableFromNodeAlarm" + ] + ] + }, + "AlarmDescription": "Master node stopped or not reachable. Usually the result of a network connectivity issue or AWS dependency problem.", + "ComparisonOperator": "LessThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 5, + "MetricName": "MasterReachableFromNode", + "Namespace": "AWS/ES", "Period": 60, - "Statistic": "Average", - "Threshold": 3000, - "TreatMissingData": "notBreaching", - "Unit": "Milliseconds" + "Statistic": "Minimum", + "Threshold": 1 + } + }, + "ClusterAutomatedSnapshotFailureTooHighAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Condition": "isNotDev", + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterSnapshotFailureAlarm" + ] + ] + }, + "AlarmDescription": "No automated snapshot was taken for the domain in the previous 36 hours.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "AutomatedSnapshotFailure", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Maximum", + "Threshold": 0 + } + }, + "ClusterKibanaHealthyNodesTooLowAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Condition": "isDev", + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "Low", + "FhirESClusterKibanaAlarm" + ] + ] + }, + "AlarmDescription": "Kibana is inaccessible.", + "ComparisonOperator": "LessThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 5, + "DatapointsToAlarm": 3, + "MetricName": "KibanaHealthyNodes", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Minimum", + "Threshold": 1 + } + }, + "ClusterKMSKeyErrorAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "FhirESClusterKMSErrorAlarm" + ] + ] + }, + "AlarmDescription": "KMS customer master key used to encrypt data at rest has been disabled.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "KMSKeyError", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Maximum", + "Threshold": 0 + } + }, + "ClusterKMSKeyInaccessibleAlarm": { + "Type": "AWS::CloudWatch::Alarm", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W28", + "reason": "We want to explicitly create an alarm name" + } + ] + } + }, + "Properties": { + "AlarmName": { + "Fn::Join": [ + ".", + [ + "FhirSolution", + { + "Ref": "Stage" + }, + "High", + "FhirESClusterKMSInaccessibleAlarm" + ] + ] + }, + "AlarmDescription": "KMS customer master key used to encrypt data at rest has been deleted or revoked its grants to Amazon ES.", + "ComparisonOperator": "GreaterThanThreshold", + "Dimensions": [ + { + "Name": "ClientId", + "Value": { + "Ref": "AWS::AccountId" + } + }, + { + "Name": "DomainName", + "Value": { + "Ref": "ElasticSearchDomain" + } + } + ], + "EvaluationPeriods": 1, + "MetricName": "KMSKeyInaccessible", + "Namespace": "AWS/ES", + "Period": 60, + "Statistic": "Maximum", + "Threshold": 0 + } + }, + "S3Alias": { + "Type": "AWS::KMS::Alias", + "Properties": { + "AliasName": { + "Fn::Join": [ + "-", + [ + "alias/s3Key", + { + "Ref": "Stage" + } + ] + ] + }, + "TargetKeyId": { + "Ref": "S3KMSKey" + } + } + }, + "S3KMSKey": { + "Type": "AWS::KMS::Key", + "Properties": { + "EnableKeyRotation": true, + "Description": "KMS CMK for s3", + "KeyPolicy": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "Enable IAM Root Permissions", + "Effect": "Allow", + "Principal": { + "AWS": { + "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" + } + }, + "Action": "kms:*", + "Resource": "*" + } + ] + } + } + }, + "DynamodbAlias": { + "Type": "AWS::KMS::Alias", + "Properties": { + "AliasName": { + "Fn::Join": [ + "-", + [ + "alias/dynamoKey", + { + "Ref": "Stage" + } + ] + ] + }, + "TargetKeyId": { + "Ref": "DynamodbKMSKey" + } } }, - "ClusterStatusRedAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "DynamodbKMSKey": { + "Type": "AWS::KMS::Key", "Properties": { - "AlarmDescription": "Primary and replica shards of at least one index are not allocated to nodes in a cluster.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" + "EnableKeyRotation": true, + "Description": "KMS CMK for DynamoDB", + "KeyPolicy": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "Enable IAM Root Permissions", + "Effect": "Allow", + "Principal": { + "AWS": { + "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" + } + }, + "Action": "kms:*", + "Resource": "*" } - }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" + ] + } + } + }, + "ElasticSearchAlias": { + "Type": "AWS::KMS::Alias", + "Properties": { + "AliasName": { + "Fn::Join": [ + "-", + [ + "alias/elasticKey", + { + "Ref": "Stage" + } + ] + ] + }, + "TargetKeyId": { + "Ref": "ElasticSearchKMSKey" + } + } + }, + "ElasticSearchKMSKey": { + "Type": "AWS::KMS::Key", + "Properties": { + "EnableKeyRotation": true, + "Description": "KMS CMK for Elastic Search", + "KeyPolicy": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "Enable IAM Root Permissions", + "Effect": "Allow", + "Principal": { + "AWS": { + "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" + } + }, + "Action": "kms:*", + "Resource": "*" } - } - ], - "EvaluationPeriods": 5, - "DatapointsToAlarm": 3, - "MetricName": "ClusterStatus.red", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Maximum", - "Threshold": 0 + ] + } } }, - "ClusterStatusYellowAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Condition": "isNotDev", + "LogAlias": { + "Type": "AWS::KMS::Alias", "Properties": { - "AlarmDescription": "Replica shards for at least one index are not allocated to 2 nodes in a cluster.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" + "AliasName": { + "Fn::Join": [ + "-", + [ + "alias/logKey", + { + "Ref": "Stage" + } + ] + ] + }, + "TargetKeyId": { + "Ref": "LogKMSKey" + } + } + }, + "LogKMSKey": { + "Type": "AWS::KMS::Key", + "Properties": { + "EnableKeyRotation": true, + "Description": "KMS CMK for Cloudwatch Logs", + "KeyPolicy": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "Enable IAM Root Permissions", + "Effect": "Allow", + "Principal": { + "AWS": { + "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" + } + }, + "Action": "kms:*", + "Resource": "*" + }, + { + "Sid": "Allow Cloudwatch to use this Key policy", + "Effect": "Allow", + "Principal": { + "Service": { + "Fn::Sub": "logs.${AWS::Region}.amazonaws.com" + } + }, + "Action": [ + "kms:Encrypt*", + "kms:Decrypt*", + "kms:ReEncrypt*", + "kms:GenerateDataKey*", + "kms:Describe*" + ], + "Resource": "*", + "Condition": { + "ArnLike": { + "kms:EncryptionContext:aws:logs:arn": { + "Fn::Sub": "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:*" + } + } + } } + ] + } + } + }, + "KibanaUserPool": { + "Type": "AWS::Cognito::UserPool", + "Condition": "isDev", + "Properties": { + "AutoVerifiedAttributes": [ + "email" + ], + "UserPoolName": { + "Fn::Sub": "${AWS::StackName}-Kibana" + }, + "Schema": [ + { + "AttributeDataType": "String", + "Name": "email", + "Required": true }, { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } + "AttributeDataType": "String", + "Name": "cc_confirmed" } + ] + } + }, + "KibanaUserPoolDomain": { + "Type": "AWS::Cognito::UserPoolDomain", + "Condition": "isDev", + "Properties": { + "UserPoolId": { + "Ref": "KibanaUserPool" + }, + "Domain": { + "Fn::Join": [ + "-", + [ + "kibana", + { + "Ref": "Stage" + }, + { + "Ref": "AWS::AccountId" + } + ] + ] + } + } + }, + "KibanaUserPoolClient": { + "Type": "AWS::Cognito::UserPoolClient", + "Condition": "isDev", + "Properties": { + "ClientName": { + "Fn::Sub": "${AWS::StackName}-KibanaClient" + }, + "GenerateSecret": false, + "UserPoolId": { + "Ref": "KibanaUserPool" + }, + "ExplicitAuthFlows": [ + "ADMIN_NO_SRP_AUTH", + "USER_PASSWORD_AUTH" ], - "EvaluationPeriods": 5, - "DatapointsToAlarm": 3, - "MetricName": "ClusterStatus.yellow", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Maximum", - "Threshold": 0 + "PreventUserExistenceErrors": "ENABLED" } }, - "ClusterCPUUtilizationTooHighAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "KibanaIdentityPool": { + "Type": "AWS::Cognito::IdentityPool", + "Condition": "isDev", "Properties": { - "AlarmDescription": "Average CPU utilization over last 10 minutes too high.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, + "IdentityPoolName": { + "Fn::Sub": "${AWS::StackName}-KibanaIDPool" + }, + "AllowUnauthenticatedIdentities": false, + "CognitoIdentityProviders": [ { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" + "ClientId": { + "Ref": "KibanaUserPoolClient" + }, + "ProviderName": { + "Fn::GetAtt": [ + "KibanaUserPool", + "ProviderName" + ] } } - ], - "EvaluationPeriods": 1, - "MetricName": "CPUUtilization", - "Namespace": "AWS/ES", - "Period": 600, - "Statistic": "Average", - "Threshold": 80 + ] } }, - "ClusterMasterCPUUtilizationTooHighAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Condition": "isNotDev", + "KibanaCognitoRole": { + "Type": "AWS::IAM::Role", + "Condition": "isDev", "Properties": { - "AlarmDescription": "Average CPU utilization over last 10 minutes too high.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, + "ManagedPolicyArns": [ { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/AmazonESCognitoAccess" } ], - "EvaluationPeriods": 1, - "MetricName": "MasterCPUUtilization", - "Namespace": "AWS/ES", - "Period": 600, - "Statistic": "Average", - "Threshold": 50 + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "es.amazonaws.com" + }, + "Action": [ + "sts:AssumeRole" + ] + } + ] + } } }, - "ClusterFreeStorageSpaceTooLowAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "AdminKibanaAccessRole": { + "Type": "AWS::IAM::Role", + "Condition": "isDev", "Properties": { - "AlarmDescription": "Cluster is running out of storage space.", - "ComparisonOperator": "LessThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Federated": "cognito-identity.amazonaws.com" + }, + "Action": [ + "sts:AssumeRoleWithWebIdentity" + ], + "Condition": { + "StringEquals": { + "cognito-identity.amazonaws.com:aud": { + "Ref": "KibanaIdentityPool" + } + }, + "ForAnyValue:StringLike": { + "cognito-identity.amazonaws.com:amr": "authenticated" + } + } } - } - ], - "EvaluationPeriods": 1, - "MetricName": "FreeStorageSpace", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Minimum", - "Threshold": { - "Fn::If": [ - "isDev", - 2500, - 22500 ] } } }, - "ClusterIndexWritesBlockedTooHighAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "IdentityPoolRoleAttachment": { + "Type": "AWS::Cognito::IdentityPoolRoleAttachment", + "Condition": "isDev", "Properties": { - "AlarmDescription": "Cluster is blocking incoming write requests.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } + "IdentityPoolId": { + "Ref": "KibanaIdentityPool" + }, + "Roles": { + "authenticated": { + "Fn::GetAtt": [ + "AdminKibanaAccessRole", + "Arn" + ] } - ], - "EvaluationPeriods": 1, - "MetricName": "ClusterIndexWritesBlocked", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Maximum", - "Threshold": 0 + } } }, - "ClusterJVMMemoryPressureTooHighAlarm": { - "Type": "AWS::CloudWatch::Alarm", + "SearchLogs": { + "Type": "AWS::Logs::LogGroup", "Properties": { - "AlarmDescription": "Average JVM memory pressure over last 10 minutes too high.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } - } - ], - "EvaluationPeriods": 1, - "MetricName": "JVMMemoryPressure", - "Namespace": "AWS/ES", - "Period": 600, - "Statistic": "Average", - "Threshold": 80 + "LogGroupName": { + "Fn::Sub": "${AWS::StackName}-search-logs" + }, + "KmsKeyId": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + }, + "RetentionInDays": 3653 } }, - "ClusterMasterJVMMemoryPressureTooHighAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Condition": "isNotDev", + "SearchLogResourcePolicy": { + "Type": "AWS::Logs::ResourcePolicy", + "DependsOn": [ + "SearchLogs" + ], "Properties": { - "AlarmDescription": "Average JVM memory pressure over last 10 minutes too high.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" + "PolicyDocument": { + "Fn::Sub": "{ \"Version\": \"2012-10-17\", \"Statement\": [{ \"Sid\": \"\", \"Effect\": \"Allow\", \"Principal\": { \"Service\": \"es.amazonaws.com\"}, \"Action\":[ \"logs:PutLogEvents\",\"logs:CreateLogStream\"],\"Resource\": \"arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*\"}]}" + }, + "PolicyName": { + "Fn::Sub": "${AWS::StackName}-search-logs-resource-policy" + } + } + }, + "ElasticSearchDomain": { + "Type": "AWS::Elasticsearch::Domain", + "DependsOn": [ + "SearchLogResourcePolicy" + ], + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W90", + "reason": "We do not want a VPC for ElasticSearch. We are controlling access to ES using IAM roles" + } + ] + } + }, + "Properties": { + "EBSOptions": { + "EBSEnabled": true, + "VolumeType": "gp2", + "VolumeSize": { + "Fn::If": [ + "isDev", + 10, + 73 + ] + } + }, + "ElasticsearchClusterConfig": { + "InstanceType": { + "Fn::If": [ + "isDev", + "t3.medium.elasticsearch", + "m5.large.elasticsearch" + ] + }, + "InstanceCount": { + "Fn::If": [ + "isDev", + 1, + 4 + ] + }, + "DedicatedMasterEnabled": { + "Fn::If": [ + "isDev", + false, + true + ] + }, + "DedicatedMasterCount": { + "Fn::If": [ + "isDev", + { + "Ref": "AWS::NoValue" + }, + 3 + ] + }, + "DedicatedMasterType": { + "Fn::If": [ + "isDev", + { + "Ref": "AWS::NoValue" + }, + "c5.large.elasticsearch" + ] + }, + "ZoneAwarenessEnabled": { + "Fn::If": [ + "isDev", + false, + true + ] + } + }, + "ElasticsearchVersion": "7.4", + "EncryptionAtRestOptions": { + "Enabled": true, + "KmsKeyId": { + "Ref": "ElasticSearchKMSKey" + } + }, + "NodeToNodeEncryptionOptions": { + "Enabled": true + }, + "SnapshotOptions": { + "Fn::If": [ + "isDev", + { + "Ref": "AWS::NoValue" + }, + { + "AutomatedSnapshotStartHour": 0 } - }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" + ] + }, + "CognitoOptions": { + "Fn::If": [ + "isDev", + { + "Enabled": true, + "IdentityPoolId": { + "Ref": "KibanaIdentityPool" + }, + "UserPoolId": { + "Ref": "KibanaUserPool" + }, + "RoleArn": { + "Fn::GetAtt": [ + "KibanaCognitoRole", + "Arn" + ] + } + }, + { + "Ref": "AWS::NoValue" } - } - ], - "EvaluationPeriods": 1, - "MetricName": "MasterJVMMemoryPressure", - "Namespace": "AWS/ES", - "Period": 600, - "Statistic": "Average", - "Threshold": 80 - } - }, - "ClusterMasterNotReachableFromNodeAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Condition": "isNotDev", - "Properties": { - "AlarmDescription": "Master node stopped or not reachable. Usually the result of a network connectivity issue or AWS dependency problem.", - "ComparisonOperator": "LessThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" + ] + }, + "AccessPolicies": { + "Fn::If": [ + "isDev", + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": [ + { + "Fn::GetAtt": [ + "AdminKibanaAccessRole", + "Arn" + ] + } + ] + }, + "Action": "es:*", + "Resource": [ + { + "Fn::Sub": "arn:${AWS::Partition}:es:${AWS::Region}:${AWS::AccountId}:domain/*" + } + ] + }, + { + "Effect": "Allow", + "Principal": { + "AWS": [ + { + "Fn::Join": [ + "/", + [ + { + "Fn::Sub": "arn:${AWS::Partition}:sts::${AWS::AccountId}:assumed-role" + }, + { + "Ref": "KibanaCognitoRole" + }, + "CognitoIdentityCredentials" + ] + ] + } + ] + }, + "Action": "es:*", + "Resource": { + "Fn::Sub": "arn:${AWS::Partition}:es:${AWS::Region}:${AWS::AccountId}:domain/*" + } + } + ] + }, + { + "Ref": "AWS::NoValue" } + ] + }, + "LogPublishingOptions": { + "ES_APPLICATION_LOGS": { + "CloudWatchLogsLogGroupArn": { + "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*" + }, + "Enabled": true }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } + "SEARCH_SLOW_LOGS": { + "CloudWatchLogsLogGroupArn": { + "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*" + }, + "Enabled": true + }, + "INDEX_SLOW_LOGS": { + "CloudWatchLogsLogGroupArn": { + "Fn::Sub": "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*" + }, + "Enabled": true } - ], - "EvaluationPeriods": 5, - "MetricName": "MasterReachableFromNode", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Minimum", - "Threshold": 1 + } } }, - "ClusterAutomatedSnapshotFailureTooHighAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Condition": "isNotDev", + "UserPool": { + "Type": "AWS::Cognito::UserPool", "Properties": { - "AlarmDescription": "No automated snapshot was taken for the domain in the previous 36 hours.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, - { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" + "AccountRecoverySetting": { + "RecoveryMechanisms": [ + { + "Name": "verified_email", + "Priority": 1 } - } + ] + }, + "AdminCreateUserConfig": { + "AllowAdminCreateUserOnly": true + }, + "AutoVerifiedAttributes": [ + "email" ], - "EvaluationPeriods": 1, - "MetricName": "AutomatedSnapshotFailure", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Maximum", - "Threshold": 0 - } - }, - "ClusterKibanaHealthyNodesTooLowAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Condition": "isDev", - "Properties": { - "AlarmDescription": "Kibana is inaccessible.", - "ComparisonOperator": "LessThanThreshold", - "Dimensions": [ + "UserPoolName": { + "Ref": "AWS::StackName" + }, + "Schema": [ { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } + "AttributeDataType": "String", + "Name": "email", + "Required": true }, { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } - } - ], - "EvaluationPeriods": 5, - "DatapointsToAlarm": 3, - "MetricName": "KibanaHealthyNodes", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Minimum", - "Threshold": 1 - } - }, - "ClusterKMSKeyErrorAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Properties": { - "AlarmDescription": "KMS customer master key used to encrypt data at rest has been disabled.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } + "AttributeDataType": "String", + "Name": "cc_confirmed" }, { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } + "AttributeDataType": "String", + "Name": "tenantId" } - ], - "EvaluationPeriods": 1, - "MetricName": "KMSKeyError", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Maximum", - "Threshold": 0 - } - }, - "ClusterKMSKeyInaccessibleAlarm": { - "Type": "AWS::CloudWatch::Alarm", - "Properties": { - "AlarmDescription": "KMS customer master key used to encrypt data at rest has been deleted or revoked its grants to Amazon ES.", - "ComparisonOperator": "GreaterThanThreshold", - "Dimensions": [ - { - "Name": "ClientId", - "Value": { - "Ref": "AWS::AccountId" - } - }, + ] + } + }, + "UserPoolClient": { + "Type": "AWS::Cognito::UserPoolClient", + "Properties": { + "AllowedOAuthFlows": [ + "code", + "implicit" + ], + "AllowedOAuthFlowsUserPoolClient": true, + "AllowedOAuthScopes": [ + "email", + "openid", + "profile" + ], + "ClientName": { + "Fn::Sub": "${AWS::StackName}-UserPool" + }, + "UserPoolId": { + "Ref": "UserPool" + }, + "CallbackURLs": [ { - "Name": "DomainName", - "Value": { - "Ref": "ElasticSearchDomain" - } + "Ref": "CognitoOAuthDefaultRedirectURL" } ], - "EvaluationPeriods": 1, - "MetricName": "KMSKeyInaccessible", - "Namespace": "AWS/ES", - "Period": 60, - "Statistic": "Maximum", - "Threshold": 0 + "DefaultRedirectURI": { + "Ref": "CognitoOAuthDefaultRedirectURL" + }, + "ExplicitAuthFlows": [ + "ALLOW_USER_PASSWORD_AUTH", + "ALLOW_REFRESH_TOKEN_AUTH" + ], + "SupportedIdentityProviders": [ + "COGNITO" + ], + "PreventUserExistenceErrors": "ENABLED" } }, - "S3Alias": { - "Type": "AWS::KMS::Alias", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", + "UserPoolDomain": { + "Type": "AWS::Cognito::UserPoolDomain", "Properties": { - "AliasName": { - "Fn::Join": [ - "-", - [ - "alias/s3Key", - { - "Ref": "Stage" - } - ] - ] + "Domain": { + "Ref": "UserPoolClient" }, - "TargetKeyId": { - "Ref": "S3KMSKey" + "UserPoolId": { + "Ref": "UserPool" } } }, - "S3KMSKey": { - "Type": "AWS::KMS::Key", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", + "PractitionerUserGroup": { + "Type": "AWS::Cognito::UserPoolGroup", "Properties": { - "EnableKeyRotation": true, - "Description": "KMS CMK for s3", - "KeyPolicy": { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "Enable IAM Root Permissions", - "Effect": "Allow", - "Principal": { - "AWS": { - "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" - } - }, - "Action": "kms:*", - "Resource": "*" - } - ] + "Description": "This is a member of the hospital staff, who directly helps patients", + "GroupName": "practitioner", + "Precedence": 0, + "UserPoolId": { + "Ref": "UserPool" } } }, - "DynamodbAlias": { - "Type": "AWS::KMS::Alias", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", + "NonPractitionerUserGroup": { + "Type": "AWS::Cognito::UserPoolGroup", "Properties": { - "AliasName": { - "Fn::Join": [ - "-", - [ - "alias/dynamoKey", - { - "Ref": "Stage" - } - ] - ] - }, - "TargetKeyId": { - "Ref": "DynamodbKMSKey" + "Description": "This is a member of the hospital staff who needs access to non-medical record", + "GroupName": "non-practitioner", + "Precedence": 1, + "UserPoolId": { + "Ref": "UserPool" } } }, - "DynamodbKMSKey": { - "Type": "AWS::KMS::Key", - "DeletionPolicy": "Retain", - "UpdateReplacePolicy": "Retain", + "AuditorUserGroup": { + "Type": "AWS::Cognito::UserPoolGroup", "Properties": { - "EnableKeyRotation": true, - "Description": "KMS CMK for DynamoDB", - "KeyPolicy": { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "Enable IAM Root Permissions", - "Effect": "Allow", - "Principal": { - "AWS": { - "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" - } - }, - "Action": "kms:*", - "Resource": "*" - } - ] + "Description": "Someone who needs read, v_read and search access on patients", + "GroupName": "auditor", + "Precedence": 2, + "UserPoolId": { + "Ref": "UserPool" } } }, - "ElasticSearchAlias": { - "Type": "AWS::KMS::Alias", - "Properties": { - "AliasName": { - "Fn::Join": [ - "-", - [ - "alias/elasticKey", - { - "Ref": "Stage" - } - ] + "GlueJobRelatedLambdaRole": { + "Type": "AWS::IAM::Role", + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W11", + "reason": "For the glue actions the Resources statement must be *, to further lock down the access you can use IAM Tags & Conditionals" + } ] - }, - "TargetKeyId": { - "Ref": "ElasticSearchKMSKey" } - } - }, - "ElasticSearchKMSKey": { - "Type": "AWS::KMS::Key", + }, "Properties": { - "EnableKeyRotation": true, - "Description": "KMS CMK for Elastic Search", - "KeyPolicy": { + "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { - "Sid": "Enable IAM Root Permissions", "Effect": "Allow", "Principal": { - "AWS": { - "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" - } + "Service": "lambda.amazonaws.com" }, - "Action": "kms:*", - "Resource": "*" + "Action": "sts:AssumeRole" } ] - } + }, + "ManagedPolicyArns": [ + "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", + "arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess" + ], + "Policies": [ + { + "PolicyName": "glueAccess", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "glue:StartJobRun", + "glue:GetJobRun", + "glue:BatchStopJobRun" + ], + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": [ + "dynamodb:Query", + "dynamodb:GetItem" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "ExportRequestDynamoDBTable", + "Arn" + ] + } + ] + }, + { + "Effect": "Allow", + "Action": [ + "kms:Decrypt" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "DynamodbKMSKey", + "Arn" + ] + } + ] + } + ] + } + } + ] } }, - "LogAlias": { - "Type": "AWS::KMS::Alias", + "GlueScriptsBucket": { + "Type": "AWS::S3::Bucket", "Properties": { - "AliasName": { - "Fn::Join": [ - "-", - [ - "alias/logKey", - { - "Ref": "Stage" + "BucketEncryption": { + "ServerSideEncryptionConfiguration": [ + { + "ServerSideEncryptionByDefault": { + "SSEAlgorithm": "AES256" } - ] + } ] }, - "TargetKeyId": { - "Ref": "LogKMSKey" + "LoggingConfiguration": { + "DestinationBucketName": { + "Ref": "FHIRLogsBucket" + }, + "LogFilePrefix": "GlueScriptsBucket" + }, + "PublicAccessBlockConfiguration": { + "BlockPublicAcls": true, + "BlockPublicPolicy": true, + "IgnorePublicAcls": true, + "RestrictPublicBuckets": true } } }, - "LogKMSKey": { - "Type": "AWS::KMS::Key", + "GlueScriptsBucketHttpsOnlyPolicy": { + "Type": "AWS::S3::BucketPolicy", "Properties": { - "EnableKeyRotation": true, - "Description": "KMS CMK for Cloudwatch Logs", - "KeyPolicy": { + "Bucket": { + "Ref": "GlueScriptsBucket" + }, + "PolicyDocument": { "Version": "2012-10-17", "Statement": [ { - "Sid": "Enable IAM Root Permissions", - "Effect": "Allow", - "Principal": { - "AWS": { - "Fn::Sub": "arn:${AWS::Partition}:iam::${AWS::AccountId}:root" - } - }, - "Action": "kms:*", - "Resource": "*" - }, - { - "Sid": "Allow Cloudwatch to use this Key policy", - "Effect": "Allow", - "Principal": { - "Service": { - "Fn::Sub": "logs.${AWS::Region}.amazonaws.com" - } - }, + "Sid": "AllowSSLRequestsOnly", + "Effect": "Deny", + "Principal": "*", "Action": [ - "kms:Encrypt*", - "kms:Decrypt*", - "kms:ReEncrypt*", - "kms:GenerateDataKey*", - "kms:Describe*" + "s3:*" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "GlueScriptsBucket", + "Arn" + ] + }, + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "GlueScriptsBucket", + "Arn" + ] + }, + "/*" + ] + ] + } ], - "Resource": "*", "Condition": { - "ArnLike": { - "kms:EncryptionContext:aws:logs:arn": { - "Fn::Sub": "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:*" - } + "Bool": { + "aws:SecureTransport": false } } } @@ -2090,451 +4776,518 @@ } } }, - "KibanaUserPool": { - "Type": "AWS::Cognito::UserPool", - "Condition": "isDev", - "Properties": { - "AutoVerifiedAttributes": [ - "email" - ], - "UserPoolName": { - "Fn::Sub": "${AWS::StackName}-Kibana" - }, - "Schema": [ - { - "AttributeDataType": "String", - "Name": "email", - "Required": true - }, - { - "AttributeDataType": "String", - "Name": "cc_confirmed" - } - ] - } - }, - "KibanaUserPoolDomain": { - "Type": "AWS::Cognito::UserPoolDomain", - "Condition": "isDev", + "BulkExportResultsBucket": { + "Type": "AWS::S3::Bucket", "Properties": { - "UserPoolId": { - "Ref": "KibanaUserPool" + "LifecycleConfiguration": { + "Rules": [ + { + "Id": "ExpirationRule", + "Status": "Enabled", + "ExpirationInDays": "3" + } + ] }, - "Domain": { - "Fn::Join": [ - "-", - [ - "kibana", - { - "Ref": "Stage" - }, - { - "Ref": "AWS::AccountId" + "BucketEncryption": { + "ServerSideEncryptionConfiguration": [ + { + "ServerSideEncryptionByDefault": { + "SSEAlgorithm": "AES256" } - ] + } ] - } - } - }, - "KibanaUserPoolClient": { - "Type": "AWS::Cognito::UserPoolClient", - "Condition": "isDev", - "Properties": { - "ClientName": { - "Fn::Sub": "${AWS::StackName}-KibanaClient" }, - "GenerateSecret": false, - "UserPoolId": { - "Ref": "KibanaUserPool" + "LoggingConfiguration": { + "DestinationBucketName": { + "Ref": "FHIRLogsBucket" + }, + "LogFilePrefix": "BulkExportResultsBucket" }, - "ExplicitAuthFlows": [ - "ADMIN_NO_SRP_AUTH", - "USER_PASSWORD_AUTH" - ], - "PreventUserExistenceErrors": "ENABLED" + "PublicAccessBlockConfiguration": { + "BlockPublicAcls": true, + "BlockPublicPolicy": true, + "IgnorePublicAcls": true, + "RestrictPublicBuckets": true + } } }, - "KibanaIdentityPool": { - "Type": "AWS::Cognito::IdentityPool", - "Condition": "isDev", + "BulkExportResultsBucketHttpsOnlyPolicy": { + "Type": "AWS::S3::BucketPolicy", "Properties": { - "IdentityPoolName": { - "Fn::Sub": "${AWS::StackName}-KibanaIDPool" + "Bucket": { + "Ref": "BulkExportResultsBucket" }, - "AllowUnauthenticatedIdentities": false, - "CognitoIdentityProviders": [ - { - "ClientId": { - "Ref": "KibanaUserPoolClient" - }, - "ProviderName": { - "Fn::GetAtt": [ - "KibanaUserPool", - "ProviderName" - ] + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "AllowSSLRequestsOnly", + "Effect": "Deny", + "Principal": "*", + "Action": [ + "s3:*" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "BulkExportResultsBucket", + "Arn" + ] + }, + { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "BulkExportResultsBucket", + "Arn" + ] + }, + "/*" + ] + ] + } + ], + "Condition": { + "Bool": { + "aws:SecureTransport": false + } + } } - } - ] + ] + } } }, - "KibanaCognitoRole": { + "GlueJobRole": { "Type": "AWS::IAM::Role", - "Condition": "isDev", "Properties": { - "ManagedPolicyArns": [ - { - "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/AmazonESCognitoAccess" - } - ], "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { - "Service": "es.amazonaws.com" + "Service": [ + "glue.amazonaws.com" + ] }, "Action": [ "sts:AssumeRole" ] } - ] - } + ] + }, + "ManagedPolicyArns": [ + "arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole" + ], + "Policies": [ + { + "PolicyName": "ddbAccess", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "dynamodb:DescribeTable", + "dynamodb:Scan" + ], + "Resource": { + "Fn::GetAtt": [ + "ResourceDynamoDBTableV2", + "Arn" + ] + } + }, + { + "Effect": "Allow", + "Action": [ + "kms:Decrypt" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "DynamodbKMSKey", + "Arn" + ] + } + ] + } + ] + } + }, + { + "PolicyName": "s3Access", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:GetObject", + "s3:PutObject", + "s3:DeleteObject" + ], + "Resource": { + "Fn::Join": [ + "", + [ + "arn:aws:s3:::", + { + "Ref": "BulkExportResultsBucket" + }, + "/*" + ] + ] + } + }, + { + "Effect": "Allow", + "Action": [ + "s3:GetObject" + ], + "Resource": { + "Fn::Join": [ + "", + [ + "arn:aws:s3:::", + { + "Ref": "GlueScriptsBucket" + }, + "/*" + ] + ] + } + } + ] + } + } + ] } }, - "AdminKibanaAccessRole": { - "Type": "AWS::IAM::Role", - "Condition": "isDev", + "GlueJobSecurityConfiguration": { + "Type": "AWS::Glue::SecurityConfiguration", "Properties": { - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ + "EncryptionConfiguration": { + "CloudWatchEncryption": { + "KmsKeyArn": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + }, + "CloudWatchEncryptionMode": "SSE-KMS" + }, + "S3Encryptions": [ { - "Effect": "Allow", - "Principal": { - "Federated": "cognito-identity.amazonaws.com" + "KmsKeyArn": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] }, - "Action": [ - "sts:AssumeRoleWithWebIdentity" - ], - "Condition": { - "StringEquals": { - "cognito-identity.amazonaws.com:aud": { - "Ref": "KibanaIdentityPool" - } - }, - "ForAnyValue:StringLike": { - "cognito-identity.amazonaws.com:amr": "authenticated" - } - } + "S3EncryptionMode": "SSE-KMS" } - ] - } - } + ], + "JobBookmarksEncryption": { + "KmsKeyArn": { + "Fn::GetAtt": [ + "LogKMSKey", + "Arn" + ] + }, + "JobBookmarksEncryptionMode": "CSE-KMS" + } + }, + "Name": "bulk-export-security-config" + }, + "DependsOn": [ + "LogKMSKey" + ] }, - "IdentityPoolRoleAttachment": { - "Type": "AWS::Cognito::IdentityPoolRoleAttachment", - "Condition": "isDev", + "ExportGlueJob": { + "Type": "AWS::Glue::Job", + "DependsOn": [ + "UploadGlueScriptsCustomResource" + ], "Properties": { - "IdentityPoolId": { - "Ref": "KibanaIdentityPool" + "Role": { + "Fn::GetAtt": [ + "GlueJobRole", + "Arn" + ] }, - "Roles": { - "authenticated": { - "Fn::GetAtt": [ - "AdminKibanaAccessRole", - "Arn" + "GlueVersion": "2.0", + "WorkerType": { + "Ref": "ExportGlueWorkerType" + }, + "NumberOfWorkers": { + "Ref": "ExportGlueNumberWorkers" + }, + "SecurityConfiguration": { + "Ref": "GlueJobSecurityConfiguration" + }, + "Command": { + "ScriptLocation": { + "Fn::Join": [ + "", + [ + "s3://", + { + "Ref": "GlueScriptsBucket" + }, + "/export-script.py" + ] ] - } - } - } - }, - "ElasticSearchDomain": { - "Type": "AWS::Elasticsearch::Domain", - "Metadata": { - "cfn_nag": { - "rules_to_suppress": [ - { - "id": "W90", - "reason": "We do not want a VPC for ElasticSearch. We are controlling access to ES using IAM roles" - } - ] - } - }, - "Properties": { - "EBSOptions": { - "EBSEnabled": true, - "VolumeType": "gp2", - "VolumeSize": { + }, + "Name": "glueetl", + "PythonVersion": "3" + }, + "ExecutionProperty": { + "MaxConcurrentRuns": { "Fn::If": [ - "isDev", - 10, - 73 + "isMultiTenancyEnabled", + 30, + 2 ] } }, - "ElasticsearchClusterConfig": { - "InstanceType": { - "Fn::If": [ - "isDev", - "t3.medium.elasticsearch", - "m5.large.elasticsearch" + "DefaultArguments": { + "--TempDir": { + "Fn::Join": [ + "", + [ + "s3://", + { + "Ref": "BulkExportResultsBucket" + }, + "/temp" + ] ] }, - "InstanceCount": { - "Fn::If": [ - "isDev", - 1, - 4 - ] + "--ddbTableName": "resource-db-dev", + "--workerType": { + "Ref": "ExportGlueWorkerType" }, - "DedicatedMasterEnabled": { - "Fn::If": [ - "isDev", - false, - true - ] + "--numberWorkers": { + "Ref": "ExportGlueNumberWorkers" }, - "DedicatedMasterCount": { - "Fn::If": [ - "isDev", - { - "Ref": "AWS::NoValue" - }, - 3 - ] + "--s3OutputBucket": { + "Ref": "BulkExportResultsBucket" }, - "DedicatedMasterType": { - "Fn::If": [ - "isDev", - { - "Ref": "AWS::NoValue" - }, - "c5.large.elasticsearch" - ] + "--s3ScriptBucket": { + "Ref": "GlueScriptsBucket" }, - "ZoneAwarenessEnabled": { - "Fn::If": [ - "isDev", - false, - true - ] - } - }, - "ElasticsearchVersion": "7.4", - "EncryptionAtRestOptions": { - "Enabled": true, - "KmsKeyId": { - "Ref": "ElasticSearchKMSKey" - } - }, - "NodeToNodeEncryptionOptions": { - "Enabled": true - }, - "SnapshotOptions": { - "Fn::If": [ - "isDev", - { - "Ref": "AWS::NoValue" - }, - { - "AutomatedSnapshotStartHour": 0 - } - ] - }, - "CognitoOptions": { - "Fn::If": [ - "isDev", + "--enable-metrics": "true", + "--enable-continuous-cloudwatch-log": "true", + "--enable-continuous-log-filter": "true" + } + } + }, + "ExportResultsSignerRole": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ { - "Enabled": true, - "IdentityPoolId": { - "Ref": "KibanaIdentityPool" - }, - "UserPoolId": { - "Ref": "KibanaUserPool" + "Effect": "Allow", + "Principal": { + "AWS": { + "Fn::Sub": "arn:aws:iam::${AWS::AccountId}:root" + } }, - "RoleArn": { - "Fn::GetAtt": [ - "KibanaCognitoRole", - "Arn" - ] - } - }, - { - "Ref": "AWS::NoValue" + "Action": "sts:AssumeRole" } ] }, - "AccessPolicies": { - "Fn::If": [ - "isDev", - { + "Policies": [ + { + "PolicyName": "s3Access", + "PolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", - "Principal": { - "AWS": [ - { - "Fn::GetAtt": [ - "AdminKibanaAccessRole", - "Arn" - ] - } + "Action": [ + "s3:GetObject" + ], + "Resource": { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "BulkExportResultsBucket", + "Arn" + ] + }, + "/*" + ] ] - }, - "Action": "es:*", + } + } + ] + } + } + ] + } + }, + "UpdateStatusLambdaRole": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + }, + "Action": "sts:AssumeRole" + } + ] + }, + "ManagedPolicyArns": [ + "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", + "arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess" + ], + "Policies": [ + { + "PolicyName": "ddbAccess", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "dynamodb:UpdateItem" + ], "Resource": [ { - "Fn::Sub": "arn:${AWS::Partition}:es:${AWS::Region}:${AWS::AccountId}:domain/*" + "Fn::GetAtt": [ + "ExportRequestDynamoDBTable", + "Arn" + ] } ] }, { "Effect": "Allow", - "Principal": { - "AWS": [ - { - "Fn::Join": [ - "/", - [ - { - "Fn::Sub": "arn:${AWS::Partition}:sts::${AWS::AccountId}:assumed-role" - }, - { - "Ref": "KibanaCognitoRole" - }, - "CognitoIdentityCredentials" - ] - ] - } - ] - }, - "Action": "es:*", - "Resource": { - "Fn::Sub": "arn:${AWS::Partition}:es:${AWS::Region}:${AWS::AccountId}:domain/*" - } + "Action": [ + "kms:Decrypt" + ], + "Resource": [ + { + "Fn::GetAtt": [ + "DynamodbKMSKey", + "Arn" + ] + } + ] } ] - }, - { - "Ref": "AWS::NoValue" } + } + ] + } + }, + "UploadGlueScriptsCustomResource": { + "Type": "AWS::CloudFormation::CustomResource", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "UploadGlueScriptsLambdaFunction", + "Arn" ] - } + }, + "RandomValue": "1637096455060" } }, - "UserPool": { - "Type": "AWS::Cognito::UserPool", + "UploadGlueScriptsLambdaRole": { + "Type": "AWS::IAM::Role", "Properties": { - "AccountRecoverySetting": { - "RecoveryMechanisms": [ + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ { - "Name": "verified_email", - "Priority": 1 + "Effect": "Allow", + "Principal": { + "Service": [ + "lambda.amazonaws.com" + ] + }, + "Action": [ + "sts:AssumeRole" + ] } ] }, - "AdminCreateUserConfig": { - "AllowAdminCreateUserOnly": true - }, - "AutoVerifiedAttributes": [ - "email" + "ManagedPolicyArns": [ + "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", + "arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess" ], - "UserPoolName": { - "Ref": "AWS::StackName" - }, - "Schema": [ - { - "AttributeDataType": "String", - "Name": "email", - "Required": true - }, + "Policies": [ { - "AttributeDataType": "String", - "Name": "cc_confirmed" + "PolicyName": "s3Access", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:PutObject", + "s3:DeleteObject" + ], + "Resource": { + "Fn::Join": [ + "", + [ + "arn:aws:s3:::", + { + "Ref": "GlueScriptsBucket" + }, + "/*" + ] + ] + } + } + ] + } } ] } }, - "UserPoolClient": { - "Type": "AWS::Cognito::UserPoolClient", + "Dev": { + "Type": "AWS::ApiGateway::Stage", "Properties": { - "AllowedOAuthFlows": [ - "code", - "implicit" - ], - "AllowedOAuthFlowsUserPoolClient": true, - "AllowedOAuthScopes": [ - "email", - "openid", - "profile" - ], - "ClientName": { - "Fn::Sub": "${AWS::StackName}-UserPool" - }, - "UserPoolId": { - "Ref": "UserPool" - }, - "CallbackURLs": [ - { - "Ref": "CognitoOAuthDefaultRedirectURL" - } - ], - "DefaultRedirectURI": { - "Ref": "CognitoOAuthDefaultRedirectURL" + "StageName": "dev", + "Description": "dev Stage", + "RestApiId": { + "Ref": "ApiGatewayRestApi" }, - "ExplicitAuthFlows": [ - "ALLOW_USER_PASSWORD_AUTH", - "ALLOW_REFRESH_TOKEN_AUTH" - ], - "SupportedIdentityProviders": [ - "COGNITO" - ], - "PreventUserExistenceErrors": "ENABLED" - } - }, - "UserPoolDomain": { - "Type": "AWS::Cognito::UserPoolDomain", - "Properties": { - "Domain": { - "Ref": "UserPoolClient" + "DeploymentId": { + "Ref": "ApiGatewayDeployment1637096455060" }, - "UserPoolId": { - "Ref": "UserPool" - } - } - }, - "PractitionerUserGroup": { - "Type": "AWS::Cognito::UserPoolGroup", - "Properties": { - "Description": "This is a member of the hospital staff, who directly helps patients", - "GroupName": "practitioner", - "Precedence": 0, - "UserPoolId": { - "Ref": "UserPool" - } - } - }, - "NonPractitionerUserGroup": { - "Type": "AWS::Cognito::UserPoolGroup", - "Properties": { - "Description": "This is a member of the hospital staff who needs access to non-medical record", - "GroupName": "non-practitioner", - "Precedence": 1, - "UserPoolId": { - "Ref": "UserPool" + "AccessLogSetting": { + "DestinationArn": { + "Fn::GetAtt": [ + "ApiGatewayLogGroup", + "Arn" + ] + }, + "Format": "{\"authorizer.claims.sub\":\"$context.authorizer.claims.sub\",\"error.message\":\"$context.error.message\",\"extendedRequestId\":\"$context.extendedRequestId\",\"httpMethod\":\"$context.httpMethod\",\"identity.sourceIp\":\"$context.identity.sourceIp\",\"integration.error\":\"$context.integration.error\",\"integration.integrationStatus\":\"$context.integration.integrationStatus\",\"integration.latency\":\"$context.integration.latency\",\"integration.requestId\":\"$context.integration.requestId\",\"integration.status\":\"$context.integration.status\",\"path\":\"$context.path\",\"requestId\":\"$context.requestId\",\"responseLatency\":\"$context.responseLatency\",\"responseLength\":\"$context.responseLength\",\"stage\":\"$context.stage\",\"status\":\"$context.status\"}" } - } - }, - "AuditorUserGroup": { - "Type": "AWS::Cognito::UserPoolGroup", - "Properties": { - "Description": "Someone who needs read, v_read and search access on patients", - "GroupName": "auditor", - "Precedence": 2, - "UserPoolId": { - "Ref": "UserPool" + }, + "Metadata": { + "cfn_nag": { + "rules_to_suppress": [ + { + "id": "W64", + "reason": "Usage plan is associated with stage name dev" + } + ] } } } @@ -2562,13 +5315,49 @@ "FhirServerLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { - "Ref": "FhirServerLambdaVersionxO13e4qqp1s9s6ZllocGB77JkUUPVcf4BXm1ChrMc" + "Ref": "FhirServerLambdaVersionVcpca8Ndf3AlT1RZ0Vlh7Y4snT763aRnPI2XHD2o04" } }, "DdbToEsLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { - "Ref": "DdbToEsLambdaVersionbRwP58AoNF3cNZLcaI7picYYVN5RnZwZr5P8JBxdmDQ" + "Ref": "DdbToEsLambdaVersionpyUQoP2Azs2dpmGb6ay8NNVXzubXPa6LI4ER5OzMxhk" + } + }, + "StartExportJobLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "StartExportJobLambdaVersionX5QHbljSU6bg45xtryHE3TYHtw0Hap3dbVNVNFUecz4" + } + }, + "StopExportJobLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "StopExportJobLambdaVersioncQ7C3HcPhSZ6nRtzj0yPRrTPQuumiaGIqViMWsmIEIE" + } + }, + "GetJobStatusLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "GetJobStatusLambdaVersionLpasSU33a9RJWvWYrErb8k3RmfF4L1u4zuMn5mi6I" + } + }, + "UpdateStatusLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "UpdateStatusLambdaVersionKpMEriRWptH2APq3naK359rWgkJZyvEZKjiEj8tQY4s" + } + }, + "UploadGlueScriptsLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "UploadGlueScriptsLambdaVersionFg2IojL4mCxm4AOPvobStdylDDf2WsNzOydoAA9mAs" + } + }, + "BulkExportStateMachineArn": { + "Description": "Current StateMachine Arn", + "Value": { + "Ref": "BulkExportStateMachine" } }, "ServiceEndpoint": { @@ -2612,6 +5401,33 @@ "Ref": "FHIRBinaryBucket" } }, + "ResourceDynamoDBTableV2Arn": { + "Description": "DynamoDB table for storing non-Binary resources", + "Value": { + "Fn::GetAtt": [ + "ResourceDynamoDBTableV2", + "Arn" + ] + } + }, + "ResourceDynamoDBTableV2StreamArn": { + "Description": "DynamoDB stream for the DDB table storing non-Binary resources", + "Value": { + "Fn::GetAtt": [ + "ResourceDynamoDBTableV2", + "StreamArn" + ] + } + }, + "ExportRequestDynamoDBTableArn": { + "Description": "DynamoDB table for storing bulk export requests", + "Value": { + "Fn::GetAtt": [ + "ExportRequestDynamoDBTable", + "Arn" + ] + } + }, "ElasticSearchDomainEndpoint": { "Description": "Endpoint of ElasticSearch instance", "Value": { @@ -2727,6 +5543,13 @@ ] } } + }, + "ValidatorLambdaAlias": { + "Condition": "isUsingHapiValidator", + "Description": "Arn of Hapi Validator lambda", + "Value": { + "Fn::ImportValue": "fhir-service-validator-lambda-dev" + } } }, "Parameters": { @@ -2743,6 +5566,39 @@ "Type": "String", "Default": "http://localhost", "Description": "Cognito's default OAuth redirect URL used for User Pool. Default: http://localhost" + }, + "ExportGlueWorkerType": { + "Type": "String", + "Default": "G.2X", + "AllowedValues": [ + "G.2X", + "G.1X" + ], + "Description": "Select the Glue worker type to run Export jobs. Default is 'G.2X'" + }, + "ExportGlueNumberWorkers": { + "Type": "Number", + "Default": 5, + "Description": "Number of Glue workers to use during an Export job." + }, + "EnableMultiTenancy": { + "Type": "String", + "Default": "false", + "AllowedValues": [ + "true", + "false" + ], + "Description": "whether or not to enable multi-tenancy" + }, + "logLevel": { + "Type": "String", + "Default": "error", + "AllowedValues": [ + "debug", + "info", + "warn", + "error" + ] } }, "Conditions": { @@ -2760,6 +5616,20 @@ "Condition": "isDev" } ] + }, + "isUsingHapiValidator": { + "Fn::Equals": [ + "true", + "false" + ] + }, + "isMultiTenancyEnabled": { + "Fn::Equals": [ + { + "Ref": "EnableMultiTenancy" + }, + "true" + ] } }, "Mappings": { diff --git a/source/.DS_Store b/source/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..14ec135362ccf3aea92c9c179eedd792050cf081 GIT binary patch literal 10244 zcmeHMy>1gh5T13cB>aTG1_@DI6+sax5j?;pa`=&;GNMUC9Gej0%UO03A<_5|;1S>n zXs9VDp`fDU8F&T0+1)!ldq1&VAR^65yK}ys+5P6*AA80`WVTMa8$=NiEu*r$b{S1c z;eM`#((rHYLmJo<9n%v^X`h~=)uIe21ImChpbRJj|04tV&gQaw$w_UM0cAiL$Qj`K zAwp#tdpUN}UL9y`2msl{Yg_P)IKbLOUdCRIowTMH(?t))n;IWt7-x?Dh}9uuFUL+g zb284HjGx)~2*udhVHa6-GO?4|Dg(+ukpYg~S7?_`s7nVTem|ui4g32W?Y%S^Si_~C zpX;@gwAJeL(+;$79LL}9e*C(5mPL0)i@~c2M9b?8>>_o5zfXs>O>by`+{2KL1#&~} zDm{srzIn{0VXb&h;%k@i(G6D0);60@yftNl+z+0;y;Lf-{!$#nr z%0~D>KLCqv!;h2_Fns`jde}LS?I(UtP>QzAxoXx%&23Q6umtJIld10p1ENfoIjO&js+0+YIY)f~UR0&DL1I2TUbe z6}U<@#eT}Lm1qiljTjSyuMtoUv0ny-vp~OhiW(KTf^jPO60-?BX25tBfCoIuJ8oz3 zZ%;6PwsX8)FmKQ+=A(B!UlU&Q`pDk^baiR6PtKYDR>^JUti^sgZ^ZLzQ3jL&Wk4BF z2F?Qm3l3z&`Ty AWS_SECRET_ACCESS_KEY= OFFLINE_BINARY_BUCKET= OFFLINE_ELASTICSEARCH_DOMAIN_ENDPOINT= serverless offline start` -If you don't know the `OFFLINE_BINARY_BUCKET` and `OFFLINE_ELASTICSEARCH_DOMAIN_ENDPOINT` value, you can run `serverless info --verbose` in the deployment package directory. +### Local Development with Implementation Guides + +If you're using [Implementation Guides](./USING_IMPLEMENTATION_GUIDES.md), then follow these steps to run FHIR Works with IG locally. You'll need to provide the `OFFLINE_LAMBDA_VALIDATOR_ALIAS`. + +Run this command in the `deployment` package directory to start your local environment: + +`AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= OFFLINE_BINARY_BUCKET= OFFLINE_ELASTICSEARCH_DOMAIN_ENDPOINT= OFFLINE_VALIDATOR_LAMBDA_ALIAS= serverless offline start` + +The command above runs the local FHIR server with the appropriate environment variables. + +If you don't know the value for `OFFLINE_BINARY_BUCKET`,`OFFLINE_ELASTICSEARCH_DOMAIN_ENDPOINT`, and `OFFLINE_VALIDATOR_LAMBDA_ALIAS` value, run the following command in the deployment package directory: `serverless info --verbose` + ## Deploy Local Packages to AWS @@ -40,11 +53,44 @@ Before continuing with the rest of this section, be sure that you have followed If this is your first time deploying your local changes to AWS, we will need to set up `yalc` to publish your packages to the local package registry. You can do that by running this command from the parent directory: `./fhir-works-deploy-one-time-setup.sh` -Once your packages have been published to the local package registry, run this command to package your code for deployment: `./fhir-works-deploy.sh`. +Once your packages have been published to the local package registry, run this command to package your code for deployment: `./fhir-works-deploy.sh`. -**Note:** Before running the deploy script, remember to add the latest version of the `deployment` package's `package.json` file into Git. The deploy script will make changes to the `deployment` package's `package.json` file. +**Note:** Before running the deploy script, remember to add the latest version of the `deployment` package's `package.json` file into Git. The deploy script will make changes to the `deployment` package's `package.json` file. -The deploy script will push all of your packages, except for the `deployment` package to the local package registry. It will then go into your `deployment` folder, and add those local packages as dependencies. It then pulls those local packages into the `deployment` package so that you are ready to run `serverless deploy` +The deploy script will push all of your packages, except for the `deployment` package to the local package registry. It will then go into your `deployment` folder, and add those local packages as dependencies. It then pulls those local packages into the `deployment` package so that you are ready to run `serverless deploy` Run this command to deploy your code to AWS: -`serverless deploy --aws-profile --stage ` \ No newline at end of file +`serverless deploy --aws-profile --stage ` + +## Troubleshooting + +### Runtime.ImportModuleError on other FWoA package + +If you run into error type `Runtime.ImportModuleError` with error message stating the offending method comes from another FWoA package, check the versions of local FWoA packages match the versions specified in `package.json`. If you see a mismatch, update the version number in `package.json` to match your local packages and commit the change should fix the issue. + +As an example, if your local packages have versions specified as: + +```sh +fhir-works-on-aws-authz-rbac@4.1.0+97caac97 +fhir-works-on-aws-persistence-ddb@3.0.0+7f1d59ed +fhir-works-on-aws-routing@4.0.0+60259b47 +fhir-works-on-aws-search-es@2.0.0+75ad6c2c +fhir-works-on-aws-interface@7.0.0+ceec8029 +``` + +Then `package.json` should have the same versions specified as well: + +```json +"dependencies": { + "aws-sdk": "^2.785.0", + "axios": "^0.21.1", + "fhir-works-on-aws-authz-rbac": "4.1.0", + "fhir-works-on-aws-interface": "7.0.0", + "fhir-works-on-aws-persistence-ddb": "3.0.0", + "fhir-works-on-aws-routing": "4.0.0", + "fhir-works-on-aws-search-es": "2.0.0", + "serverless-http": "^2.3.1" + }, +``` + +If you have a mismatch in `package.json`, say `fhir-works-on-aws-routing` was set to `4.1.0` instead of `4.0.0`. An error message diff --git a/source/INSTALL.md b/source/INSTALL.md index 39abd2b5..5844d6e3 100644 --- a/source/INSTALL.md +++ b/source/INSTALL.md @@ -4,8 +4,8 @@ - **AWS Account**: The FHIR Server is designed to use AWS services for data storage and API access. An AWS account is hence required in order to deploy and run the necessary components. - **RAM Requirements**: 1 GB or RAM or less will result in out of memory errors. We recommend using a computer with at least 4 GB of RAM. -- **AWS CLI (Linux only)**: [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) is required for Linux and OSX installations. -- **Homebrew (OSX Only)**: OSX Installation uses [Homebrew](https://brew.sh/) to install dependencies. +- **AWS CLI (Linux & macOS only)**: [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) is required for Linux and macOS installations. +- **Homebrew (macOS Only)**: macOS Installation uses [Homebrew](https://brew.sh/) to install dependencies. - **Windows PowerShell for AWS (Windows Only)**: Windows installation has been tested in [AWSPowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-getting-set-up-windows.html#ps-installing-awswindowspowershell). - **ARM64 not supported**: If this is a blocker for you please let us know [fhir-works-on-aws-dev](mailto:fhir-works-on-aws-dev@amazon.com). @@ -14,14 +14,15 @@ You can use an existing User with AdministratorAccess or you can [create an IAM ## Initial installation -This installation guide covers a basic installation on Windows, Unix-like systems, or through Docker. The Linux installation has been tested on OSX Catalina, CentOS (Amazon Linux 2), and Ubuntu (18.04 LTS), and the Windows installation has been tested on Windows Server 2019 and Windows 10. If you encounter any problems installing in this way, please see the [Known Installation Issues](#known-installation-issues), or refer to the [Manual Installation](#manual-installation). +This installation guide covers a basic installation on Windows, Unix-like systems, or through Docker. The Linux installation has been tested on macOS Catalina, CentOS (Amazon Linux 2), and Ubuntu (18.04 LTS), and the Windows installation has been tested on Windows Server 2019 and Windows 10. If you encounter any problems installing in this way, please see the [Known Installation Issues](#known-installation-issues), or refer to the [Manual Installation](#manual-installation). -### Linux or OSX installation +### Linux or macOS installation In a Terminal application or command shell, navigate to the directory containing the package’s code. Configure your AWS Credentials: -``` + +```sh aws configure ``` @@ -32,23 +33,40 @@ chmod +x ./scripts/install.sh sudo ./scripts/install.sh ``` +The `sudo` command may prompt you for your password, after which installation will commence. Follow the directions in the script to finish installation. See the following section for details on optional installation settings. +The `stage` and `region` values are set by default to `dev` and `us-west-2`, but they can be changed with command line arguments as follows: + +```sh +sudo ./scripts/install.sh --region --stage +``` + +You can also use their abbreviations: + +```sh +sudo ./scripts/install.sh -r -s +``` + +#### Linux or macOS Troubleshooting + If your PATH or environment variables are not accessible to the root/sudo user, you can try to use this command: ```sh sudo "PATH=$PATH" -E ./scripts/install.sh ``` -The `sudo` command may prompt you for your password, after which installation will commence. Follow the directions in the script to finish installation. See the following section for details on optional installation settings. -The `stage` and `region` values are set by default to `dev` and `us-west-2`, but they can be changed with command line arguments as follows: +You also may have to set `AWS_CONFIG_FILE` and `AWS_SHARED_CREDENTIALS_FILE` variables, even if the files are at their default locations : ```sh -sudo ./scripts/install.sh --region --stage +export AWS_CONFIG_FILE=~/.aws/config +export AWS_SHARED_CREDENTIALS_FILE=~/.aws/credentials +sudo -E ./scripts/install.sh ``` -You can also use their abbreviations: +If you are using AWS Named Profiles, please use the `AWS_PROFILE` environment variable to set it, and use the `-E` sudo flag : ```sh -sudo ./scripts/install.sh -r -s +export AWS_PROFILE=myprofile +sudo -E ./scripts/install.sh ``` ### Windows installation @@ -56,7 +74,8 @@ sudo ./scripts/install.sh -r -s Open Windows PowerShell for AWS as Administrator, and navigate to the directory containing the package's code. Configure your AWS Credentials: -``` + +```powershell Initialize-AWSDefaultConfiguration -AccessKey -SecretKey -ProfileLocation $HOME\.aws\credentials" ``` @@ -69,22 +88,27 @@ Set-ExecutionPolicy RemoteSigned .\scripts\win_install.ps1 ``` -`Set-ExecutionPolicy RemoteSigned` is used to make the script executable on your machine. In the event this command cannot be executed (this often happens on managed computers), you can still try to execute `.\scripts\win_install.ps1`, as your computer may already be set up to allow the script to be executed. If this fails, you can install using Docker, install in the cloud via EC2 or Cloud9, or install manually. +`Set-ExecutionPolicy RemoteSigned` is used to make the script executable on your machine. In the event this command cannot be executed (this often happens on managed computers), you can still try to execute `.\scripts\win_install.ps1`, as your computer may already be set up to allow the script to be executed. If this fails, you can install using Docker, install in the cloud via EC2 (running Amazon Linux 2) or Cloud9 (running Amazon Linux 2 or Ubuntu), or install manually. Follow the directions in the script to finish installation. See the Optional Installation Configurations section for more details. The `stage` and `region` values are set by default to `dev` and `us-west-2`, but they can be changed with command line arguments as follows: -```sh +```powershell .\scripts\win_install.ps1 -Region -Stage ``` +#### Windows Troubleshooting + +When installing the service locally, please install the service on the C drive. We have had [reported issues](https://github.com/awslabs/fhir-works-on-aws-deployment/issues/195) of installing on the D drive. + ### Docker installation Install Docker (if you do not have it already) by following instructions on https://docs.docker.com/get-docker/ Configure your AWS Credentials: -``` + +```sh aws configure ``` @@ -107,11 +131,11 @@ You can also use their abbreviations: docker run -it -l install-container fhir-server-install -r -s ``` -If you would like to retrieve `Info_Output.yml` file from the container, use the following commands: +If you would like to retrieve `Info_Output.log` file from the container, use the following commands: ```sh container_id=$(docker ps -f "label=install-container" --format "{{.ID}}") -docker cp ${container_id}:/home/node/fhir-works-on-aws-deployment/Info_Output.yml . +docker cp ${container_id}:/home/node/fhir-works-on-aws-deployment/Info_Output.log . ``` To remove container: @@ -126,6 +150,15 @@ docker rm ${container_id} - Installation can fail if your computer already possesses an installation of Python 3 earlier than version 3.3.x. - Linux installation has only been tested on CentOS and Ubuntu (version 18). Other Linux distributions may not work properly, and will likely require manual installation of dependencies. - Windows installation has been tested when run from Windows PowerShell for AWS. Running the install script from a regular PowerShell may fail. +- Cloud9 installation may fail (when using Amazon Linux 2 instance) with the following error message: + +```sh +Error: Package: 1:npm-3.10.10-1.6.17.1.1.el7.x86_64 (@epel) + Requires: nodejs = 1:6.17.1-1.el7 +(additional lines are omitted) +``` + +If you encounter this error run `sudo yum erase npm` and then re-run installation script. ## Manual installation prerequisites @@ -302,6 +335,10 @@ AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= python3 script This will create a user in your Cognito User Pool. The return value will be an access token that can be used for authentication with the FHIR API. +### Enable Elasticsearch logging + +We recommend you to add Elasticsearch logging for production workflows. For steps on how to enable them please see our the [AWS guide](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createdomain-configure-slow-logs.html) + ### Direct Elasticsearch access #### Running an ES command @@ -316,7 +353,7 @@ and execute the following command: ACCESS_KEY= SECRET_KEY= ES_DOMAIN_ENDPOINT= node elasticsearch-operations.js "" "" ``` -These parameters can be found by checking the `INFO_OUTPUT.yml` file generated by the installation script, or by running the previously mentioned `serverless info --verbose` command. +These parameters can be found by checking the `Info_Output.log` file generated by the installation script, or by running the previously mentioned `serverless info --verbose` command. ### Optional installation configurations @@ -324,11 +361,11 @@ These parameters can be found by checking the `INFO_OUTPUT.yml` file generated b The Kibana server allows you to explore data inside your Elasticsearch instance through a web UI. This server is automatically created if 'stage' is set to `dev`. -Accessing the Kibana server requires you to set up a Cognito user. The installation script can help you set up a Cognito user, or you can do it manually through the AWS Cognito Console. +Accessing the Kibana server requires you to set up a Cognito user. The installation script can help you set up a Cognito user, or you can do it manually through the AWS Cognito Console. Please ensure your Kibana Cognito user has an associated email address. The installation script will print the URL to the Kibana server after setup completes. Navigate to this URL and enter your login credentials to access the Kibana server. -If you lose this URL, it can be found in the `INFO_OUTPUT.yml` file under the "ElasticsearchDomainKibanaEndpoint" entry. +If you lose this URL, it can be found in the `Info_Output.log` file under the "ElasticsearchDomainKibanaEndpoint" entry. ##### Accessing Elasticsearch Kibana server @@ -336,7 +373,7 @@ If you lose this URL, it can be found in the `INFO_OUTPUT.yml` file under the "E The Kibana server allows you to explore data inside your Elasticsearch instance through a web UI. -In order to be able to access the Kibana server for your Elasticsearch Service Instance, you need to create and confirm a Cognito user. Run the below command or create a user from the Cognito console. +In order to be able to access the Kibana server for your Elasticsearch Service Instance, you need to create and confirm a Cognito user. This Cognito user must also have an email address associated with it. Run the below command or create a user from the Cognito console. ```sh # Find ELASTIC_SEARCH_KIBANA_USER_POOL_APP_CLIENT_ID in the printout @@ -450,15 +487,24 @@ S3 bucket policies can only examine request headers. When we set the encryption ```sh curl -v -T ${S3_UPLOAD_FILE} ${S3_PUT_URL} -H "x-amz-server-side-encryption: ${S3_SSEC_ALGORITHM}" -H "x-amz-server-side-encryption-aws-kms-key-id: ${KMS_SSEC_KEY}" ``` -### Troubleshooting + +### Overall Troubleshooting + - During installation if you encounter this error `An error occurred: DynamodbKMSKey - Exception=[class software.amazon.awssdk.services.kms.model.MalformedPolicyDocumentException] ErrorCode=[MalformedPolicyDocumentException], ErrorMessage=[Policy contains a statement with one or more invalid principals.]` -Then serverless has generated an invalid Cloudformation template. - 1. Check that `serverless_config.json` has the correct `IAMUserArn`. You can get the arn by running `$(aws sts get-caller-identity --query "Arn" --output text)` - 2. Go to your AWS account and delete the `fhir-service-` Cloudformation template if it exist. - 3. Run `sudo ./scripts/install.sh` again +Then serverless has generated an invalid Cloudformation template. + +1. Check that `serverless_config.json` has the correct `IAMUserArn`. You can get the arn by running `$(aws sts get-caller-identity --query "Arn" --output text)` +2. Go to your AWS account and delete the `fhir-service-` Cloudformation template if it exist. +3. Run `sudo ./scripts/install.sh` again If you still get the same error after following the steps above, try removing the `fhir-works-on-aws-deployment` repository and downloading it again. Then proceed from step 2. +- During installation if you're on a Linux machine and using Docker + +If Docker is erroring out while running `apt-get`, it might be because it's unable to reach the Debian server to get software updates. Try running the build command with `--network=host`. +Run `docker build -t fhir-server-install --network=host -f docker/Dockerfile .` + +Note: This issue was seen on a Fedora 32 machine. diff --git a/source/THIRD-PARTY b/source/THIRD-PARTY index ec6adea9..f134c486 100644 --- a/source/THIRD-PARTY +++ b/source/THIRD-PARTY @@ -1,216 +1,243 @@ -@elastic/elasticsearch -7.6.0 - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -****************************** - -@types/aws-lambda -8.10.56 +@elastic/elasticsearch +7.10.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Elastic and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +@types/aws-lambda +8.10.71 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/body-parser +1.19.0 MIT License - Copyright (c) Microsoft Corporation. + Copyright (c) Microsoft Corporation. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -229,15 +256,285 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE - - -****************************** - -@types/flat -5.0.1 + + +****************************** + +@types/cls-hooked +4.3.1 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/connect +3.4.34 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/cors +2.8.9 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/express +4.17.11 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/express-serve-static-core +4.17.18 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/mime +1.3.2 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/mysql +2.15.17 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/node +14.14.22 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/pg +7.14.9 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/qs +6.9.5 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +@types/range-parser +1.2.3 MIT License - Copyright (c) Microsoft Corporation. + Copyright (c) Microsoft Corporation. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -256,4149 +553,6325 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE - - -****************************** - -accepts -1.3.7 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -ajv -6.11.0 -The MIT License (MIT) - -Copyright (c) 2015-2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -****************************** - -array-flatten -1.1.1 -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -aws-elasticsearch-connector -8.2.0 -The MIT License (MIT) - -Copyright (c) 2019 by Jonathon Hill - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -fhir-works-on-aws-interface -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-persistence-ddb -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-authz-rbac -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-routing -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -fhir-works-on-aws-search-es -0.6.0 <> - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -****************************** - -aws-sdk -2.610.0 - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -****************************** - -aws4 -1.9.1 -Copyright 2013 Michael Hart (michael.hart.au@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -base64-js -1.3.1 -The MIT License (MIT) - -Copyright (c) 2014 Jameson Little - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -body-parser -1.19.0 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -buffer -4.9.1 -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh, and other contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -buffer-equal-constant-time -1.0.1 -Copyright (c) 2013, GoInstant Inc., a salesforce.com company -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -* Neither the name of salesforce.com, nor GoInstant, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -****************************** - -bytes -3.1.0 -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015 Jed Watson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -content-disposition -0.5.3 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -content-type -1.0.4 -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -cookie -0.4.0 -(The MIT License) - -Copyright (c) 2012-2014 Roman Shtylman -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -cookie-signature -1.0.6 -license: MIT -authors: TJ Holowaychuk - -****************************** - -core-util-is -1.0.2 -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -****************************** - -debug -4.1.1 -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -decompress-response -4.2.1 -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -depd -1.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -destroy -1.0.4 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -ecdsa-sig-formatter -1.0.11 -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2015 D2L Corporation - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -****************************** - -ee-first -1.1.1 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -encodeurl -1.0.2 -(The MIT License) - -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -end-of-stream -1.4.4 -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -****************************** - -errorhandler -1.5.1 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -escape-html -1.0.3 -(The MIT License) - -Copyright (c) 2012-2013 TJ Holowaychuk -Copyright (c) 2015 Andreas Lubbe -Copyright (c) 2015 Tiancheng "Timothy" Gu - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -etag -1.8.1 -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -events -1.1.1 -MIT - -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -express -4.17.1 -(The MIT License) - -Copyright (c) 2009-2014 TJ Holowaychuk -Copyright (c) 2013-2014 Roman Shtylman -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -fast-deep-equal -3.1.3 -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -fast-json-stable-stringify -2.1.0 -This software is released under the MIT license: - -Copyright (c) 2017 Evgeny Poberezkin -Copyright (c) 2013 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -finalhandler -1.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -flat -5.0.0 -Copyright (c) 2014, Hugh Kennedy -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -****************************** - -forwarded -0.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -fresh -0.5.2 -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2016-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -from2 -2.3.0 -## The MIT License (MIT) ## - -Copyright (c) 2014 Hugh Kennedy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -http-errors -1.7.2 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com -Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -iconv-lite -0.4.24 -Copyright (c) 2011 Alexander Shtuchkin - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -ieee754 -1.1.13 -Copyright 2008 Fair Oaks Labs, Inc. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -****************************** - -inherits -2.0.4 -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - - - -****************************** - -into-stream -5.1.1 -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -ipaddr.js -1.9.1 -Copyright (C) 2011-2017 whitequark - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -is-buffer -2.0.4 -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -isarray -1.0.0 -license: MIT -authors: Julian Gruber - -****************************** - -jmespath -0.15.0 -Copyright 2014 James Saryerwinnie - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - -****************************** - -json-schema-traverse -0.4.1 -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -jsonwebtoken -8.5.1 -The MIT License (MIT) - -Copyright (c) 2015 Auth0, Inc. (http://auth0.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -jwa -1.4.1 -Copyright (c) 2013 Brian J. Brennan - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -jws -3.2.2 -Copyright (c) 2013 Brian J. Brennan - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash -4.17.15 -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.get -4.4.2 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.includes -4.3.0 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.isboolean -3.0.3 -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash.isinteger -4.0.4 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.isnumber -3.0.3 -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash.isplainobject -4.0.6 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -lodash.isstring -4.0.1 -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -lodash.once -4.1.1 -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -****************************** - -media-typer -0.3.0 -(The MIT License) - -Copyright (c) 2014 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -merge-descriptors -1.0.1 -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -methods -1.1.2 -(The MIT License) - -Copyright (c) 2013-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -****************************** - -mime -1.6.0 -The MIT License (MIT) - -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -mime-db -1.43.0 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -mime-types -2.1.26 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -mimic-response -2.1.0 -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -ms -2.1.2 -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -negotiator -0.6.2 -(The MIT License) - -Copyright (c) 2012-2014 Federico Romero -Copyright (c) 2012-2014 Isaac Z. Schlueter -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -on-finished -2.3.0 -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2014 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -once -1.4.0 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -p-is-promise -3.0.0 -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -parseurl -1.3.3 - -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -path-to-regexp -0.1.7 -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -process-nextick-args -2.0.1 -# Copyright (c) 2015 Calvin Metcalf - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.** - - -****************************** - -proxy-addr -2.0.6 -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -pump -3.0.0 -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -****************************** - -punycode -2.1.1 -license: MIT -authors: Mathias Bynens - -****************************** - -qs -6.7.0 -Copyright (c) 2014 Nathan LaFreniere and other contributors. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors - - -****************************** - -querystring -0.2.0 - -Copyright 2012 Irakli Gozalishvili. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -****************************** - -range-parser -1.2.1 -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson -The MIT License (MIT) - -Copyright (c) 2013-2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -readable-stream -2.3.7 -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - -****************************** - -safe-buffer -5.2.0 -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -safer-buffer -2.1.2 -MIT License - -Copyright (c) 2018 Nikita Skovoroda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -sax -1.2.1 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -==== - -`String.fromCodePoint` by Mathias Bynens used according to terms of MIT -License, as follows: - - Copyright Mathias Bynens - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -semver -5.7.1 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -send -0.17.1 -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -serve-static -1.14.1 -(The MIT License) - -Copyright (c) 2010 Sencha Inc. -Copyright (c) 2011 LearnBoost -Copyright (c) 2011 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -serverless-http -2.3.1 -The MIT License (MIT) - -Copyright (c) 2016 Doug Moscrop - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - - -****************************** - -setprototypeof -1.1.1 -Copyright (c) 2015, Wes Todd - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -statuses -1.5.0 - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -****************************** - -string_decoder -1.1.1 -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - - -****************************** - -toidentifier -1.0.0 -MIT License - -Copyright (c) 2016 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -type-is -1.6.18 -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -unpipe -1.0.0 -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -uri-js -4.2.2 -license: BSD-2-Clause -authors: Gary Court - -****************************** - -url -0.10.3 -The MIT License (MIT) - -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -util-deprecate -1.0.2 -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -utils-merge -1.0.1 -The MIT License (MIT) - -Copyright (c) 2013-2017 Jared Hanson - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -uuid -3.4.0 -The MIT License (MIT) - -Copyright (c) 2010-2016 Robert Kieffer and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -****************************** - -vary -1.1.2 -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -****************************** - -wrappy -1.0.2 -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -****************************** - -xml2js -0.4.19 -Copyright 2010, 2011, 2012, 2013. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -****************************** - -xmlbuilder -9.0.7 -The MIT License (MIT) - -Copyright (c) 2013 Ozgur Ozcitak - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + + +****************************** + +@types/serve-static +1.13.9 + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +****************************** + +accepts +1.3.7 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +ajv +6.12.6 +The MIT License (MIT) + +Copyright (c) 2015-2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +array-flatten +1.1.1 +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +array.prototype.map +1.0.3 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +async-hook-jl +1.7.6 +Copyright (c) 2015 Andreas Madsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +atomic-batcher +1.0.2 +The MIT License (MIT) + +Copyright (c) 2016 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +aws-elasticsearch-connector +8.3.0 +The MIT License (MIT) + +Copyright (c) 2019 by Jonathon Hill + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +aws-sdk +2.832.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-core +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-express +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-mysql +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws-xray-sdk-postgres +3.2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +aws4 +1.11.0 +Copyright 2013 Michael Hart (michael.hart.au@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +axios +0.21.1 +Copyright (c) 2014-present Matt Zabriskie + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +base64-js +1.5.1 +The MIT License (MIT) + +Copyright (c) 2014 Jameson Little + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +body-parser +1.19.0 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +buffer +4.9.2 +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +buffer-equal-constant-time +1.0.1 +Copyright (c) 2013, GoInstant Inc., a salesforce.com company +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of salesforce.com, nor GoInstant, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +bytes +3.1.0 +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +call-bind +1.0.2 +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +cls-hooked +4.2.2 +Copyright (c) 2013-2016, Forrest L Norvell +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +commander +2.20.3 +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +content-disposition +0.5.3 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +content-type +1.0.4 +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +cookie +0.4.0 +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +cookie-signature +1.0.6 +license: MIT +authors: TJ Holowaychuk + +****************************** + +cors +2.8.5 +(The MIT License) + +Copyright (c) 2013 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +debug +4.3.1 +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +define-properties +1.1.3 +The MIT License (MIT) + +Copyright (C) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +depd +1.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +destroy +1.0.4 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +discontinuous-range +1.0.0 +The MIT License (MIT) + +Copyright (c) 2014 David Tudury + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +ecdsa-sig-formatter +1.0.11 +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 D2L Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +****************************** + +ee-first +1.1.1 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +emitter-listener +1.1.2 +license: BSD-2-Clause +authors: Forrest L Norvell + +****************************** + +encodeurl +1.0.2 +(The MIT License) + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +end-of-stream +1.4.4 +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +errorhandler +1.5.1 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +es-abstract +1.18.0-next.2 +The MIT License (MIT) + +Copyright (C) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +es-array-method-boxes-properly +1.0.0 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +es-get-iterator +1.1.2 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +es-to-primitive +1.2.1 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +escape-html +1.0.3 +(The MIT License) + +Copyright (c) 2012-2013 TJ Holowaychuk +Copyright (c) 2015 Andreas Lubbe +Copyright (c) 2015 Tiancheng "Timothy" Gu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +etag +1.8.1 +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +events +1.1.1 +MIT + +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +express +4.17.1 +(The MIT License) + +Copyright (c) 2009-2014 TJ Holowaychuk +Copyright (c) 2013-2014 Roman Shtylman +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +fast-deep-equal +3.1.3 +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +fast-json-stable-stringify +2.1.0 +This software is released under the MIT license: + +Copyright (c) 2017 Evgeny Poberezkin +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +fhir-works-on-aws-authz-rbac +4.1.1 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-interface +7.1.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-persistence-ddb +3.2.1 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-routing +4.0.3 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +fhir-works-on-aws-search-es +2.1.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +****************************** + +finalhandler +1.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +flat +5.0.2 +Copyright (c) 2014, Hugh Kennedy +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +follow-redirects +1.13.2 +Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +forwarded +0.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +fresh +0.5.2 +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2016-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +function-bind +1.1.1 +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +****************************** + +get-intrinsic +1.1.0 +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +has +1.0.3 +license: MIT +authors: Thiago de Arruda + +****************************** + +has-symbols +1.0.1 +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +hpagent +0.1.1 +MIT License + +Copyright (c) 2020 Tomas Della Vedova + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +http-errors +1.8.0 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +iconv-lite +0.4.24 +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +ieee754 +1.2.1 +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +inherits +2.0.4 +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + + +****************************** + +ipaddr.js +1.9.1 +Copyright (C) 2011-2017 whitequark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +is-arguments +1.1.0 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +is-callable +1.2.2 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +is-date-object +1.0.2 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +is-map +2.0.2 +MIT License + +Copyright (c) 2019 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +is-negative-zero +2.0.1 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +is-regex +1.1.1 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +is-set +2.0.2 +MIT License + +Copyright (c) 2019 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +is-string +1.0.5 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +is-symbol +1.0.3 +The MIT License (MIT) + +Copyright (c) 2015 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +****************************** + +isarray +2.0.5 +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +iterate-iterator +1.0.1 +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +iterate-value +1.0.2 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +jmespath +0.15.0 +Copyright 2014 James Saryerwinnie + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +****************************** + +json-schema-traverse +0.4.1 +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +jsonwebtoken +8.5.1 +The MIT License (MIT) + +Copyright (c) 2015 Auth0, Inc. (http://auth0.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +jwa +1.4.1 +Copyright (c) 2013 Brian J. Brennan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +jws +3.2.2 +Copyright (c) 2013 Brian J. Brennan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash +4.17.20 +Copyright OpenJS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.get +4.4.2 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.includes +4.3.0 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.isboolean +3.0.3 +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash.isinteger +4.0.4 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.isnumber +3.0.3 +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash.isplainobject +4.0.6 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +lodash.isstring +4.0.1 +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +lodash.once +4.1.1 +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +****************************** + +media-typer +0.3.0 +(The MIT License) + +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +merge-descriptors +1.0.1 +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +methods +1.1.2 +(The MIT License) + +Copyright (c) 2013-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +****************************** + +mime +1.6.0 +The MIT License (MIT) + +Copyright (c) 2010 Benjamin Thomas, Robert Kieffer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +mime-db +1.45.0 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +mime-types +2.1.28 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +moo +0.5.1 +BSD 3-Clause License + +Copyright (c) 2017, Tim Radvan (tjvr) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +ms +2.1.3 +The MIT License (MIT) + +Copyright (c) 2020 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +nearley +2.20.1 +The MIT License (MIT) + +Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Kartik Chandra, Tim Radvan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +negotiator +0.6.2 +(The MIT License) + +Copyright (c) 2012-2014 Federico Romero +Copyright (c) 2012-2014 Isaac Z. Schlueter +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +object-assign +4.1.1 +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +object-inspect +1.9.0 +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +object-keys +1.1.1 +The MIT License (MIT) + +Copyright (C) 2013 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +object.assign +4.1.2 +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +****************************** + +on-finished +2.3.0 +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +once +1.4.0 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +parseurl +1.3.3 + +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +path-to-regexp +0.1.7 +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +pg-int8 +1.0.1 +Copyright © 2017, Charmander <~@charmander.me> + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +pg-types +2.2.0 +license: MIT +authors: Brian M. Carlson + +****************************** + +pkginfo +0.4.1 +Copyright (c) 2010 Charlie Robbins. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +postgres-array +2.0.0 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +postgres-bytea +1.0.0 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +postgres-date +1.0.7 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +postgres-interval +1.2.0 +The MIT License (MIT) + +Copyright (c) Ben Drucker (bendrucker.me) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +promise.allsettled +1.0.4 +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +proxy-addr +2.0.6 +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +pump +3.0.0 +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +punycode +2.1.1 +license: MIT +authors: Mathias Bynens + +****************************** + +qs +6.7.0 +Copyright (c) 2014 Nathan LaFreniere and other contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The names of any contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + * * * + +The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors + + +****************************** + +querystring +0.2.0 + +Copyright 2012 Irakli Gozalishvili. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +****************************** + +railroad-diagrams +1.0.0 +license: CC0-1.0 +authors: Tab Atkins Jr. + +****************************** + +randexp +0.4.6 +Copyright (C) 2011 by Roly Fentanes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +range-parser +1.2.1 +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson +The MIT License (MIT) + +Copyright (c) 2013-2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +ret +0.1.15 +Copyright (C) 2011 by Roly Fentanes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +safe-buffer +5.2.1 +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +safer-buffer +2.1.2 +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +sax +1.2.4 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +==== + +`String.fromCodePoint` by Mathias Bynens used according to terms of MIT +License, as follows: + + Copyright Mathias Bynens + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +secure-json-parse +2.3.0 +Copyright (c) 2019 The Fastify Team +Copyright (c) 2019, Sideway Inc, and project contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* The names of any contributors may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS OFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +The complete list of contributors can be found at: +- https://github.com/hapijs/bourne/graphs/contributors +- https://github.com/fastify/secure-json-parse/graphs/contributors + + +****************************** + +semver +5.7.1 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +send +0.17.1 +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +serve-static +1.14.1 +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +serverless-http +2.7.0 +The MIT License (MIT) + +Copyright (c) 2016 Doug Moscrop + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + + +****************************** + +setprototypeof +1.2.0 +Copyright (c) 2015, Wes Todd + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +shimmer +1.2.1 +BSD 2-Clause License + +Copyright (c) 2013-2019, Forrest L Norvell +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +****************************** + +stack-chain +1.3.7 +Copyright (c) 2012 Andreas Madsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +****************************** + +statuses +1.5.0 + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +string.prototype.trimend +1.0.3 +MIT License + +Copyright (c) 2017 Khaled Al-Ansari + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +string.prototype.trimstart +1.0.3 +MIT License + +Copyright (c) 2017 Khaled Al-Ansari + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +toidentifier +1.0.0 +MIT License + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +type-is +1.6.18 +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +unpipe +1.0.0 +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +uri-js +4.4.1 +Copyright 2011 Gary Court. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. + + +****************************** + +url +0.10.3 +The MIT License (MIT) + +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +utils-merge +1.0.1 +The MIT License (MIT) + +Copyright (c) 2013-2017 Jared Hanson + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +uuid +3.4.0 +The MIT License (MIT) + +Copyright (c) 2010-2016 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +****************************** + +vary +1.1.2 +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +****************************** + +wrappy +1.0.2 +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +****************************** + +xml2js +0.4.19 +Copyright 2010, 2011, 2012, 2013. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +****************************** + +xmlbuilder +9.0.7 +The MIT License (MIT) + +Copyright (c) 2013 Ozgur Ozcitak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +****************************** + +xtend +4.0.2 +The MIT License (MIT) +Copyright (c) 2012-2014 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/source/USING_IMPLEMENTATION_GUIDES.md b/source/USING_IMPLEMENTATION_GUIDES.md new file mode 100755 index 00000000..fb39e765 --- /dev/null +++ b/source/USING_IMPLEMENTATION_GUIDES.md @@ -0,0 +1,170 @@ +# Using FHIR Implementation Guides + +An [Implementation Guide (IG)](https://www.hl7.org/fhir/implementationguide.html) is a set of rules that describe how FHIR resources should be used to solve a particular problem. Using IGs, you can make your FHIR server compliant for country-specific set of rules. IGs can also describe a proper way to represent particular content in FHIR (for example, the breast cancer medical diagnostic process). + +IGs are distributed as [packages similar to NPM packages](https://confluence.hl7.org/display/FHIR/NPM+Package+Specification) + +## Prerequisites + +The prerequisites for FHIR IGs are same as in the FHIR [installation documentation](INSTALL.md). In addition, you need the following: + +1. Java 8 or higher. We recommend using [Amazon Corretto](https://aws.amazon.com/corretto/) +2. [Maven](https://maven.apache.org/install.html) + +## Installation Steps + +1. Download the IG packages. IG packages can be downloaded from different sources. The most common sources are the corresponding official IG website (for example, [download](https://www.hl7.org/fhir/us/core/package.tgz) from the [US Core website](https://www.hl7.org/fhir/us/core/downloads.html) or the [FHIR Package Registry](https://registry.fhir.org/). + +1. Copy the unzipped IG deployment packages to the `implementationGuides` directory + + Example: + + ``` + . + └── implementationGuides/ + ├── hl7.fhir.us.core + └── hl7.fhir.us.carin-bb + ``` + +1. Compile the IGs using the `compile-igs` command: + ```bash + #fhir-works-on-aws-deployment + yarn run compile-igs + ``` + **Note:** This command needs to be invoked in the top level directory of the cloned `fhir-works-on-aws-deployment` repository +1. Deploy the Hapi Validator using the following commands: + ```bash + #fhir-works-on-aws-deployment/javaHapiValidatorLambda + cd javaHapiValidatorLambda + mvn clean install + serverless deploy + ``` + **Note:** By default the Hapi Validator is set up with FHIR R4. If you want to use FHIR STU3, follow the + comments on [pom.xml](javaHapiValidatorLambda/pom.xml) to update the dependencies and deploy using the `fhirVersion` parameter: + ```bash + #fhir-works-on-aws-deployment/javaHapiValidatorLambda + serverless deploy --fhirVersion '3.0.1' + ``` +1. Deploy the FHIR Works on AWS server using the `deploy` command (after navigating back to the top level directory of the cloned repository): + ```bash + #fhir-works-on-aws-deployment + cd .. + serverless deploy --useHapiValidator true + ``` + +Note: For more information on how to set up AWS credentials or how to deploy to a specific stage or region, refer to the [installation documentation](INSTALL.md#manual-installation) + +## Supported IG features in FHIR Works on AWS + +After you apply an Implementation Guide to FHIR Works on AWS, the following changes are effective: + +### Search Parameters + +Additional search parameters described in IGs are parsed and available on the FHIR Works on AWS server. + +For example, when US Core IG is applied, the patient details are searched by ethnicity using the ethnicity search parameter `GET /Patient?ethnicity=`. + +Search parameters are built using the resources of type SearchParameter available in the IG package. + +### Input Validation + +Input validation is enhanced to apply validation rules specific to the profiles defined on the IGs. Validation is performed using the [HAPI FHIR Validator](https://hapifhir.io/). + +For example, applying the US Core IG adds the [us-core-patient profile](https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-patient.html) which adds validation rules for patients, such as rejecting patients with a missing gender field, or patients with ethnicity information that do not conform to the definition of the `us-core-ethnicity` extension. + +The following code snippet displays a valid US core patient: + +``` +{ + "resourceType": "Patient", + "id": "example", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" + ] + }, + "extension": [ + { + "extension": [ + { + "url": "ombCategory", + "valueCoding": { + "system": "urn:oid:2.16.840.1.113883.6.238", + "code": "2135-2", + "display": "Hispanic or Latino" + } + }, + { + "url": "text", + "valueString": "Hispanic or Latino" + } + ], + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" + } + ], + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR", + "display": "Medical Record Number" + } + ], + "text": "Medical Record Number" + }, + "system": "http://hospital.smarthealthit.org", + "value": "1032702" + } + ], + "name": [ + { + "family": "Shaw", + "given": [ + "Amy", + "V." + ] + } + ], + "gender": "female" +} +``` + +Input validation utilizes the resources of type `StructureDefinition`, `ValueSet`, and `CodeSystem` available in the IG package. + +### Operation Definitions +Implementation Guides may contain `OperationDefinition` resources. These resources describe new operations. It is not possible to automatically generate the implementation of an operation, they must be manually implemented. + +Applying an Implementation Guide will enable the operations defined in it if there is a matching implementation available in FHIR Works on AWS. + +At this moment The only operation available is [$docref from US Core](http://www.hl7.org/fhir/us/core/OperationDefinition-docref.html). +Our $docref implementation has the limitation that it can only search for existing documents, it cannot generate documents on the fly. + +The $docref source code can be found [here](https://github.com/awslabs/fhir-works-on-aws-routing/tree/mainline/src/operationDefinitions/USCoreDocRef) and it is a good example of how to add new operations to FHIR Works on AWS. + +### Capability Statement + +The server capability statement returned by `GET /metadata` is updated to reflect the above features. Specifically, the `supportedProfile` field is populated and additional search parameters have a corresponding `searchParam` entry. + +For example, after applying the US Core IG, the fragment of the capability statement related to the patient resource is updated to include the following: + +``` +{ + "type": "Patient", + "supportedProfile": [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" + ], + "searchParam": [ + { + "name": "ethnicity", + "definition": "http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity", + "type": "token", + "documentation": "Returns patients with an ethnicity extension matching the specified code." + }, + ... + ], + ... +} +``` diff --git a/source/USING_MULTI_TENANCY.md b/source/USING_MULTI_TENANCY.md new file mode 100755 index 00000000..520124f1 --- /dev/null +++ b/source/USING_MULTI_TENANCY.md @@ -0,0 +1,56 @@ +# Multi-Tenancy + +Multi-tenancy allows a single `fhir-works-on-aws` stack to serve as multiple FHIR servers for different tenants. + +`fhir-works-on-aws` uses a pooled infrastructure model for multi-tenancy. This means that all tenants share the +same infrastructure (DynamoDB tables, S3 Buckets, Elasticsearch cluster, etc.), but the data +is logically partitioned to ensure that tenants are prevented from accessing another tenant’s resources. + +## Enabling multi-tenancy + +Use the `enableMultiTenancy` option when deploying the stack: + +```bash +serverless deploy --enableMultiTenancy true +``` + +**Note:** Updating an existing (single-tenant) stack to enable multi-tenancy is a breaking change. Multi-tenant +deployments use a different data partitioning strategy that renders the old, single-tenant, data inaccessible. +If you wish to switch from single-tenant to a multi-tenant model, it is recommended to create a new multi-tenant stack +and then migrate the data from the old stack. Switching from multi-tenant to a single-tenant model is also a breaking change. + +## Tenant identifiers + +Tenants are identified by a tenant Id in the auth token. A tenant Id is a string that can contain alphanumeric characters, +dashes, and underscores and have a maximum length of 64 characters. + +There are 2 ways to include a tenant Id in the auth token: + +1. Add the tenant Id in a custom claim. This is the recommended approach. +The default configuration adds the tenant Id on the `custom:tenantId` claim + +1. Encode the tenant Id in the `aud` claim by providing an URL that matches `/tenant/`. +This can be useful when using an IDP that does not support custom claims. + +If a token has a tenant Id in a custom claim and in the aud claim, then both claims must have the same tenant Id value, +otherwise an Unauthorized error is thrown. + +The default deployment adds a custom claim `custom:tenantId` to the Cognito User Pool. You can manage the tenant Id value +for the different users on the AWS Cognito Console. The [provision-user.py](https://github.com/awslabs/fhir-works-on-aws-deployment/blob/mainline/scripts/provision-user.py) +script will also create users with a set tenant Id. + +## Additional Configuration + +Additional configuration values can be set on [config.ts](https://github.com/awslabs/fhir-works-on-aws-deployment/blob/mainline/src/config.ts) + +- `enableMultiTenancy`: Whether or not to enable multi-tenancy. +- `useTenantSpecificUrl`: When enabled, `/tenant//` is appended to the FHIR server url. + + e.g. A client with `tennatId=tenantA` would use the following url to search for Patients: + ``` + GET /tenant//Patient + GET https://1234567890.execute-api.us-west-2.amazonaws.com/dev/tenant/tenantA/Patient + ``` + Enabling this setting is useful to give each tenant a unique FHIR server base URL. + +- `tenantIdClaimPath`: Path to the tenant Id claim in the auth token JSON. Defaults to `custom:tenantId` diff --git a/source/auditLogMover/auditLogMoverHelper.ts b/source/auditLogMover/auditLogMoverHelper.ts index 83dfda62..d7027e70 100644 --- a/source/auditLogMover/auditLogMoverHelper.ts +++ b/source/auditLogMover/auditLogMoverHelper.ts @@ -7,6 +7,12 @@ import AWS from 'aws-sdk'; import moment from 'moment'; import { ListObjectsV2Output } from 'aws-sdk/clients/s3'; +export interface LogStreamType { + logStreamName: string; + firstEventTimestamp: number; + lastEventTimestamp: number; +} + export class AuditLogMoverHelper { static async doesEachDayHaveS3Directory(eachDayInTimeFrame: string[], auditLogBucket: string) { const yearAndMonthPrefixOfDates = Array.from( @@ -147,8 +153,3 @@ export class AuditLogMoverHelper { return cloudwatch.putMetricData(params).promise(); } } -export interface LogStreamType { - logStreamName: string; - firstEventTimestamp: number; - lastEventTimestamp: number; -} diff --git a/source/auditLogMover/package.json b/source/auditLogMover/package.json index aaf1ae1a..8525966d 100644 --- a/source/auditLogMover/package.json +++ b/source/auditLogMover/package.json @@ -4,39 +4,51 @@ "description": "Move Audit Cloudwatch Logs to S3 and delete the old Cloudwatch Logs", "main": "index.js", "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.785.0", + "moment": "^2.26.0" + }, "devDependencies": { + "@types/jest": "^26.0.19", + "@typescript-eslint/eslint-plugin": "^4.11.1", + "@typescript-eslint/parser": "^4.11.1", "aws-sdk-mock": "^5.1.0", - "jest": "^25.1.0", - "serverless": "^1.72.0", - "serverless-plugin-typescript": "^1.1.9", - "serverless-step-functions": "^2.19.0", - "sinon": "^9.0.2", - "ts-jest": "^25.1.0", - "typescript": "^3.7.5", - "@typescript-eslint/eslint-plugin": "^2.18.0", - "@typescript-eslint/parser": "^2.18.0", "eslint": "^6.8.0", "eslint-config-airbnb-base": "^14.0.0", "eslint-config-prettier": "^6.10.0", - "eslint-plugin-import": "^2.20.0", - "eslint-plugin-prettier": "^3.1.2" - }, - "dependencies": { - "aws-sdk": "^2.610.0", - "moment": "^2.26.0" + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.1.2", + "jest": "^26.6.3", + "serverless": "^1.73.1", + "serverless-bundle": "4.0.1", + "serverless-step-functions": "^2.27.1", + "sinon": "^9.0.2", + "ts-jest": "^26.4.4", + "typescript": "^4.1.3" }, "resolutions": { + "tar": "^6.1.2", "dot-prop": "^5.1.1", "bl": "^4.0.3", - "node-fetch": "^2.6.1" + "node-fetch": "^2.6.1", + "axios": "^0.21.1", + "xmlhttprequest-ssl": "^1.6.2", + "underscore": "^1.12.1", + "postcss": "^8.2.10", + "glob-parent": "^5.1.2", + "ws": "^7.4.6", + "trim-newlines": "^3.0.1", + "normalize-url": "^4.5.1", + "path-parse": "^1.0.7" }, "scripts": { "lint": "eslint . --ext .ts,.tsx", "lint-fix": "eslint --fix . --ext .ts,.tsx", "build": "tsc", "release": "yarn run build && yarn run lint && yarn run test", - "test": "jest --silent", - "test-coverage": "jest --coverage" + "test": "jest --silent --coverage", + "test-coverage": "jest --coverage", + "serverless-deploy": "serverless deploy" }, "jest": { "moduleFileExtensions": [ @@ -44,9 +56,9 @@ "js" ], "coverageReporters": [ - "text", - "html" + "lcov" ], + "coverageDirectory": "./coverage/", "transform": { "\\.(ts)$": "ts-jest" }, diff --git a/source/auditLogMover/serverless.yaml b/source/auditLogMover/serverless.yaml index 93affd59..f2932161 100644 --- a/source/auditLogMover/serverless.yaml +++ b/source/auditLogMover/serverless.yaml @@ -8,6 +8,8 @@ service: audit-log-mover custom: stage: ${opt:stage, self:provider.stage} region: ${opt:region, self:provider.region} + bundle: + packager: yarn provider: name: aws @@ -15,18 +17,24 @@ provider: stage: dev region: us-west-2 memorySize: 256 + logRetentionInDays: 3653 # 10 years stackTags: FHIR_SERVICE: 'fhir-service-${self:custom.region}-${self:custom.stage}' environment: CLOUDWATCH_EXECUTION_LOG_GROUP: Fn::ImportValue: CloudwatchExecutionLogGroup-${opt:stage, self:provider.stage} AUDIT_LOGS_BUCKET: - Ref: AuditLogsBucket + !Ref AuditLogsBucket STAGE: ${opt:stage, self:provider.stage} iamRoleStatements: - Action: - - 'logs:*' + - 'logs:CreateExportTask' + - 'logs:DeleteLogStream' + - 'logs:DescribeLogStreams' + - 'logs:CreateLogStream' + - 'logs:CreateLogGroup' + - 'logs:PutLogEvents' Effect: 'Allow' Resource: Fn::ImportValue: CloudwatchExecutionLogGroup-${opt:stage, self:provider.stage}-Arn @@ -35,7 +43,8 @@ provider: Effect: 'Allow' Resource: '*' - Action: - - 's3:*' + - 's3:PutObject' + - 's3:ListBucket' Effect: Allow Resource: - !GetAtt AuditLogsBucket.Arn @@ -73,18 +82,28 @@ resources: Resources: AuditLogsBucket: Type: AWS::S3::Bucket + Properties: + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + PublicAccessBlockConfiguration: + BlockPublicAcls: true + BlockPublicPolicy: true + IgnorePublicAcls: true + RestrictPublicBuckets: true AuditLogsBucketPolicy: Type: AWS::S3::BucketPolicy Properties: Bucket: - Ref: AuditLogsBucket + !Ref AuditLogsBucket PolicyDocument: Statement: - Sid: AllowCWLogsGetBucketACL Effect: Allow Principal: Service: - - !Join ['', ['logs.', !Ref 'AWS::Region', '.amazonaws.com']] + - !Join ['', ['logs.', !Ref AWS::Region, '.amazonaws.com']] Action: - s3:GetBucketAcl Resource: @@ -93,7 +112,7 @@ resources: Effect: Allow Principal: Service: - - !Join ['', ['logs.', !Ref 'AWS::Region', '.amazonaws.com']] + - !Join ['', ['logs.', !Ref AWS::Region, '.amazonaws.com']] Action: - s3:PutObject Resource: @@ -104,6 +123,11 @@ resources: AuditLogMoverExportFailureAlarm: Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when there is a exportCloudwatchLogs-Failure' AlarmName: FhirSolution.${self:custom.stage}.AuditLogMover.ExportFailureAlarm @@ -123,6 +147,11 @@ resources: AuditLogMoverDeleteFailureAlarm: Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when there is a deleteCloudwatchLogs-Failure' AlarmName: FhirSolution.${self:custom.stage}.AuditLogMover.DeleteFailureAlarm @@ -145,5 +174,6 @@ resources: Value: !Ref AuditLogsBucket plugins: - - serverless-plugin-typescript - serverless-step-functions + - serverless-bundle + diff --git a/source/auditLogMover/tsconfig.json b/source/auditLogMover/tsconfig.json index 373adc08..aa580a89 100644 --- a/source/auditLogMover/tsconfig.json +++ b/source/auditLogMover/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "es2019", // Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. - "module": "commonjs", // Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. "strict": true, // // Enable all strict type-checking options. + "moduleResolution": "node", "esModuleInterop": true, // Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. "forceConsistentCasingInFileNames": true, // Disallow inconsistently-cased references to the same file. "outDir": "dist", diff --git a/source/auditLogMover/yarn.lock b/source/auditLogMover/yarn.lock index 67650116..a0776466 100644 --- a/source/auditLogMover/yarn.lock +++ b/source/auditLogMover/yarn.lock @@ -10,152 +10,511 @@ d "1" es5-ext "^0.10.47" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== +"@babel/code-frame@7.12.11", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: - "@babel/highlight" "^7.10.3" + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.8.tgz#5b783b9808f15cef71547f1b691f34f8ff6003a6" + integrity sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog== "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.3.tgz#73b0e8ddeec1e3fdd7a2de587a60e17c440ec77e" - integrity sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.10" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" + lodash "^4.17.19" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5" - integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA== +"@babel/core@^7.5.4": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" + integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.10" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.12.10", "@babel/generator@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" + integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== + dependencies: + "@babel/types" "^7.12.11" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@^7.13.0", "@babel/generator@^7.13.9": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.13.0" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-function-name@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197" - integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw== - dependencies: - "@babel/helper-get-function-arity" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/helper-get-function-arity@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e" - integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-member-expression-to-functions@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz#bc3663ac81ac57c39148fef4c69bf48a77ba8dd6" - integrity sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-imports@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz#766fa1d57608e53e5676f23ae498ec7a95e1b11a" - integrity sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz#f53c4b6783093195b0f69330439908841660c530" - integrity sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz#aac45cccf8bc1873b99a85f34bceef3beb5d3244" - integrity sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g== - -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== - -"@babel/helpers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/highlight@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== - dependencies: - "@babel/helper-validator-identifier" "^7.10.3" +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" + integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz#073b2bbb925a097643c6fc5770e5f13394e887c9" + integrity sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" + integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/types" "^7.12.11" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" + integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== + dependencies: + "@babel/types" "^7.12.10" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" + integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== + dependencies: + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-member-expression-to-functions@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" + integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== + dependencies: + "@babel/types" "^7.12.7" + +"@babel/helper-member-expression-to-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" + integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-module-transforms@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" + integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" + integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== + dependencies: + "@babel/types" "^7.12.10" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" + integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.7" + "@babel/helper-optimise-call-expression" "^7.12.10" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.11" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" + integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" + integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== + dependencies: + "@babel/types" "^7.12.11" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" - integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== +"@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" + integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== + +"@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.7.0": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.10.tgz#8f8f9bf7b3afa3eabd061f7a5bcdf4fec3c48409" + integrity sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== + +"@babel/plugin-proposal-async-generator-functions@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" + integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.5.5": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.11.0", "@babel/plugin-proposal-optional-chaining@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" + integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -171,19 +530,40 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.1.tgz#3e59120ed8b3c2ccc5abb1cfc7aaa3ea01cd36b6" - integrity sha512-ypC4jwfIVF72og0dgvEcFRdOM2V9Qm1tu7RGmdZOlhsccyK0wisXmMObGuWEOd5jQ+K9wcIgSNftCpk2vkjUfQ== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -192,12 +572,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz#fffee77b4934ce77f3b427649ecdddbec1958550" - integrity sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw== +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" @@ -206,12 +586,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" @@ -234,37 +614,436 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/template@^7.10.1", "@babel/template@^7.10.3", "@babel/template@^7.3.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" - integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.1", "@babel/traverse@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e" - integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" + integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@^7.5.0": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" + integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@^7.5.4": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" + integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-proposal-async-generator-functions" "^7.13.8" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.8" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + +"@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": + version "7.12.12" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" + integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== + dependencies: + "@babel/code-frame" "^7.12.11" + "@babel/generator" "^7.12.11" + "@babel/helper-function-name" "^7.12.11" + "@babel/helper-split-export-declaration" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/types" "^7.12.12" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.7.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.12.12" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" + integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" - integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== +"@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" + integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== dependencies: - "@babel/helper-validator-identifier" "^7.10.3" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -280,6 +1059,21 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@hapi/address@2.x.x": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -328,173 +1122,176 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" - integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-message-util "^25.5.0" - jest-util "^25.5.0" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" slash "^3.0.0" -"@jest/core@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" - integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== dependencies: - "@jest/console" "^25.5.0" - "@jest/reporters" "^25.5.1" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^25.5.0" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-resolve-dependencies "^25.5.4" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - jest-watcher "^25.5.0" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" micromatch "^4.0.2" p-each-series "^2.1.0" - realpath-native "^2.0.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" - integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== dependencies: - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" -"@jest/fake-timers@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" - integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== dependencies: - "@jest/types" "^25.5.0" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - lolex "^5.0.0" + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" -"@jest/globals@^25.5.2": - version "25.5.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" - integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== dependencies: - "@jest/environment" "^25.5.0" - "@jest/types" "^25.5.0" - expect "^25.5.0" + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" -"@jest/reporters@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" - integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^4.0.3" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^25.5.1" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-worker "^25.5.0" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" slash "^3.0.0" source-map "^0.6.0" - string-length "^3.1.0" + string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" + v8-to-istanbul "^7.0.0" optionalDependencies: - node-notifier "^6.0.0" + node-notifier "^8.0.0" -"@jest/source-map@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" - integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== dependencies: callsites "^3.0.0" graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" - integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== dependencies: - "@jest/console" "^25.5.0" - "@jest/types" "^25.5.0" + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" - integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== dependencies: - "@jest/test-result" "^25.5.0" + "@jest/test-result" "^26.6.2" graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" -"@jest/transform@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" - integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" + chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-regex-util "^25.2.6" - jest-util "^25.5.0" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" micromatch "^4.0.2" pirates "^4.0.1" - realpath-native "^2.0.0" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -504,18 +1301,18 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: - "@nodelib/fs.stat" "2.0.3" + "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== "@nodelib/fs.stat@^1.1.2": version "1.1.3" @@ -523,13 +1320,21 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: - "@nodelib/fs.scandir" "2.1.3" + "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -583,17 +1388,17 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@serverless/cli@^1.5.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@serverless/cli/-/cli-1.5.1.tgz#10d5573ad467c8000ee41540fbae591301a941fb" - integrity sha512-YUVPGutE8VEbIPCb6aHfePec5kKA1iaiMyLb8snXWYDLy/EWW1Dkff/DiLgeNEy6jqV4n+9lng92re+tMi+U6g== +"@serverless/cli@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@serverless/cli/-/cli-1.5.2.tgz#7741d84ea8b5f6dcf18e21406300f01ece2865da" + integrity sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw== dependencies: "@serverless/core" "^1.1.2" "@serverless/template" "^1.1.3" - "@serverless/utils" "^1.1.0" + "@serverless/utils" "^1.2.0" ansi-escapes "^4.3.1" chalk "^2.4.2" - chokidar "^3.4.0" + chokidar "^3.4.1" dotenv "^8.2.0" figures "^3.2.0" minimist "^1.2.5" @@ -608,21 +1413,21 @@ node-fetch "^2.6.0" shortid "^2.2.14" -"@serverless/components@^2.30.15": - version "2.31.2" - resolved "https://registry.yarnpkg.com/@serverless/components/-/components-2.31.2.tgz#8f1c52f168d140f39c07fa1885e7782964847ec7" - integrity sha512-jHHHLVGea4Xy+aZeamfBndQSRSj3gkdc2+u2hnNsRZs59qW0N6leSnbIRGlI3YJb5t91g4OiYivGZ2BQfJizrg== +"@serverless/components@^2.34.9": + version "2.34.9" + resolved "https://registry.yarnpkg.com/@serverless/components/-/components-2.34.9.tgz#fdd32472476a099242d9093f3572abf0649ff989" + integrity sha512-qFjIeGgR4SjS32Tbl4BvoxOtLpv3Vx4s/81HdmmpdIrMPe7ePGUfkBVBu3axxAXHf4ajlb4WC1HmhTmZAHHSLQ== dependencies: "@serverless/inquirer" "^1.1.2" - "@serverless/platform-client" "^1.0.0" - "@serverless/platform-client-china" "^1.0.18" + "@serverless/platform-client" "^1.1.3" + "@serverless/platform-client-china" "^1.0.37" "@serverless/platform-sdk" "^2.3.1" - "@serverless/utils" "^1.1.0" - adm-zip "^0.4.14" + "@serverless/utils" "^1.2.0" + adm-zip "^0.4.16" ansi-escapes "^4.3.1" - axios "^0.19.2" chalk "^2.4.2" - chokidar "^3.4.0" + child-process-ext "^2.1.1" + chokidar "^3.4.1" dotenv "^8.2.0" figures "^3.2.0" fs-extra "^8.1.0" @@ -631,19 +1436,21 @@ graphlib "^2.1.8" https-proxy-agent "^5.0.0" ini "^1.3.5" + inquirer-autocomplete-prompt "^1.0.2" js-yaml "^3.14.0" minimist "^1.2.5" moment "^2.27.0" - open "^7.0.4" + open "^7.1.0" prettyoutput "^1.2.0" ramda "^0.26.1" semver "^7.3.2" + stream.pipeline-shim "^1.1.0" strip-ansi "^5.2.0" traverse "^0.6.6" uuid "^3.4.0" - ws "^7.3.0" + ws "^7.3.1" -"@serverless/core@^1.0.0", "@serverless/core@^1.1.2": +"@serverless/core@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@serverless/core/-/core-1.1.2.tgz#96a2ac428d81c0459474e77db6881ebdd820065d" integrity sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ== @@ -654,37 +1461,35 @@ ramda "^0.26.1" semver "^6.1.1" -"@serverless/enterprise-plugin@^3.6.13": - version "3.6.13" - resolved "https://registry.yarnpkg.com/@serverless/enterprise-plugin/-/enterprise-plugin-3.6.13.tgz#8cd2545f90fa1f39c639c5ba6821bfd590bd1d32" - integrity sha512-L7DOqo7LviAbYIySV5n+sURwyI5rf6IfVKRzFF3CK/EtbHUBJn7gEdHNo86Xmsm4I251ZggGSsorQvSIzT2VUQ== +"@serverless/enterprise-plugin@^3.8.4": + version "3.8.4" + resolved "https://registry.yarnpkg.com/@serverless/enterprise-plugin/-/enterprise-plugin-3.8.4.tgz#5e6744fff9cd247797d698a5e013a7af4b3da746" + integrity sha512-pUrREqLXdO4AhO0lSS8nXDe2E56WR8aNVz2N6F+0QnAKEsfvyUxMYybwK0diLd4UAD/sMzMHpoohDgeqpHrdwQ== dependencies: "@serverless/event-mocks" "^1.1.1" - "@serverless/platform-client" "^0.25.14" + "@serverless/platform-client" "^1.1.10" "@serverless/platform-sdk" "^2.3.1" chalk "^2.4.2" child-process-ext "^2.1.1" - chokidar "^3.4.0" + chokidar "^3.4.2" cli-color "^2.0.0" - dependency-tree "^7.2.1" find-process "^1.4.3" - flat "^5.0.0" + flat "^5.0.2" fs-extra "^8.1.0" iso8601-duration "^1.2.0" - isomorphic-fetch "^2.2.1" js-yaml "^3.14.0" jsonata "^1.8.3" - jszip "^3.4.0" - lodash "^4.17.15" + jszip "^3.5.0" + lodash "^4.17.20" memoizee "^0.4.14" - moment "^2.26.0" + moment "^2.27.0" + ncjsm "^4.1.0" node-dir "^0.1.17" - node-fetch "^2.6.0" - regenerator-runtime "^0.13.5" + node-fetch "^2.6.1" + regenerator-runtime "^0.13.7" semver "^6.3.0" simple-git "^1.132.0" source-map-support "^0.5.19" - update-notifier "^2.5.0" uuid "^3.4.0" yamljs "^0.3.0" @@ -705,19 +1510,17 @@ inquirer "^6.5.2" ncjsm "^4.0.1" -"@serverless/platform-client-china@^1.0.18": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@serverless/platform-client-china/-/platform-client-china-1.0.20.tgz#bce871f3f059d79f1955349f61f3ba8819af05ce" - integrity sha512-KJisy1IKzE4CG86WFzhN5b0tHv6FI9/K9BxvqLZktIeGRf8tr4CqPbU+UE/DnCpDADuBBrFAXbbIv1RZonwhsQ== +"@serverless/platform-client-china@^1.0.37": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@serverless/platform-client-china/-/platform-client-china-1.1.0.tgz#f19a7ef1da1210feb24e6a2d7abc6d2613e081d8" + integrity sha512-QVk55zO5wcax3tPFp6IiZwf7yI0wZ64kNuR0eGM31g37AMt2+rBM6plE41zNKADRDBSqOtmnwEbsPiWlxZ/S9A== dependencies: - "@serverless/utils-china" "^0.1.16" + "@serverless/utils-china" "^0.1.28" archiver "^4.0.1" dotenv "^8.2.0" fs-extra "^8.1.0" https-proxy-agent "^5.0.0" - isomorphic-ws "^4.0.1" js-yaml "^3.14.0" - jwt-decode "^2.2.0" minimatch "^3.0.4" pify "^5.0.0" querystring "^0.2.0" @@ -726,26 +1529,10 @@ urlencode "^1.1.0" ws "^7.3.0" -"@serverless/platform-client@^0.25.14": - version "0.25.14" - resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-0.25.14.tgz#b6bf08defbc9d7686b44101856fec96b45239c72" - integrity sha512-ww5GBt5QEHYppLH8X+gEFiuMoFu9xdXK0bEROYbuxUliiB0IfXTXLzWR5whhi/S94R7pTnJ4O+WUiFj0PcV/tQ== - dependencies: - adm-zip "^0.4.13" - axios "^0.19.2" - https-proxy-agent "^5.0.0" - isomorphic-ws "^4.0.1" - js-yaml "^3.13.1" - jwt-decode "^2.2.0" - minimatch "^3.0.4" - querystring "^0.2.0" - traverse "^0.6.6" - ws "^7.2.1" - -"@serverless/platform-client@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-1.0.0.tgz#0cf672bca41aea3f15a234475e38600c484497b8" - integrity sha512-wgBCLNN6UaeM2lwseCgArSV9dcZTwnn0drlm01D5fRoAnomqWPtgKzcVvHICxHVJPMG92KyidB5LYIwkETlEWQ== +"@serverless/platform-client@^1.1.10", "@serverless/platform-client@^1.1.3": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-1.1.10.tgz#5af3b71317d6b3f160b1d1a55c98508ec384d444" + integrity sha512-vMCYRdDaqQjPDlny3+mVNy0lr1P6RJ7hVkR2w9Bk783ZB894hobtMrTm8V8OQPwOvlAypmLnQsLPXwRNM+AMsw== dependencies: adm-zip "^0.4.13" axios "^0.19.2" @@ -759,39 +1546,40 @@ ws "^7.2.1" "@serverless/platform-sdk@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@serverless/platform-sdk/-/platform-sdk-2.3.1.tgz#623fe23063d4ccaa7214d20ceb2d9bc368795b9d" - integrity sha512-EiSizya9bK0+5uae3GH9uXuWAchZplkLO0tWOAXtnU5QWSg5zicANL9jKCw0dyhjUOvbcO0ddhFlG8EGYvJFSA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/@serverless/platform-sdk/-/platform-sdk-2.3.2.tgz#d53e37c910e66687e0cc398c3b83fde9d7357806" + integrity sha512-JSX0/EphGVvnb4RAgZYewtBXPuVsU2TFCuXh6EEZ4jxK3WgUwNYeYdwB8EuVLrm1/dYqu/UWUC0rPKb+ZDycJg== dependencies: - chalk "^2.4.1" + chalk "^2.4.2" https-proxy-agent "^4.0.0" is-docker "^1.1.0" - isomorphic-fetch "^2.2.1" jwt-decode "^2.2.0" + node-fetch "^2.6.1" opn "^5.5.0" querystring "^0.2.0" ramda "^0.25.0" rc "^1.2.8" - regenerator-runtime "^0.13.1" - source-map-support "^0.5.12" - uuid "^3.3.2" - write-file-atomic "^2.4.2" + regenerator-runtime "^0.13.7" + source-map-support "^0.5.19" + uuid "^3.4.0" + write-file-atomic "^2.4.3" ws "<7.0.0" "@serverless/template@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@serverless/template/-/template-1.1.3.tgz#7b9e3736cc1124f176c4823fa08977cae62ae971" - integrity sha512-hcMiX523rkp6kHeKnM1x6/dXEY+d1UFSr901yVKeeCgpFy4u33UI9vlKaPweAZCF6Ahzqywf01IsFTuBVadCrQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/@serverless/template/-/template-1.1.4.tgz#fb3e3eb0bc545f4a5ff339dfb5810237ea839687" + integrity sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA== dependencies: "@serverless/component-metrics" "^1.0.8" - "@serverless/core" "^1.0.0" - graphlib "^2.1.7" + "@serverless/core" "^1.1.2" + graphlib "^2.1.8" + ramda "^0.26.1" traverse "^0.6.6" -"@serverless/utils-china@^0.1.16": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@serverless/utils-china/-/utils-china-0.1.17.tgz#58d5f4dc35d87646c8c5b5aaa4f84601bc1b8172" - integrity sha512-GhveUbvj32whixPOztLhHJdLZUP5L3Ni+giOyM2vOl00Dnf1oklau2QCiDxvSWj5+ZlBGxyDMRJUXAfO1F6SPA== +"@serverless/utils-china@^0.1.28": + version "0.1.28" + resolved "https://registry.yarnpkg.com/@serverless/utils-china/-/utils-china-0.1.28.tgz#14d44356905529a3fbc09ac2f1f448611873d891" + integrity sha512-nxMBES1wR+U1U8UWaWd7CwKmoY18SRHT6h39ux8YGXgxeRd9pqKB4/TTLX4hHYMsqHteXufpFZQIhl0aGf9oww== dependencies: "@tencent-sdk/capi" "^0.2.17" dijkstrajs "^1.0.1" @@ -804,10 +1592,10 @@ socket.io-client "^2.3.0" winston "3.2.1" -"@serverless/utils@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-1.1.0.tgz#9bc8c1c5948bbb1d538a667a7c6ae4d37f68a376" - integrity sha512-MZBLphb8Dz9/mGclFQ53INznSFHZAwS2z4H8RZb6UPCqcRhW0SRrdLwLmn9JIqLWH4Zn95LbNsAjmzJ4Dl3CPQ== +"@serverless/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-1.2.0.tgz#d32f2be6e9db84419c1da4b8e0e8b3706e1c69a7" + integrity sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA== dependencies: chalk "^2.0.1" lodash "^4.17.15" @@ -826,10 +1614,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.7.2": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" - integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== +"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== dependencies: type-detect "4.0.8" @@ -840,18 +1628,10 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@sinonjs/formatio@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" - integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== - dependencies: - "@sinonjs/commons" "^1" - "@sinonjs/samsam" "^5.0.2" - -"@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.0.3.tgz#86f21bdb3d52480faf0892a480c9906aa5a52938" - integrity sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== +"@sinonjs/samsam@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.3.1.tgz#375a45fe6ed4e92fca2fb920e007c48232a6507f" + integrity sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg== dependencies: "@sinonjs/commons" "^1.6.0" lodash.get "^4.4.2" @@ -883,10 +1663,10 @@ request "^2.88.0" request-promise-native "^1.0.8" -"@types/babel__core@^7.1.7": - version "7.1.9" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" - integrity sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -895,24 +1675,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" - integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5" - integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== dependencies: "@babel/types" "^7.3.0" @@ -928,28 +1708,18 @@ dependencies: chalk "*" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" - integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== dependencies: "@types/node" "*" @@ -965,18 +1735,25 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== dependencies: - "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/json-schema@^7.0.3": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== +"@types/jest@26.x", "@types/jest@^26.0.19": + version "26.0.20" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== "@types/json5@^0.0.29": version "0.0.29" @@ -984,9 +1761,9 @@ integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= "@types/lodash@^4.14.123": - version "4.14.156" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.156.tgz#cbe30909c89a1feeb7c60803e785344ea0ec82d1" - integrity sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ== + version "4.14.168" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008" + integrity sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q== "@types/long@^4.0.1": version "4.0.1" @@ -999,14 +1776,14 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "14.0.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" - integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + version "14.14.22" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.22.tgz#0d29f382472c4ccf3bd96ff0ce47daf5b7b84b18" + integrity sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw== "@types/node@^13.7.0": - version "13.13.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.12.tgz#9c72e865380a7dc99999ea0ef20fc9635b503d20" - integrity sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw== + version "13.13.40" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.40.tgz#f655ef327362cc83912f2e69336ddc62a24a9f88" + integrity sha512-eKaRo87lu1yAXrzEJl0zcJxfUMDT5/mZalFyOkT44rnQps41eS2pfWzbaulSPpQLFNy29bFqn+Y5lOTL8ATlEQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1018,10 +1795,10 @@ resolved "https://registry.yarnpkg.com/@types/object-assign/-/object-assign-4.0.30.tgz#8949371d5a99f4381ee0f1df0a9b7a187e07e652" integrity sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI= -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== +"@types/prettier@^2.0.0": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.6.tgz#f4b1efa784e8db479cdb8b14403e2144b1e9ff03" + integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== "@types/request-promise-native@^1.0.17": version "1.0.17" @@ -1040,10 +1817,10 @@ "@types/tough-cookie" "*" form-data "^2.5.0" -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== "@types/tough-cookie@*": version "4.0.0" @@ -1051,94 +1828,352 @@ integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== "@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== "@types/yargs@^15.0.0": - version "15.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" - integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== + version "15.0.12" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.12.tgz#6234ce3e3e3fa32c5db301a170f96a599c960d74" + integrity sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^2.18.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" - integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== +"@typescript-eslint/eslint-plugin@^4.11.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz#22dd301ce228aaab3416b14ead10b1db3e7d3180" + integrity sha512-5JriGbYhtqMS1kRcZTQxndz1lKMwwEXKbwZbkUZNnp6MJX0+OVXnG0kOlBZP4LUAxEyzu3cs+EXd/97MJXsGfw== dependencies: - "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/experimental-utils" "4.14.1" + "@typescript-eslint/scope-manager" "4.14.1" + debug "^4.1.1" functional-red-black-tree "^1.0.1" + lodash "^4.17.15" regexpp "^3.0.0" + semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.17.0.tgz#6f856eca4e6a52ce9cf127dfd349096ad936aa2d" + integrity sha512-/fKFDcoHg8oNan39IKFOb5WmV7oWhQe1K6CDaAVfJaNWEhmfqlA24g+u1lqU5bMH7zuNasfMId4LaYWC5ijRLw== + dependencies: + "@typescript-eslint/experimental-utils" "4.17.0" + "@typescript-eslint/scope-manager" "4.17.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + lodash "^4.17.15" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.1.tgz#a5c945cb24dabb96747180e1cfc8487f8066f471" + integrity sha512-2CuHWOJwvpw0LofbyG5gvYjEyoJeSvVH2PnfUQSn0KQr4v8Dql2pr43ohmx4fdPQ/eVoTSFjTi/bsGEXl/zUUQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.34.0" + "@typescript-eslint/scope-manager" "4.14.1" + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/typescript-estree" "4.14.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^2.18.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" - integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== +"@typescript-eslint/experimental-utils@4.17.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.17.0.tgz#762c44aaa1a6a3c05b6d63a8648fb89b89f84c80" + integrity sha512-ZR2NIUbnIBj+LGqCFGQ9yk2EBQrpVVFOh9/Kd0Lm6gLpSAcCuLLe5lUCibKGCqyH9HPwYC0GIJce2O1i8VYmWA== dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.34.0" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-visitor-keys "^1.1.0" + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.17.0" + "@typescript-eslint/types" "4.17.0" + "@typescript-eslint/typescript-estree" "4.17.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" -"@typescript-eslint/typescript-estree@2.34.0", "@typescript-eslint/typescript-estree@^2.29.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== +"@typescript-eslint/parser@^4.11.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.14.1.tgz#3bd6c24710cd557d8446625284bcc9c6d52817c6" + integrity sha512-mL3+gU18g9JPsHZuKMZ8Z0Ss9YP1S5xYZ7n68Z98GnPq02pYNQuRXL85b9GYhl6jpdvUc45Km7hAl71vybjUmw== dependencies: + "@typescript-eslint/scope-manager" "4.14.1" + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/typescript-estree" "4.14.1" debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" + +"@typescript-eslint/parser@^4.5.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.17.0.tgz#141b647ffc72ebebcbf9b0fe6087f65b706d3215" + integrity sha512-KYdksiZQ0N1t+6qpnl6JeK9ycCFprS9xBAiIrw4gSphqONt8wydBw4BXJi3C11ywZmyHulvMaLjWsxDjUSDwAw== + dependencies: + "@typescript-eslint/scope-manager" "4.17.0" + "@typescript-eslint/types" "4.17.0" + "@typescript-eslint/typescript-estree" "4.17.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.14.1.tgz#8444534254c6f370e9aa974f035ced7fe713ce02" + integrity sha512-F4bjJcSqXqHnC9JGUlnqSa3fC2YH5zTtmACS1Hk+WX/nFB0guuynVK5ev35D4XZbdKjulXBAQMyRr216kmxghw== + dependencies: + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/visitor-keys" "4.14.1" + +"@typescript-eslint/scope-manager@4.17.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.17.0.tgz#f4edf94eff3b52a863180f7f89581bf963e3d37d" + integrity sha512-OJ+CeTliuW+UZ9qgULrnGpPQ1bhrZNFpfT/Bc0pzNeyZwMik7/ykJ0JHnQ7krHanFN9wcnPK89pwn84cRUmYjw== + dependencies: + "@typescript-eslint/types" "4.17.0" + "@typescript-eslint/visitor-keys" "4.17.0" + +"@typescript-eslint/types@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.14.1.tgz#b3d2eb91dafd0fd8b3fce7c61512ac66bd0364aa" + integrity sha512-SkhzHdI/AllAgQSxXM89XwS1Tkic7csPdndUuTKabEwRcEfR8uQ/iPA3Dgio1rqsV3jtqZhY0QQni8rLswJM2w== + +"@typescript-eslint/types@4.17.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.17.0.tgz#f57d8fc7f31b348db946498a43050083d25f40ad" + integrity sha512-RN5z8qYpJ+kXwnLlyzZkiJwfW2AY458Bf8WqllkondQIcN2ZxQowAToGSd9BlAUZDB5Ea8I6mqL2quGYCLT+2g== + +"@typescript-eslint/typescript-estree@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.1.tgz#20d3b8c8e3cdc8f764bdd5e5b0606dd83da6075b" + integrity sha512-M8+7MbzKC1PvJIA8kR2sSBnex8bsR5auatLCnVlNTJczmJgqRn8M+sAlQfkEq7M4IY3WmaNJ+LJjPVRrREVSHQ== + dependencies: + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/visitor-keys" "4.14.1" + debug "^4.1.1" + globby "^11.0.1" is-glob "^4.0.1" lodash "^4.17.15" semver "^7.3.2" tsutils "^3.17.1" -abab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== +"@typescript-eslint/typescript-estree@4.17.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.17.0.tgz#b835d152804f0972b80dbda92477f9070a72ded1" + integrity sha512-lRhSFIZKUEPPWpWfwuZBH9trYIEJSI0vYsrxbvVvNyIUDoKWaklOAelsSkeh3E2VBSZiNe9BZ4E5tYBZbUczVQ== + dependencies: + "@typescript-eslint/types" "4.17.0" + "@typescript-eslint/visitor-keys" "4.17.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.1.tgz#e93c2ff27f47ee477a929b970ca89d60a117da91" + integrity sha512-TAblbDXOI7bd0C/9PE1G+AFo7R5uc+ty1ArDoxmrC1ah61Hn6shURKy7gLdRb1qKJmjHkqu5Oq+e4Kt0jwf1IA== + dependencies: + "@typescript-eslint/types" "4.14.1" + eslint-visitor-keys "^2.0.0" + +"@typescript-eslint/visitor-keys@4.17.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.17.0.tgz#9c304cfd20287c14a31d573195a709111849b14d" + integrity sha512-WfuMN8mm5SSqXuAr9NM+fItJ0SVVphobWYkWOwQ1odsfC014Vdxk/92t4JwS1Q6fCA/ABfCKpa3AVtpUKTNKGQ== + dependencies: + "@typescript-eslint/types" "4.17.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.0.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -adm-zip@^0.4.13, adm-zip@^0.4.14: +adm-zip@^0.4.13, adm-zip@^0.4.16: version "0.4.16" resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== @@ -1154,28 +2189,54 @@ agent-base@5: integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== agent-base@6: - version "6.0.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" - integrity sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw== + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= +ajv@^7.0.2: + version "7.2.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.1.tgz#a5ac226171912447683524fa2f1248fcf8bac83d" + integrity sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ== dependencies: - string-width "^2.0.0" + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= ansi-align@^3.0.0: version "3.0.0" @@ -1184,6 +2245,11 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -1229,11 +2295,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" anymatch@^2.0.0: @@ -1252,10 +2317,10 @@ anymatch@^3.0.3, anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== archive-type@^4.0.0: version "4.0.0" @@ -1294,18 +2359,44 @@ archiver@^3.1.1: zip-stream "^2.1.2" archiver@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-4.0.1.tgz#3f722b121777e361ca9fad374ecda38e77e63c7f" - integrity sha512-/YV1pU4Nhpf/rJArM23W6GTUjT0l++VbjykrCRua1TSXrn+yM8Qs7XvtwSiRse0iCe49EPNf7ktXnPsWuSb91Q== + version "4.0.2" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-4.0.2.tgz#43c72865eadb4ddaaa2fb74852527b6a450d927c" + integrity sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ== dependencies: archiver-utils "^2.1.0" - async "^2.6.3" + async "^3.2.0" buffer-crc32 "^0.2.1" glob "^7.1.6" readable-stream "^3.6.0" tar-stream "^2.1.2" zip-stream "^3.0.1" +archiver@^5.0.2: + version "5.3.0" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" + integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== + dependencies: + archiver-utils "^2.1.0" + async "^3.2.0" + buffer-crc32 "^0.2.1" + readable-stream "^3.6.0" + readdir-glob "^1.0.0" + tar-stream "^2.2.0" + zip-stream "^4.1.0" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1328,18 +2419,20 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" is-string "^1.0.5" array-union@^1.0.2: @@ -1365,27 +2458,38 @@ array-unique@^0.3.2: integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= array.prototype.flat@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" arraybuffer.slice@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== -asl-validator@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/asl-validator/-/asl-validator-1.7.0.tgz#2439307b6586a783c2b1f399a0f91c703e4bfa79" - integrity sha512-63vmNSjb8HV5Ln43lBCEtN+1RoBX9ZMfeJrNTesNsLjfsan9H8Gdvy+Rjnk21QpvS9+j0uyefNqfWBL4qGt4Jw== +asl-validator@^1.8.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/asl-validator/-/asl-validator-1.9.3.tgz#f4f984ed78bd3ba22f9eea406c2d2f5df0ced750" + integrity sha512-ttNleKlznrzqwtB9rSF0E2IA2CEa1va8v3/vgfwBDLFVQ+Mb/UmYAS2yGqz9VOXE0Oo2frkg23sbM+Mp3jlj1A== dependencies: ajv "^6.12.2" commander "^5.1.0" jsonpath "^1.0.2" +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -1398,30 +2502,38 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-module-types@^2.3.1, ast-module-types@^2.3.2, ast-module-types@^2.4.0, ast-module-types@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-2.6.0.tgz#f9f367fd273bbe01e52f2c51b5f46b65801d5d7f" - integrity sha512-zXSoVaMrf2R+r+ISid5/9a8SXm1LLdkhHzh6pSRhj9jklzruOOl1hva1YmFT33wAstg/f9ZndJAlq1BSrFLSGA== - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= async@^2.6.1, async@^2.6.3: version "2.6.3" @@ -1430,11 +2542,21 @@ async@^2.6.1, async@^2.6.3: dependencies: lodash "^4.17.14" +async@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -1449,10 +2571,25 @@ aws-sdk-mock@^5.1.0: sinon "^9.0.1" traverse "^0.6.6" -aws-sdk@^2.610.0, aws-sdk@^2.637.0, aws-sdk@^2.697.0: - version "2.697.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.697.0.tgz#37320f50449a0d048fd34664dec023fdfeeab01f" - integrity sha512-aNrwiPRHQyzjJxpfgLwVOevuGTOMkU5uiP4VDIngfc/k4s2kQgLSyhLSKmNTjbubHCHfs1sQQkP3RXK2Oi8Rbw== +aws-sdk@^2.637.0, aws-sdk@^2.785.0: + version "2.832.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.832.0.tgz#db45c2fd560999fb30da4fdf5216cbd0c469cdc7" + integrity sha512-LHoqfaSEvNJxZlVjofwcTR1ldEfoOvJKhkz4IeuHIup0QiA1uNWatEWLg0zRL0lmv9IWTERXJ3heqyM0fsuWyg== + dependencies: + buffer "4.9.2" + events "1.1.1" + ieee754 "1.1.13" + jmespath "0.15.0" + querystring "0.2.0" + sax "1.2.1" + url "0.10.3" + uuid "3.3.2" + xml2js "0.4.19" + +aws-sdk@^2.786.0: + version "2.860.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.860.0.tgz#cc1abc37576c5b8cdcb3ca4117d69eb4e8656627" + integrity sha512-BUBWw28PNDhRDnPEnXiPEvgTWD8Iyq5pl9lk/WhXC/vkACJ3aUVe+sicezI1/JQRjLrO3R6w7X20YknVWfAibA== dependencies: buffer "4.9.2" events "1.1.1" @@ -1470,31 +2607,60 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -axios@^0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== +axios@^0.19.2, axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== dependencies: - follow-redirects "1.5.10" + follow-redirects "^1.10.0" -babel-jest@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" - integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== +babel-eslint@^10.0.2: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== dependencies: - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-jest@^26.5.2, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/babel__core" "^7.1.7" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.5.0" - chalk "^3.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" graceful-fs "^4.2.4" slash "^3.0.0" +babel-loader@^8.0.6: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -1506,19 +2672,51 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" - integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-current-node-syntax@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" - integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== +babel-plugin-polyfill-corejs2@^0.1.4: + version "0.1.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" + integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + dependencies: + "@babel/compat-data" "^7.13.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-regenerator@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" + integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + +babel-plugin-source-map-support@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.1.3.tgz#e9de94e883a16beb871e205dc3f6d700cc2384de" + integrity sha512-BV5X1sJ6TmL8BUonudz4/9dRaxAJty/MMc6AjwnTLPsdnf6LfVGncDyI/3wDCF/2OA0xXjsWkJHUPrNU5N0EEg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -1531,14 +2729,15 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" - integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== dependencies: - babel-plugin-jest-hoist "^25.5.0" - babel-preset-current-node-syntax "^0.1.2" + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" backo2@1.0.2: version "1.0.2" @@ -1550,15 +2749,15 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= +base64-arraybuffer@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" + integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -1580,19 +2779,29 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bl@^1.0.0, bl@^4.0.1, bl@^4.0.3: +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^1.0.0, bl@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== @@ -1606,23 +2815,20 @@ blob@0.0.5: resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== -bluebird@^3.4.0, bluebird@^3.7.2: +bluebird@^3.4.0, bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== boxen@^3.2.0: version "3.2.0" @@ -1646,7 +2852,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -1669,17 +2875,87 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== dependencies: - resolve "1.1.7" + pako "~1.0.5" + +browserslist@^4.14.5, browserslist@^4.16.3: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" bs-logger@0.x: version "0.2.6" @@ -1723,7 +2999,12 @@ buffer-from@1.x, buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer@4.9.2: +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@4.9.2, buffer@^4.3.0: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== @@ -1733,17 +3014,66 @@ buffer@4.9.2: isarray "^1.0.0" buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== +builtin-modules@^3.0.0, builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" cache-base@^1.0.1: version "1.0.1" @@ -1791,31 +3121,52 @@ cachedir@^2.3.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001219: + version "1.0.30001228" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" + integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -1823,11 +3174,6 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1843,14 +3189,13 @@ caw@^2.0.1: tunnel-agent "^0.6.0" url-to-options "^1.0.1" -chalk@*, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== +chalk@*, chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" chalk@^1.1.1: version "1.1.3" @@ -1863,13 +3208,19 @@ chalk@^1.1.1: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chardet@^0.7.0: version "0.7.0" @@ -1887,10 +3238,29 @@ child-process-ext@^2.1.1: split2 "^3.1.1" stream-promise "^3.2.0" -chokidar@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1, chokidar@^3.4.2: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -1898,20 +3268,45 @@ chokidar@^3.4.0: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.4.0" + readdirp "~3.5.0" optionalDependencies: - fsevents "~2.1.2" + fsevents "~2.3.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -1922,15 +3317,15 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-boxes@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" - integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cli-color@^2.0.0: version "2.0.0" @@ -1963,6 +3358,20 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -1972,6 +3381,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-response@1.0.2, clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -1984,6 +3402,11 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -2011,20 +3434,20 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3, color-name@^1.0.0: +color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -2037,16 +3460,26 @@ color@3.0.x: color-convert "^1.9.1" color-string "^1.5.2" +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + colornames@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96" integrity sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y= -colors@1.3.x, colors@^1.2.1: +colors@1.3.x: version "1.3.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== +colors@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + colorspace@1.1.x: version "1.1.2" resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.2.tgz#e0128950d082b86a2168580796a0aa5d6c68d8c5" @@ -2062,12 +3495,12 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2.19.x, commander@^2.11.0, commander@^2.13.0, commander@^2.16.0, commander@^2.19.0, commander@^2.8.1: +commander@2.19.x: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -commander@^2.20.3: +commander@^2.20.0, commander@^2.8.1, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2077,28 +3510,21 @@ commander@^5.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -commander@~2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= - dependencies: - graceful-readlink ">= 1.0.0" - commander@~4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + component-bind@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - component-emitter@^1.2.0, component-emitter@^1.2.1, component-emitter@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -2129,11 +3555,47 @@ compress-commons@^3.0.0: normalize-path "^3.0.0" readable-stream "^2.3.7" +compress-commons@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.0.tgz#25ec7a4528852ccd1d441a7d4353cd0ece11371b" + integrity sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^4.0.1" + normalize-path "^3.0.0" + readable-stream "^3.6.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-text-webpack-plugin@^0.1.6: + version "0.1.9" + resolved "https://registry.yarnpkg.com/concat-text-webpack-plugin/-/concat-text-webpack-plugin-0.1.9.tgz#6f93167c80612d59c2dd2fe4c6c3973983d5feae" + integrity sha512-MQqkClay8PcR57ko6ua6xnrvcVcgYQTh3v+afllJAzgRz+tomnpMy1nFPdobtQ+cCHN0Hg4r11yNxV2ETob9ew== + dependencies: + concat "1.0.3" + glob "7.1.6" + webpack-sources "1.4.3" + +concat@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/concat/-/concat-1.0.3.tgz#40f3353089d65467695cb1886b45edd637d8cca8" + integrity sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg= + dependencies: + commander "^2.9.0" + config-chain@^1.1.11: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -2142,22 +3604,25 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== -confusing-browser-globals@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" - integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= contains-path@^0.1.0: version "0.1.0" @@ -2183,16 +3648,66 @@ cookiejar@^2.1.0: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +copy-webpack-plugin@^6.1.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e" + integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== + dependencies: + cacache "^15.0.5" + fast-glob "^3.2.4" + find-cache-dir "^3.3.1" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + webpack-sources "^1.4.3" + +core-js-compat@^3.8.1, core-js-compat@^3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" + integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== + dependencies: + browserslist "^4.16.3" + semver "7.0.0" + +core-js@^3.1.4: + version "3.9.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" + integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +crc-32@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + crc32-stream@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" @@ -2201,6 +3716,14 @@ crc32-stream@^3.0.1: crc "^3.4.4" readable-stream "^3.4.0" +crc32-stream@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" + integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== + dependencies: + crc-32 "^1.2.0" + readable-stream "^3.4.0" + crc@^3.4.4: version "3.8.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" @@ -2208,12 +3731,49 @@ crc@^3.4.4: dependencies: buffer "^5.1.0" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= dependencies: - capture-stack-trace "^1.0.0" + lru-cache "^4.0.1" + which "^1.2.9" cross-spawn@^5.0.1: version "5.1.0" @@ -2235,7 +3795,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2244,12 +3804,48 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-loader@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" -cssom@^0.4.1: +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== @@ -2259,13 +3855,25 @@ cssom@~0.3.6: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.0.0: +cssstyle@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + d@1, d@^1.0.0, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -2281,35 +3889,28 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -dayjs@^1.8.28: - version "1.8.28" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.28.tgz#37aa6201df483d089645cb6c8f6cef6f0c4dbc07" - integrity sha512-ccnYgKC0/hPSGXxj7Ju6AV/BP4HUkXC2u15mikXT5mX9YorEaoi1bEKOmAqdkJHN4EEkmAf97SpH66Try5Mbeg== + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" +dayjs@^1.9.5: + version "1.10.4" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" + integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== -debug@=3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "2.0.0" + ms "2.1.2" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -2317,29 +3918,34 @@ debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: ms "2.0.0" debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -decamelize@^1.2.0: +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -decomment@^0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/decomment/-/decomment-0.9.2.tgz#4dffdfbe96a32b0fdf301f758b7f92f7fbe82ab4" - integrity sha512-sblyUmOJZxiL7oJ2ogJS6jtl/67+CTOW87SrYE/96u3PhDYikYoLCdLzcnceToiQejOLlqNnLCkaxx/+nE/ehg== - dependencies: - esprima "4.0.1" - decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" @@ -2405,7 +4011,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -2431,7 +4037,7 @@ deferred@^0.7.11: next-tick "^1.0.0" timers-ext "^0.1.7" -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -2465,99 +4071,29 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -dependency-tree@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/dependency-tree/-/dependency-tree-7.2.1.tgz#41c8f6feb54a2ae32475c0158e8d2c2696bb7f54" - integrity sha512-nBxnjkqDW4LqAzBazy60V4lE0mAtIQ+oers/GIIvVvGYVdCD9+RNNd4G9jjstyz7ZFVg/j/OiYCvK5MjoVqA2w== +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== dependencies: - commander "^2.19.0" - debug "^4.1.1" - filing-cabinet "^2.5.1" - precinct "^6.2.0" - typescript "^3.7.5" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detective-amd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-3.0.0.tgz#40c8e21e229df8bca1ee2d4b952a7b67b01e2a5a" - integrity sha512-kOpKHyabdSKF9kj7PqYHLeHPw+TJT8q2u48tZYMkIcas28el1CYeLEJ42Nm+563/Fq060T5WknfwDhdX9+kkBQ== - dependencies: - ast-module-types "^2.3.1" - escodegen "^1.8.0" - get-amd-module-type "^3.0.0" - node-source-walk "^4.0.0" - -detective-cjs@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/detective-cjs/-/detective-cjs-3.1.1.tgz#18da3e39a002d2098a1123d45ce1de1b0d9045a0" - integrity sha512-JQtNTBgFY6h8uT6pgph5QpV3IyxDv+z3qPk/FZRDT9TlFfm5dnRtpH39WtQEr1khqsUxVqXzKjZHpdoQvQbllg== - dependencies: - ast-module-types "^2.4.0" - node-source-walk "^4.0.0" - -detective-es6@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detective-es6/-/detective-es6-2.1.0.tgz#7848feaec92279d82f7b3a98d8e1f5d93483a0f7" - integrity sha512-QSHqKGOp/YBIfmIqKXaXeq2rlL+bp3bcIQMfZ+0PvKzRlELSOSZxKRvpxVcxlLuocQv4QnOfuWGniGrmPbz8MQ== - dependencies: - node-source-walk "^4.0.0" - -detective-less@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/detective-less/-/detective-less-1.0.2.tgz#a68af9ca5f69d74b7d0aa190218b211d83b4f7e3" - integrity sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA== - dependencies: - debug "^4.0.0" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-postcss@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-3.0.1.tgz#511921951f66135e17d0ece2e7604c6e4966c9c6" - integrity sha512-tfTS2GdpUal5NY0aCqI4dpEy8Xfr88AehYKB0iBIZvo8y2g3UsrcDnrp9PR2FbzoW7xD5Rip3NJW7eCSvtqdUw== - dependencies: - debug "^4.1.1" - is-url "^1.2.4" - postcss "^7.0.2" - postcss-values-parser "^1.5.0" - -detective-sass@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detective-sass/-/detective-sass-3.0.1.tgz#496b819efd1f5c4dd3f0e19b43a8634bdd6927c4" - integrity sha512-oSbrBozRjJ+QFF4WJFbjPQKeakoaY1GiR380NPqwdbWYd5wfl5cLWv0l6LsJVqrgWfFN1bjFqSeo32Nxza8Lbw== - dependencies: - debug "^4.1.1" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-scss@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detective-scss/-/detective-scss-2.0.1.tgz#06f8c21ae6dedad1fccc26d544892d968083eaf8" - integrity sha512-VveyXW4WQE04s05KlJ8K0bG34jtHQVgTc9InspqoQxvnelj/rdgSAy7i2DXAazyQNFKlWSWbS+Ro2DWKFOKTPQ== - dependencies: - debug "^4.1.1" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-stylus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detective-stylus/-/detective-stylus-1.0.0.tgz#50aee7db8babb990381f010c63fabba5b58e54cd" - integrity sha1-UK7n24uruZA4HwEMY/q7pbWOVM0= - -detective-typescript@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/detective-typescript/-/detective-typescript-5.8.0.tgz#c46776571e26bad6c9ada020cb3cb4e5625d1311" - integrity sha512-SrsUCfCaDTF64QVMHMidRal+kmkbIc5zP8cxxZPsomWx9vuEUjBlSJNhf7/ypE5cLdJJDI4qzKDmyzqQ+iz/xg== - dependencies: - "@typescript-eslint/typescript-estree" "^2.29.0" - ast-module-types "^2.6.0" - node-source-walk "^4.2.0" - typescript "^3.8.3" - diagnostics@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/diagnostics/-/diagnostics-1.1.1.tgz#cab6ac33df70c9d9a727490ae43ac995a769b22a" @@ -2567,16 +4103,25 @@ diagnostics@^1.1.1: enabled "1.0.x" kuler "1.0.x" -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -diff@^4.0.2: +diff@^4.0.1, diff@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dijkstrajs@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.1.tgz#d3cd81221e3ea40742cfcde556d4e99e98ddc71b" @@ -2611,17 +4156,22 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== dependencies: - webidl-conversions "^4.0.2" + webidl-conversions "^5.0.0" -dot-prop@^4.1.0, dot-prop@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== +dot-prop@^5.1.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" @@ -2658,6 +4208,16 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + duplexify@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" @@ -2684,6 +4244,29 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +electron-to-chromium@^1.3.723: + version "1.3.736" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz#f632d900a1f788dab22fec9c62ec5c9c8f0c4052" + integrity sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -2694,6 +4277,11 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + enabled@1.0.x: version "1.0.2" resolved "https://registry.yarnpkg.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93" @@ -2708,52 +4296,59 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@ dependencies: once "^1.4.0" -engine.io-client@~3.4.0: - version "3.4.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.3.tgz#192d09865403e3097e3575ebfeb3861c4d01a66c" - integrity sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw== +engine.io-client@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.5.0.tgz#fc1b4d9616288ce4f2daf06dcf612413dec941c7" + integrity sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA== dependencies: component-emitter "~1.3.0" component-inherit "0.0.3" - debug "~4.1.0" + debug "~3.1.0" engine.io-parser "~2.2.0" has-cors "1.1.0" indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~6.1.0" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~7.4.2" xmlhttprequest-ssl "~1.5.4" yeast "0.1.2" engine.io-parser@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.0.tgz#312c4894f57d52a02b420868da7b5c1c84af80ed" - integrity sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w== + version "2.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== dependencies: after "0.8.2" arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" + base64-arraybuffer "0.1.4" blob "0.0.5" has-binary2 "~1.0.2" -enhanced-resolve@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz#5d43bda4a0fd447cb0ebbe71bef8deff8805ad0d" - integrity sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ== +enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" tapable "^1.0.0" +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + env-variable@0.0.x: version "0.0.6" resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.6.tgz#74ab20b3786c545b62b4a4813ab8cf22726c9808" integrity sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg== -errno@^0.1.3: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" @@ -2764,22 +4359,25 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== +es-abstract@^1.18.0-next.1: + version "1.18.0-next.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== dependencies: + call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + get-intrinsic "^1.0.2" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" @@ -2790,7 +4388,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.47, es5-ext@^0.10.49, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: +es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.47, es5-ext@^0.10.49, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== @@ -2840,7 +4438,7 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" -es6-weak-map@^2.0.2: +es6-weak-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== @@ -2850,12 +4448,22 @@ es6-weak-map@^2.0.2: es6-iterator "^2.0.3" es6-symbol "^3.1.1" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.11.1, escodegen@^1.8.0, escodegen@^1.8.1: +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.14.1, escodegen@^1.8.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== @@ -2868,22 +4476,27 @@ escodegen@^1.11.1, escodegen@^1.8.0, escodegen@^1.8.1: source-map "~0.6.1" eslint-config-airbnb-base@^14.0.0: - version "14.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz#fe89c24b3f9dc8008c9c0d0d88c28f95ed65e9c4" - integrity sha512-Snswd5oC6nJaevs3nZoLSTvGJBvzTfnBqOIArkf3cbyTyq9UD79wOk8s+RiL6bhca0p/eRO6veczhf6A/7Jy8Q== + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== dependencies: - confusing-browser-globals "^1.0.9" - object.assign "^4.1.0" + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" object.entries "^1.1.2" eslint-config-prettier@^6.10.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" - integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== dependencies: get-stdin "^6.0.0" -eslint-import-resolver-node@^0.3.3: +eslint-config-strongloop@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-strongloop/-/eslint-config-strongloop-2.1.0.tgz#763dd19adfce88d7b0051e6e255f1ae37783b4c6" + integrity sha1-dj3Rmt/OiNewBR5uJV8a43eDtMY= + +eslint-import-resolver-node@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== @@ -2891,6 +4504,17 @@ eslint-import-resolver-node@^0.3.3: debug "^2.6.9" resolve "^1.13.1" +eslint-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-4.0.2.tgz#386a1e21bcb613b3cf2d252a3b708023ccfb41ec" + integrity sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw== + dependencies: + find-cache-dir "^3.3.1" + fs-extra "^8.1.0" + loader-utils "^2.0.0" + object-hash "^2.0.3" + schema-utils "^2.6.5" + eslint-module-utils@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" @@ -2899,17 +4523,17 @@ eslint-module-utils@^2.6.0: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-import@^2.20.0: - version "2.21.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz#8fef77475cc5510801bedc95f84b932f7f334a7c" - integrity sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA== +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== dependencies: array-includes "^3.1.1" array.prototype.flat "^1.2.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.3" + eslint-import-resolver-node "^0.3.4" eslint-module-utils "^2.6.0" has "^1.0.3" minimatch "^3.0.4" @@ -2919,20 +4543,28 @@ eslint-plugin-import@^2.20.0: tsconfig-paths "^3.9.0" eslint-plugin-prettier@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" - integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== dependencies: prettier-linter-helpers "^1.0.0" -eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" @@ -2940,18 +4572,23 @@ eslint-utils@^1.4.3: dependencies: eslint-visitor-keys "^1.1.0" -eslint-utils@^2.0.0: +eslint-utils@^2.0.0, eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0: +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + eslint@^6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" @@ -2995,6 +4632,49 @@ eslint@^6.8.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +eslint@^7.12.0: + version "7.21.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.21.0.tgz#4ecd5b8c5b44f5dedc9b8a110b01bbfeb15d1c83" + integrity sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.20" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + esniff@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/esniff/-/esniff-1.1.0.tgz#c66849229f91464dede2e0d40201ed6abf65f2ac" @@ -3012,12 +4692,21 @@ espree@^6.1.2: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= -esprima@4.0.1, esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -3029,27 +4718,34 @@ esquery@^1.0.1: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" essentials@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/essentials/-/essentials-1.1.1.tgz#03befbfbee7078301741279b38a806b6ca624821" integrity sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw== -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== esutils@^2.0.2: version "2.0.3" @@ -3069,6 +4765,19 @@ events@1.1.1: resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + exec-sh@^0.3.2: version "0.3.4" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" @@ -3100,10 +4809,10 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -3112,10 +4821,14 @@ execa@^3.2.0: merge-stream "^2.0.0" npm-run-path "^4.0.0" onetime "^5.1.0" - p-finally "^2.0.0" signal-exit "^3.0.2" strip-final-newline "^2.0.0" +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -3134,17 +4847,17 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" - integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" ext-list@^2.0.0: version "2.2.2" @@ -3211,11 +4924,16 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0, extsprintf@^1.2.0: +extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3238,10 +4956,10 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== +fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3266,9 +4984,9 @@ fast-safe-stringify@^2.0.4: integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + version "1.10.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" + integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== dependencies: reusify "^1.0.4" @@ -3291,6 +5009,11 @@ fecha@^4.2.0: resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41" integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg== +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -3312,10 +5035,12 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-exists-dazinatorfork@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/file-exists-dazinatorfork/-/file-exists-dazinatorfork-1.0.2.tgz#cd8d0d85f63e39dc81eceb0b687c44a2cca95c47" - integrity sha512-r70c72ln2YHzQINNfxDp02hAhbGkt1HffZ+Du8oetWDLjDtFja/Lm10lUaSh9e+wD+7VDvPee0b0C9SAy8pWZg== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" file-type@^3.8.0: version "3.9.0" @@ -3342,6 +5067,11 @@ file-type@^8.1.0: resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" @@ -3361,25 +5091,6 @@ filesize@^3.6.1: resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== -filing-cabinet@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-2.5.1.tgz#f920976d46310710595ed995f033a301570ef6ab" - integrity sha512-GWOdObzou2L0HrJUk8MpJa01q0ZOwuTwTssM2+P+ABJWEGlVWd6ueEatANFdin94/3rdkVSdqpH14VqCNqp3RA== - dependencies: - app-module-path "^2.2.0" - commander "^2.13.0" - debug "^4.1.1" - decomment "^0.9.2" - enhanced-resolve "^4.1.0" - is-relative-path "^1.0.2" - module-definition "^3.0.0" - module-lookup-amd "^6.1.0" - resolve "^1.11.1" - resolve-dependency-path "^2.0.0" - sass-lookup "^3.0.0" - stylus-lookup "^3.0.1" - typescript "^3.0.3" - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -3397,14 +5108,32 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-process@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.3.tgz#25f9105dc32e42abad4636752c37c51cd57dce45" - integrity sha512-+IA+AUsQCf3uucawyTwMWcY+2M3FXq3BRvw3S+j5Jvydjk31f/+NPWpYZOJs+JUs2GvxH4Yfr6Wham0ZtRLlPA== + version "1.4.4" + resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.4.tgz#52820561162fda0d1feef9aed5d56b3787f0fd6e" + integrity sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ== dependencies: - chalk "^2.0.1" - commander "^2.11.0" - debug "^2.6.8" + chalk "^4.0.0" + commander "^5.1.0" + debug "^4.1.1" find-requires@^1.0.0: version "1.0.0" @@ -3414,6 +5143,14 @@ find-requires@^1.0.0: es5-ext "^0.10.49" esniff "^1.1.0" +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -3421,6 +5158,13 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -3429,13 +5173,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find/-/find-0.3.0.tgz#4082e8fc8d8320f1a382b5e4f521b9bc50775cb8" - integrity sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw== - dependencies: - traverse-chain "~0.1.0" - flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -3445,29 +5182,41 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.0.tgz#dab7d71d60413becb0ac2de9bf4304495e3af6af" - integrity sha512-6KSMM+cHHzXC/hpldXApL2S8Uz+QZv+tq5o/L0KQYleoG+GcwrnIJhTWC7tCOiKQp8D/fIvryINU1OZCCwevjA== +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - is-buffer "~2.0.4" + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: - debug "=3.1.0" + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.10.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" + integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== for-in@^1.0.2: version "1.0.2" @@ -3479,16 +5228,20 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@^2.3.1, form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== +fork-ts-checker-webpack-plugin@^4.0.1: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" -form-data@^2.5.0: +form-data@^2.3.1, form-data@^2.5.0: version "2.5.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== @@ -3497,6 +5250,15 @@ form-data@^2.5.0: combined-stream "^1.0.6" mime-types "^2.1.12" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + formidable@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" @@ -3509,7 +5271,7 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -from2@^2.1.1: +from2@^2.1.0, from2@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= @@ -3540,28 +5302,73 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fs2@^0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/fs2/-/fs2-0.3.8.tgz#8930ac841240b7cf95f5a19e2c72824b87cbc1b0" - integrity sha512-HxOTRiFS3PqwAOmlp1mTwLA+xhQBdaP82b5aBamc/rHKFVyn4qL8YpngaAleD52PNMzBm6TsGOoU/Hq+bAfBhA== +fs2@^0.3.8: + version "0.3.9" + resolved "https://registry.yarnpkg.com/fs2/-/fs2-0.3.9.tgz#3869e5b2ec7e0622eaa5f4373df540d3d427a9fb" + integrity sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ== dependencies: d "^1.0.1" deferred "^0.7.11" es5-ext "^0.10.53" event-emitter "^0.3.5" - ignore "^5.1.4" + ignore "^5.1.8" memoizee "^0.4.14" - type "^2.0.0" + type "^2.1.0" -fsevents@^2.1.2, fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.1.tgz#b209ab14c61012636c8863507edf7fb68cc54e9f" + integrity sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + +fstream@^1.0.0: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" function-bind@^1.1.1: version "1.1.1" @@ -3573,28 +5380,45 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" -get-amd-module-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-amd-module-type/-/get-amd-module-type-3.0.0.tgz#bb334662fa04427018c937774570de495845c288" - integrity sha512-99Q7COuACPfVt18zH9N4VAMyb81S6TUgJm2NgV6ERtkh9VIkAaByZkW530wl3lLN5KTtSrK9jVLxYsoP5hQKsw== +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== dependencies: - ast-module-types "^2.3.2" - node-source-walk "^4.0.0" + globule "^1.0.0" + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.0.tgz#892e62931e6938c8a23ea5aaebcfb67bd97da97e" + integrity sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" get-package-type@^0.1.0: version "0.1.0" @@ -3608,6 +5432,11 @@ get-proxy@^2.0.0: dependencies: npm-conf "^1.1.0" +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" @@ -3634,9 +5463,9 @@ get-stream@^4.0.0, get-stream@^4.1.0: pump "^3.0.0" get-stream@^5.0.0, get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -3652,18 +5481,10 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== +glob-parent@^3.1.0, glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -3672,7 +5493,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -3684,13 +5505,6 @@ glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -3717,6 +5531,18 @@ globby@^10.0.2: merge2 "^1.2.3" slash "^3.0.0" +globby@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -3731,29 +5557,14 @@ globby@^9.2.0: pify "^4.0.1" slash "^2.0.0" -gonzales-pe@^4.2.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" - integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== - dependencies: - minimist "^1.2.5" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" got@^8.3.1: version "8.3.2" @@ -3800,18 +5611,30 @@ graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= +graceful-fs@^4.1.15: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== -graphlib@^2.1.7, graphlib@^2.1.8: +graphlib@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== dependencies: lodash "^4.17.15" +graphql-tag@^2.10.3: + version "2.11.0" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd" + integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA== + +graphql@^14.6.0: + version "14.7.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" + integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== + dependencies: + iterall "^1.2.2" + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -3823,13 +5646,32 @@ har-schema@^2.0.0: integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" +hard-source-webpack-plugin@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz#a99071e25b232f1438a5bc3c99f10a3869e4428e" + integrity sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw== + dependencies: + chalk "^2.4.1" + find-cache-dir "^2.0.0" + graceful-fs "^4.1.11" + lodash "^4.15.0" + mkdirp "^0.5.1" + node-object-hash "^1.2.0" + parse-json "^4.0.0" + pkg-dir "^3.0.0" + rimraf "^2.6.2" + semver "^5.6.0" + tapable "^1.0.0-beta.5" + webpack-sources "^1.0.1" + write-json-file "^2.3.0" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -3864,7 +5706,7 @@ has-symbol-support-x@^1.4.1: resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -3876,6 +5718,11 @@ has-to-string-tag-x@^1.2.0: dependencies: has-symbol-support-x "^1.4.1" +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -3914,17 +5761,50 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.0.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - whatwg-encoding "^1.0.1" + whatwg-encoding "^1.0.5" html-escaper@^2.0.0: version "2.0.2" @@ -3950,6 +5830,11 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + https-proxy-agent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" @@ -3978,17 +5863,39 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.11: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@1.1.13, ieee754@^1.1.4: +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-loader@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ignore-loader/-/ignore-loader-0.1.2.tgz#d81f240376d0ba4f0d778972c3ad25874117a463" + integrity sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM= + ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.4: +ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== @@ -3998,19 +5905,14 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= -import-fresh@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - import-local@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" @@ -4024,6 +5926,23 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" @@ -4034,6 +5953,11 @@ indexof@0.0.1: resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -4042,15 +5966,36 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer-autocomplete-prompt@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz#fcbba926be2d3cf338e3dd24380ae7c408113b46" + integrity sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + figures "^3.2.0" + run-async "^2.4.0" + rxjs "^6.6.2" inquirer@^6.0.0, inquirer@^6.5.2: version "6.5.2" @@ -4072,20 +6017,20 @@ inquirer@^6.0.0, inquirer@^6.5.2: through "^2.3.6" inquirer@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.2.0.tgz#63ce99d823090de7eb420e4bb05e6f3449aa389a" - integrity sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.15" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" - rxjs "^6.5.3" + rxjs "^6.6.0" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" @@ -4127,6 +6072,13 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -4139,22 +6091,17 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== +is-builtin-module@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.0.0.tgz#137d3d2425023a19a660fb9dd6ddfabe52c03466" + integrity sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw== dependencies: - ci-info "^1.5.0" + builtin-modules "^3.0.0" + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-ci@^2.0.0: version "2.0.0" @@ -4163,6 +6110,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.1.0, is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -4206,9 +6160,9 @@ is-docker@^1.1.0: integrity sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE= is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -4222,11 +6176,23 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -4242,13 +6208,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -4256,23 +6215,15 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - is-natural-number@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== is-number@^3.0.0: version "3.0.0" @@ -4286,27 +6237,15 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== is-plain-obj@^1.0.0: version "1.1.0" @@ -4320,39 +6259,29 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-promise@^2.1: +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-promise@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: has-symbols "^1.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-relative-path@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-relative-path/-/is-relative-path-1.0.2.tgz#091b46a0d67c1ed0fe85f1f8cfdde006bb251d46" - integrity sha1-CRtGoNZ8HtD+hfH4z93gBrslHUY= - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: +is-retry-allowed@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -4379,10 +6308,10 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-windows@^1.0.2: version "1.0.2" @@ -4422,9 +6351,9 @@ isexe@^2.0.0: integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= iso8601-duration@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-1.2.0.tgz#5fa6fc180a8fe95ad6a6721c9bdd9069cb59e80e" - integrity sha512-ErTBd++b17E8nmWII1K1uZtBgD1E8RjyvwmxlCjPHNqHMD7gmcMHOw0E8Ro/6+QT4PhHRSnnMo7bxa1vFPkwhg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-1.3.0.tgz#29d7b69e0574e4acdee50c5e5e09adab4137ba5a" + integrity sha512-K4CiUBzo3YeWk76FuET/dQPH03WE04R94feo5TSKQCXpoXQt9E4yx2CnY737QZnSAI3PI4WlKo/zfqizGx52QQ== isobject@^2.0.0: version "2.1.0" @@ -4438,13 +6367,14 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isomorphic-fetch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= +isomorphic-style-loader@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-style-loader/-/isomorphic-style-loader-5.1.0.tgz#4845f90bb9828f3dfecc82d0574c9ed01bbaba2d" + integrity sha512-6KBucdRvmz5U5SMrdDUhDyTQ6nRmCjzjopJBDVkfx1+xsoiyNYVlcY1OqSH1SHKYRzVWhqWXIBGgeTl5L7gViw== dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" + hoist-non-react-statics "^3.0.0" + loader-utils "^1.2.3" + react "^16.3.0" isomorphic-ws@^4.0.1: version "4.0.1" @@ -4461,7 +6391,7 @@ istanbul-lib-coverage@^3.0.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^4.0.0: +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== @@ -4505,384 +6435,403 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -jest-changed-files@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" - integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== +iterall@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== dependencies: - "@jest/types" "^25.5.0" - execa "^3.2.0" + "@jest/types" "^26.6.2" + execa "^4.0.0" throat "^5.0.0" -jest-cli@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" - integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== dependencies: - "@jest/core" "^25.5.4" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.5.4" - jest-util "^25.5.0" - jest-validate "^25.5.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-config@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" - integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.5.4" - "@jest/types" "^25.5.0" - babel-jest "^25.5.1" - chalk "^3.0.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-environment-jsdom "^25.5.0" - jest-environment-node "^25.5.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.5.4" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" micromatch "^4.0.2" - pretty-format "^25.5.0" - realpath-native "^2.0.0" + pretty-format "^26.6.2" -jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== dependencies: detect-newline "^3.0.0" -jest-each@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" - integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.5.0" - pretty-format "^25.5.0" - -jest-environment-jsdom@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" - integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - jsdom "^15.2.1" - -jest-environment-node@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" - integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - semver "^6.3.0" +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" - integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" "@types/graceful-fs" "^4.1.2" + "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.4" - jest-serializer "^25.5.0" - jest-util "^25.5.0" - jest-worker "^25.5.0" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" - which "^2.0.2" optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" - integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.5.0" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" co "^4.6.0" - expect "^25.5.0" + expect "^26.6.2" is-generator-fn "^2.0.0" - jest-each "^25.5.0" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - pretty-format "^25.5.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" throat "^5.0.0" -jest-leak-detector@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" - integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.5.0" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-matcher-utils@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" - integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== dependencies: - chalk "^3.0.0" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-message-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" - integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" graceful-fs "^4.2.4" micromatch "^4.0.2" + pretty-format "^26.6.2" slash "^3.0.0" - stack-utils "^1.0.1" + stack-utils "^2.0.2" -jest-mock@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" - integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== - -jest-resolve-dependencies@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" - integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== - dependencies: - "@jest/types" "^25.5.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.5.1" - -jest-resolve@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" - integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== - dependencies: - "@jest/types" "^25.5.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" read-pkg-up "^7.0.1" - realpath-native "^2.0.0" - resolve "^1.17.0" + resolve "^1.18.1" slash "^3.0.0" -jest-runner@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" - integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-docblock "^25.3.0" - jest-haste-map "^25.5.1" - jest-jasmine2 "^25.5.4" - jest-leak-detector "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - jest-runtime "^25.5.4" - jest-util "^25.5.0" - jest-worker "^25.5.0" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" - integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== - dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/globals" "^25.5.2" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - realpath-native "^2.0.0" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-serializer@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" - integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== dependencies: + "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" - integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.5.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" graceful-fs "^4.2.4" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - make-dir "^3.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" natural-compare "^1.4.0" - pretty-format "^25.5.0" - semver "^6.3.0" + pretty-format "^26.6.2" + semver "^7.3.2" -jest-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" - integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== +jest-util@^26.1.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" graceful-fs "^4.2.4" is-ci "^2.0.0" - make-dir "^3.0.0" + micromatch "^4.0.2" -jest-validate@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" - integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== dependencies: - "@jest/types" "^25.5.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^25.5.0" + pretty-format "^26.6.2" -jest-watcher@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" - integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== dependencies: - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.5.0" - string-length "^3.1.0" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" -jest-worker@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: + "@types/node" "*" merge-stream "^2.0.0" supports-color "^7.0.0" -jest@^25.1.0: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" - integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== +jest@^26.5.3, jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== dependencies: - "@jest/core" "^25.5.4" + "@jest/core" "^26.6.3" import-local "^3.0.2" - jest-cli "^25.5.4" + jest-cli "^26.6.3" jmespath@0.15.0: version "0.15.0" resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= -js-tokens@^4.0.0: +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1, js-yaml@^3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -4892,36 +6841,36 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" + whatwg-url "^8.0.0" + ws "^7.2.3" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -4929,6 +6878,11 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" @@ -4939,11 +6893,16 @@ json-cycle@^1.3.0: resolved "https://registry.yarnpkg.com/json-cycle/-/json-cycle-1.3.0.tgz#c4f6f7d926c2979012cba173b06f9cae9e866d3f" integrity sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw== -json-parse-better-errors@^1.0.1: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-refs@^3.0.15: version "3.0.15" resolved "https://registry.yarnpkg.com/json-refs/-/json-refs-3.0.15.tgz#1089f4acf263a3152c790479485195cd6449e855" @@ -4963,6 +6922,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -4993,9 +6957,9 @@ json5@^1.0.1: minimist "^1.2.0" jsonata@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/jsonata/-/jsonata-1.8.3.tgz#4d0c7337166e813689485e4fe7c7b5f067df3f80" - integrity sha512-r6ztI6ohbpRo77AxBm6vMs3aHZi2L2PaakW7TCPwSkeGcuAZ/SxXGLWH2Npwqq5+YBM/fg/g0EXg/pI9HvXQ8Q== + version "1.8.4" + resolved "https://registry.yarnpkg.com/jsonata/-/jsonata-1.8.4.tgz#de96dec822053b83064d1b5ed616ee2fcb26fcab" + integrity sha512-OqzmM5IICtm/687zckG5BROZzInGCEuKojpYs48H8RnkII8Np+o912ryvhnYwsRrSI24TQRG/qqrSwBuaneDbg== jsonfile@^4.0.0: version "4.0.0" @@ -5004,10 +6968,19 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonpath@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.1.0.tgz#ff3e9e4746eae77c11bc09d542e7219333c28055" + integrity sha512-CZHwa1sZOf42qkIyK7evwToFXeTB4iplbl6Z9CVwU0wmBQPffL6gtYJXCoeciJoZENMuzaidPjhp2iOLRei4wQ== dependencies: esprima "1.2.2" static-eval "2.0.2" @@ -5023,10 +6996,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jszip@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6" - integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== +jszip@^3.5.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.7.1.tgz#bd63401221c15625a1228c556ca8a68da6fda3d9" + integrity sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg== dependencies: lie "~3.3.0" pako "~1.0.2" @@ -5034,9 +7007,9 @@ jszip@^3.4.0: set-immediate-shim "~1.0.1" just-extend@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.0.tgz#7278a4027d889601640ee0ce0e5a00b992467da4" - integrity sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.1.tgz#158f1fdb01f128c411dc8b286a7b4837b3545282" + integrity sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA== jwt-decode@^2.2.0: version "2.2.0" @@ -5093,13 +7066,6 @@ kuler@1.0.x: dependencies: colornames "^1.1.1" -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" @@ -5120,6 +7086,14 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + lie@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" @@ -5132,6 +7106,17 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -5142,6 +7127,29 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.0.2, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -5150,6 +7158,14 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5157,6 +7173,11 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" @@ -5197,10 +7218,10 @@ lodash.union@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= -lodash@4.17.x, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +lodash@4.17.x, lodash@4.x, lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@~4.17.10: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log@^6.0.0: version "6.0.0" @@ -5225,18 +7246,26 @@ logform@^2.1.1: ms "^2.1.1" triple-beam "^1.3.0" -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - dependencies: - "@sinonjs/commons" "^1.7.0" - long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + lowercase-keys@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -5260,7 +7289,21 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -lru-queue@0.1: +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= @@ -5274,7 +7317,7 @@ make-dir@^1.0.0, make-dir@^1.2.0: dependencies: pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -5282,14 +7325,14 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-error@1.x: +make-error@1.x, make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -5306,6 +7349,11 @@ map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -5313,19 +7361,36 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + memoizee@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" - integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + version "0.4.15" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" + integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== dependencies: - d "1" - es5-ext "^0.10.45" - es6-weak-map "^2.0.2" + d "^1.0.1" + es5-ext "^0.10.53" + es6-weak-map "^2.0.3" event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" memory-fs@^0.5.0: version "0.5.0" @@ -5335,6 +7400,22 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -5350,13 +7431,10 @@ methods@^1.1.1: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@4.x, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" @@ -5377,17 +7455,33 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -mime-db@1.44.0, mime-db@^1.28.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +micromatch@^4.0.0, micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.45.0, mime-db@^1.28.0: + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== dependencies: - mime-db "1.44.0" + mime-db "1.45.0" mime@^1.4.1: version "1.6.0" @@ -5409,18 +7503,80 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -minimatch@^3.0.2, minimatch@^3.0.4: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -5429,53 +7585,50 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.4: +mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" -module-definition@^3.0.0, module-definition@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-3.3.0.tgz#aae06d68c99c5f93841e59b8a4469b974956d4d4" - integrity sha512-HTplA9xwDzH67XJFC1YvZMUElWJD28DV0dUq7lhTs+JKJamUOWA/CcYWSlhW5amJO66uWtY7XdltT+LfX0wIVg== - dependencies: - ast-module-types "^2.6.0" - node-source-walk "^4.0.0" +moment@^2.26.0, moment@^2.27.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== -module-lookup-amd@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/module-lookup-amd/-/module-lookup-amd-6.2.0.tgz#70600008b3f26630fde9ef9ae6165ac69de6ecbb" - integrity sha512-uxHCj5Pw9psZiC1znjU2qPsubt6haCSsN9m7xmIdoTciEgfxUkE1vhtDvjHPuOXEZrVJhjKgkmkP+w73rRuelQ== +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: - commander "^2.8.1" - debug "^4.1.0" - file-exists-dazinatorfork "^1.0.2" - find "^0.3.0" - requirejs "^2.3.5" - requirejs-config-file "^3.1.1" - -moment@^2.26.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" - integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== - -moment@^2.27.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -5486,11 +7639,21 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + nanoid@^2.1.0: version "2.1.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + nanomatch@^1.2.13, nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -5518,20 +7681,25 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -ncjsm@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/ncjsm/-/ncjsm-4.0.1.tgz#fa51ac13140392ba2450d8e55b91a74a8ef13d2c" - integrity sha512-gxh5Sgait8HyclaulfhgetHQGyhFm00ZQqISIfqtwFVnyWJ20rk+55SUamo9n3KhM6Vk63gemKPxIDYiSV/xZw== +ncjsm@^4.0.1, ncjsm@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ncjsm/-/ncjsm-4.1.0.tgz#4af4a57d560211cca9783ea875f361cb801f108d" + integrity sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ== dependencies: builtin-modules "^3.1.0" deferred "^0.7.11" - es5-ext "^0.10.51" + es5-ext "^0.10.53" es6-set "^0.1.5" find-requires "^1.0.0" - fs2 "^0.3.6" + fs2 "^0.3.8" type "^2.0.0" -next-tick@1, next-tick@^1.0.0: +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@1, next-tick@^1.0.0, next-tick@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== @@ -5546,10 +7714,10 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -nise@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.3.tgz#9f79ff02fa002ed5ffbc538ad58518fa011dc913" - integrity sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg== +nise@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.4.tgz#d73dea3e5731e6561992b8f570be9e363c4512dd" + integrity sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A== dependencies: "@sinonjs/commons" "^1.7.0" "@sinonjs/fake-timers" "^6.0.0" @@ -5564,40 +7732,121 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== +node-notifier@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.1" + uuid "^8.3.0" + which "^2.0.2" -node-source-walk@^4.0.0, node-source-walk@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-4.2.0.tgz#c2efe731ea8ba9c03c562aa0a9d984e54f27bc2c" - integrity sha512-hPs/QMe6zS94f5+jG3kk9E7TNm4P2SulrKiLWMzKszBfNZvL/V6wseHlTd7IvfW0NZWqPtK3+9yYNr+3USGteA== +node-object-hash@^1.2.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.4.2.tgz#385833d85b229902b75826224f6077be969a9e94" + integrity sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ== + +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== + +node-sass@^4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= dependencies: - "@babel/parser" "^7.0.0" + abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -5619,19 +7868,10 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== +normalize-url@2.0.1, normalize-url@^4.1.0, normalize-url@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== npm-conf@^1.1.0: version "1.1.3" @@ -5655,6 +7895,21 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" @@ -5670,11 +7925,6 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" @@ -5685,16 +7935,16 @@ object-copy@^0.1.0: kind-of "^3.0.3" object-hash@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" - integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" + integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -5706,23 +7956,24 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" object.entries@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" has "^1.0.3" object.pick@^1.3.0: @@ -5733,13 +7984,13 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" once@^1.3.0, once@^1.3.1, once@^1.4.0: @@ -5762,16 +8013,16 @@ onetime@^2.0.0: mimic-fn "^1.0.0" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83" - integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== +open@^7.1.0: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -5795,11 +8046,41 @@ optionator@^0.8.1, optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" -os-tmpdir@~1.0.2: +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +osenv@0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + p-cancelable@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" @@ -5811,9 +8092,9 @@ p-cancelable@^1.0.0: integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== p-event@^2.1.0: version "2.3.1" @@ -5827,11 +8108,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-is-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" @@ -5844,13 +8120,20 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.2.0, p-limit@^2.3.0: +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -5858,6 +8141,13 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -5865,6 +8155,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-timeout@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" @@ -5880,17 +8177,7 @@ p-try@^1.0.0: p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^6.3.0: version "6.5.0" @@ -5902,11 +8189,20 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" -pako@~1.0.2: +pako@~1.0.2, pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -5914,6 +8210,17 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -5921,44 +8228,55 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" @@ -5975,11 +8293,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -5998,10 +8311,10 @@ path-loader@^1.0.10: native-promise-only "^0.8.1" superagent "^3.8.3" -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-parse@^1.0.6, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@^1.7.0: version "1.8.0" @@ -6010,6 +8323,15 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -6029,6 +8351,17 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -6090,70 +8423,99 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" -pkg-dir@^4.2.0: +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-values-parser@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz#5d9fa63e2bcb0179ce48f3235303765eb89f3047" - integrity sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ== +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== dependencies: - flatten "^1.0.2" + cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^7.0.2: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== +postcss@^7.0.14, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6, postcss@^8.2.10: + version "8.2.15" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.15.tgz#9e66ccf07292817d226fc315cbbf9bc148fbca65" + integrity sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q== dependencies: - chalk "^2.4.2" + colorette "^1.2.2" + nanoid "^3.1.23" source-map "^0.6.1" - supports-color "^6.1.0" -precinct@^6.2.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/precinct/-/precinct-6.3.1.tgz#8ad735a8afdfc48b56ed39c9ad3bf999b6b928dc" - integrity sha512-JAwyLCgTylWminoD7V0VJwMElWmwrVSR6r9HaPWCoswkB4iFzX7aNtO7VBfAVPy+NhmjKb8IF8UmlWJXzUkOIQ== - dependencies: - commander "^2.20.3" - debug "^4.1.1" - detective-amd "^3.0.0" - detective-cjs "^3.1.1" - detective-es6 "^2.1.0" - detective-less "^1.0.2" - detective-postcss "^3.0.1" - detective-sass "^3.0.1" - detective-scss "^2.0.1" - detective-stylus "^1.0.0" - detective-typescript "^5.8.0" - module-definition "^3.3.0" - node-source-walk "^4.2.0" +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -6166,15 +8528,15 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" ansi-regex "^5.0.0" ansi-styles "^4.0.0" - react-is "^16.12.0" + react-is "^17.0.1" prettyoutput@^1.2.0: version "1.2.0" @@ -6185,28 +8547,52 @@ prettyoutput@^1.2.0: commander "2.19.x" lodash "4.17.x" +printj@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + promise-queue@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/promise-queue/-/promise-queue-2.2.5.tgz#2f6f5f7c0f6d08109e967659c79b88a9ed5e93b4" integrity sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q= prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" - sisteransi "^1.0.4" + sisteransi "^1.0.5" + +prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" proto-list@~1.2.1: version "1.2.4" @@ -6214,9 +8600,9 @@ proto-list@~1.2.1: integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= protobufjs@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" - integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== + version "6.10.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -6247,6 +8633,26 @@ psl@^1.1.28: resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -6255,29 +8661,44 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@^6.5.1, qs@~6.5.2: +qs@^6.5.1: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0, querystring@^0.2.0: version "0.2.0" @@ -6294,7 +8715,30 @@ ramda@^0.26.1: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== -rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +raw-loader@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -6304,11 +8748,33 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^16.12.0: +react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react@^16.3.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -6326,6 +8792,15 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -6345,7 +8820,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -6367,22 +8842,60 @@ readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== +readdir-glob@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" + integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== + dependencies: + minimatch "^3.0.4" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== dependencies: picomatch "^2.2.1" -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.1, regenerator-runtime@^0.13.5: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -6397,33 +8910,30 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpp@^3.0.0: +regexpp@^3.0.0, regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" registry-auth-token@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" - integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== dependencies: rc "^1.2.8" -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - registry-url@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" @@ -6431,6 +8941,18 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -6446,28 +8968,35 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + replaceall@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/replaceall/-/replaceall-0.1.6.tgz#81d81ac7aeb72d7f5c4942adf2697a3220688d8e" integrity sha1-gdgax663LX9cSUKt8ml6MiBojY4= -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== dependencies: - lodash "^4.17.15" + lodash "^4.17.19" -request-promise-native@^1.0.7, request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== dependencies: - request-promise-core "1.1.3" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.88.0: +request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -6498,25 +9027,16 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -requirejs-config-file@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-3.1.2.tgz#de8c0b3eebdf243511c994a8a24b006f8b825997" - integrity sha512-sdLWywcDuNz7EIOhenSbRfT4YF84nItDv90coN2htbokjmU2QeyQuSBZILQUKNksepl8UPVU+hgYySFaDxbJPQ== - dependencies: - esprima "^4.0.0" - make-dir "^2.1.0" - stringify-object "^3.2.1" - -requirejs@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9" - integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -6524,11 +9044,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-dependency-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz#11700e340717b865d216c66cabeb4a2a3c696736" - integrity sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -6544,16 +9059,20 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= +resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.11.1, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.12.0, resolve@^1.14.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" responselike@1.0.2, responselike@^1.0.2: @@ -6589,6 +9108,13 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rimraf@2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -6596,13 +9122,21 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -6614,23 +9148,30 @@ run-async@^2.2.0, run-async@^2.4.0: integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.5.3: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== +rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.2: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -6662,100 +9203,229 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sass-lookup@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/sass-lookup/-/sass-lookup-3.0.0.tgz#3b395fa40569738ce857bc258e04df2617c48cac" - integrity sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg== - dependencies: - commander "^2.16.0" +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +sass-loader@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" -sax@1.2.1, sax@>=0.6.0: +sax@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - xmlchars "^2.1.1" + xmlchars "^2.2.0" -seek-bzip@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" - integrity sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w= +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== dependencies: - commander "~2.8.1" + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== dependencies: - semver "^5.0.3" + commander "^2.8.1" semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@6.x, semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.x, semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= -serverless-plugin-typescript@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/serverless-plugin-typescript/-/serverless-plugin-typescript-1.1.9.tgz#75348a93f3f5dae19aad7006d51a545618892028" - integrity sha512-OmZrD1uArNx+1MPrXck39zsa76k/H7QYOOAg/Uz9xpLGJPUsvW0pXRSE9NN7LRid6IuM/WpY3VWkD5DPusY4cA== +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== dependencies: - fs-extra "^7.0.1" - globby "^9.2.0" - lodash "^4.17.11" + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" -serverless-step-functions@^2.19.0: - version "2.21.1" - resolved "https://registry.yarnpkg.com/serverless-step-functions/-/serverless-step-functions-2.21.1.tgz#49090d626a988cb6aa30971d0fbe592daec28791" - integrity sha512-0jbHFaLLezeQh5VUX6SWZzKk+6pKjDrtoYizC1486yqPMMYyBpTZT+5MucdefeLkXtdznvmXKo+4X5j1TshO2A== +serverless-bundle@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/serverless-bundle/-/serverless-bundle-4.0.1.tgz#f48df0027274ab2de8474a4cd8612b30cd7e4d22" + integrity sha512-7FjTAKeNlkufjB01OC7XZKPx7i+wkw59QpdWrTt4U9CjhRYdJG/NzppmOKwiFZGG1b/d3uV+cbkUItwUW16log== + dependencies: + "@babel/core" "^7.5.4" + "@babel/plugin-proposal-class-properties" "^7.5.5" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-transform-runtime" "^7.5.0" + "@babel/preset-env" "^7.5.4" + "@babel/runtime" "^7.5.4" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.0.2" + babel-jest "^26.5.2" + babel-loader "^8.0.6" + babel-plugin-source-map-support "^2.1.1" + chalk "^2.4.2" + concat-text-webpack-plugin "^0.1.6" + copy-webpack-plugin "^6.1.0" + core-js "^3.1.4" + cross-spawn "^6.0.5" + css-loader "^3.5.2" + dotenv "^8.2.0" + eslint "^7.12.0" + eslint-config-strongloop "^2.1.0" + eslint-loader "^4.0.2" + fork-ts-checker-webpack-plugin "^4.0.1" + graphql "^14.6.0" + graphql-tag "^2.10.3" + hard-source-webpack-plugin "^0.13.1" + ignore-loader "^0.1.2" + import-fresh "^3.2.1" + isomorphic-style-loader "^5.1.0" + jest "^26.5.3" + node-sass "^4.14.1" + pkg-up "^3.1.0" + raw-loader "^4.0.1" + regenerator-runtime "^0.13.2" + resolve "^1.18.1" + sass-loader "^8.0.2" + serverless-webpack "^5.3.1" + source-map-support "^0.4.18" + ts-jest "^26.4.1" + ts-loader "^6.2.1" + tsconfig-paths-webpack-plugin "^3.2.0" + typescript "^4.0.2" + webpack "^4.44.1" + webpack-node-externals "^2.5.2" + +serverless-step-functions@^2.27.1: + version "2.29.0" + resolved "https://registry.yarnpkg.com/serverless-step-functions/-/serverless-step-functions-2.29.0.tgz#3fcf5f581d34cd1ee207f9e77545f68018fa3040" + integrity sha512-4cUJCxKGvRBPdlCW1w/0b+GUUy7kKAyNc9/p5Qus91fhbh9RCLn1e6IhG3xKOUzzl6A8tAsi8PrLwP1PN23GCQ== dependencies: "@hapi/joi" "^15.0.2" - asl-validator "^1.7.0" + asl-validator "^1.8.0" bluebird "^3.4.0" chalk "^1.1.1" lodash "^4.17.11" - serverless "^1.72.0" -serverless@^1.72.0: - version "1.73.1" - resolved "https://registry.yarnpkg.com/serverless/-/serverless-1.73.1.tgz#5de67609ba25269e641aaab347fb37e70ba13e42" - integrity sha512-8cBSUS8uGzI9/mYJqWfLsx/byIfUlpZS2gXpUP5yXu6rRuBpLAsg1V02rzjK+48t+3Sv5+qZCk1XRGbzoUTVGg== +serverless-webpack@^5.3.1: + version "5.3.5" + resolved "https://registry.yarnpkg.com/serverless-webpack/-/serverless-webpack-5.3.5.tgz#3148433752893e9a91c6101dda78718a414e182e" + integrity sha512-px1ISPVAVTxCl1sSbkLBcD7rx5kAPC2hKOI6fzXRHi1e6o7EDha9jUahjztmW6zMYDz0Uesau+uo7ZqdbrtdQg== + dependencies: + archiver "^5.0.2" + bluebird "^3.7.2" + fs-extra "^9.0.1" + glob "^7.1.6" + is-builtin-module "^3.0.0" + lodash "^4.17.20" + semver "^7.3.2" + optionalDependencies: + ts-node ">= 8.3.0" + +serverless@^1.73.1: + version "1.83.2" + resolved "https://registry.yarnpkg.com/serverless/-/serverless-1.83.2.tgz#e2889906f3d77372cec9b535cef0a9760357e092" + integrity sha512-VjB0CK79iLbrmaPKgn/g1IrK+R2T1/TGh3LkTBHn8H+uLe8Fx15SP4jQsuLSSsr6XY7jB+GISb8pOlkTfdUjEQ== dependencies: - "@serverless/cli" "^1.5.0" - "@serverless/components" "^2.30.15" - "@serverless/enterprise-plugin" "^3.6.13" + "@serverless/cli" "^1.5.2" + "@serverless/components" "^2.34.9" + "@serverless/enterprise-plugin" "^3.8.4" "@serverless/inquirer" "^1.1.2" - "@serverless/utils" "^1.1.0" + "@serverless/utils" "^1.2.0" + ajv "^6.12.6" + ajv-keywords "^3.5.2" archiver "^3.1.1" - async "^1.5.2" - aws-sdk "^2.697.0" + aws-sdk "^2.786.0" bluebird "^3.7.2" boxen "^3.2.0" cachedir "^2.3.0" chalk "^2.4.2" child-process-ext "^2.1.1" d "^1.0.1" - dayjs "^1.8.28" + dayjs "^1.9.5" decompress "^4.2.1" download "^7.1.0" essentials "^1.1.1" @@ -6772,12 +9442,12 @@ serverless@^1.72.0: json-cycle "^1.3.0" json-refs "^3.0.15" jwt-decode "^2.2.0" - lodash "^4.17.15" + lodash "^4.17.20" memoizee "^0.4.14" - mkdirp "^0.5.4" + mkdirp "^0.5.5" nanomatch "^1.2.13" - ncjsm "^4.0.1" - node-fetch "^2.6.0" + ncjsm "^4.1.0" + node-fetch "^2.6.1" object-hash "^2.0.3" p-limit "^2.3.0" promise-queue "^2.2.5" @@ -6787,15 +9457,15 @@ serverless@^1.72.0: semver-regex "^2.0.0" stream-promise "^3.2.0" tabtab "^3.0.2" - type "^2.0.0" + timers-ext "^0.1.7" + type "^2.1.0" untildify "^3.0.3" - update-notifier "^2.5.0" uuid "^3.4.0" write-file-atomic "^2.4.3" yaml-ast-parser "0.0.43" yargs-parser "^18.1.3" -set-blocking@^2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -6815,6 +9485,26 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -6845,9 +9535,9 @@ shellwords@^0.1.1: integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== shortid@^2.2.14: - version "2.2.15" - resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.15.tgz#2b902eaa93a69b11120373cd42a1f1fe4437c122" - integrity sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw== + version "2.2.16" + resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.16.tgz#b742b8f0cb96406fd391c76bfc18a67a57fe5608" + integrity sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== dependencies: nanoid "^2.1.0" @@ -6871,19 +9561,18 @@ simple-swizzle@^0.2.2: is-arrayish "^0.3.1" sinon@^9.0.1, sinon@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.2.tgz#b9017e24633f4b1c98dfb6e784a5f0509f5fd85d" - integrity sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A== + version "9.2.4" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.4.tgz#e55af4d3b174a4443a8762fa8421c2976683752b" + integrity sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== dependencies: - "@sinonjs/commons" "^1.7.2" + "@sinonjs/commons" "^1.8.1" "@sinonjs/fake-timers" "^6.0.1" - "@sinonjs/formatio" "^5.0.1" - "@sinonjs/samsam" "^5.0.3" + "@sinonjs/samsam" "^5.3.1" diff "^4.0.2" - nise "^4.0.1" + nise "^4.0.4" supports-color "^7.1.0" -sisteransi@^1.0.4: +sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -6907,6 +9596,15 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -6938,31 +9636,28 @@ snapdragon@^0.8.1: use "^3.1.0" socket.io-client@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" - integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.4.0.tgz#aafb5d594a3c55a34355562fc8aea22ed9119a35" + integrity sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ== dependencies: backo2 "1.0.2" - base64-arraybuffer "0.1.5" component-bind "1.0.0" - component-emitter "1.2.1" - debug "~4.1.0" - engine.io-client "~3.4.0" + component-emitter "~1.3.0" + debug "~3.1.0" + engine.io-client "~3.5.0" has-binary2 "~1.0.2" - has-cors "1.1.0" indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" + parseqs "0.0.6" + parseuri "0.0.6" socket.io-parser "~3.3.0" to-array "0.1.4" socket.io-parser@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" - integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== + version "3.3.2" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz#ef872009d0adcf704f2fbe830191a14752ad50b6" + integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg== dependencies: - component-emitter "1.2.1" + component-emitter "~1.3.0" debug "~3.1.0" isarray "2.0.1" @@ -6987,6 +9682,11 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -6998,7 +9698,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.12, source-map-support@^0.5.19, source-map-support@^0.5.6: +source-map-support@^0.4.18: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.17, source-map-support@^0.5.19, source-map-support@^0.5.6, source-map-support@~0.5.12: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -7011,6 +9718,13 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -7048,9 +9762,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -7060,9 +9774,9 @@ split-string@^3.0.1, split-string@^3.0.2: extend-shallow "^3.0.0" split2@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.1.1.tgz#c51f18f3e06a8c4469aaab487687d8d956160bb6" - integrity sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q== + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" @@ -7093,15 +9807,31 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + stack-trace@0.0.x: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +stack-utils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" static-eval@2.0.2: version "2.0.2" @@ -7118,11 +9848,45 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + stream-promise@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/stream-promise/-/stream-promise-3.2.0.tgz#bad976f2d0e1f11d56cc95cc11907cfd869a27ff" @@ -7154,20 +9918,24 @@ stream.pipeline-shim@^1.1.0: function-bind "^1.1.1" stream.finished "^1.2.0" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -7175,7 +9943,7 @@ string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -7193,23 +9961,23 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== +string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== +string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" -string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -7223,16 +9991,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-object@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^3.0.0: +strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= @@ -7246,7 +10005,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -7260,6 +10019,13 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -7287,10 +10053,17 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" - integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@~2.0.1: version "2.0.1" @@ -7304,14 +10077,6 @@ strip-outer@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -stylus-lookup@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-3.0.2.tgz#c9eca3ff799691020f30b382260a67355fefdddd" - integrity sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg== - dependencies: - commander "^2.8.1" - debug "^4.1.0" - superagent@^3.8.3: version "3.8.3" resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" @@ -7340,17 +10105,10 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -7362,7 +10120,7 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -symbol-tree@^3.2.2: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== @@ -7377,6 +10135,16 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + tabtab@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/tabtab/-/tabtab-3.0.2.tgz#a2cea0f1035f88d145d7da77eaabbd3fe03e1ec9" @@ -7389,7 +10157,7 @@ tabtab@^3.0.2: mkdirp "^0.5.1" untildify "^3.0.3" -tapable@^1.0.0: +tapable@^1.0.0, tapable@^1.0.0-beta.5, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== @@ -7407,17 +10175,29 @@ tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar-stream@^2.1.0, tar-stream@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== +tar-stream@^2.1.0, tar-stream@^2.1.2, tar-stream@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: - bl "^4.0.1" + bl "^4.0.3" end-of-stream "^1.4.1" fs-constants "^1.0.0" inherits "^2.0.3" readable-stream "^3.1.1" +tar@^2.0.0, tar@^6.0.2, tar@^6.1.2: + version "6.1.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.6.tgz#c23d797b0a1efe5d479b1490805c5443f3560c5d" + integrity sha512-oaWyu5dQbHaYcyZCTfyPpC+VmI62/OM2RTUYavTk1MDr1cwW5Boi3baeYQKiZbY2uSQJGr+iMOzb/JFxLrft+g== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -7433,6 +10213,30 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -7457,17 +10261,32 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -timed-out@^4.0.0, timed-out@^4.0.1: +timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= -timers-ext@^0.1.5, timers-ext@^0.1.7: +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timers-ext@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== @@ -7492,6 +10311,11 @@ to-array@0.1.4: resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + to-buffer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" @@ -7556,23 +10380,23 @@ tough-cookie@^3.0.1: psl "^1.1.28" punycode "^2.1.1" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== dependencies: - punycode "^2.1.0" - -traverse-chain@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" - integrity sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE= + punycode "^2.1.1" traverse@^0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= +trim-newlines@^1.0.0, trim-newlines@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + trim-repeated@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" @@ -7585,23 +10409,79 @@ triple-beam@^1.2.0, triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== -ts-jest@^25.1.0: - version "25.5.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.5.1.tgz#2913afd08f28385d54f2f4e828be4d261f4337c7" - integrity sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw== +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +ts-jest@^26.4.1: + version "26.5.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.3.tgz#a6ee00ba547be3b09877550df40a1465d0295554" + integrity sha512-nBiiFGNvtujdLryU7MiMQh1iPmnZ/QvOskBbD2kURiI1MwqvxlxNnaAB/z9TbslMqCsSbu5BXvSSQPc5tvHGeA== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^26.1.0" + json5 "2.x" + lodash "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-jest@^26.4.4: + version "26.4.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" + integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== dependencies: + "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" + jest-util "^26.1.0" json5 "2.x" lodash.memoize "4.x" make-error "1.x" - micromatch "4.x" - mkdirp "0.x" - semver "6.x" - yargs-parser "18.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-loader@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.2.tgz#dffa3879b01a1a1e0a4b85e2b8421dc0dfff1c58" + integrity sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ== + dependencies: + chalk "^2.3.0" + enhanced-resolve "^4.0.0" + loader-utils "^1.0.2" + micromatch "^4.0.0" + semver "^6.0.0" + +"ts-node@>= 8.3.0": + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" -tsconfig-paths@^3.9.0: +tsconfig-paths-webpack-plugin@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.3.0.tgz#a7461723c20623ca9148621a5ce36532682ad2ff" + integrity sha512-MpQeZpwPY4gYASCUjY4yt2Zj8yv86O8f++3Ai4o0yI0fUC6G1syvnL9VuY71PBgimRYDQU47f12BEmJq9wRaSw== + dependencies: + chalk "^2.3.0" + enhanced-resolve "^4.0.0" + tsconfig-paths "^3.4.0" + +tsconfig-paths@^3.4.0, tsconfig-paths@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== @@ -7612,17 +10492,22 @@ tsconfig-paths@^3.9.0: strip-bom "^3.0.0" tslib@^1.8.1, tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + version "3.20.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" + integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== dependencies: tslib "^1.8.1" +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -7635,6 +10520,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -7672,10 +10564,10 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== +type@^2.0.0, type@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -7684,10 +10576,20 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^3.0.3, typescript@^3.7.5, typescript@^3.8.3: - version "3.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" - integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.0.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + +typescript@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" + integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== unbzip2-stream@^1.0.9: version "1.4.3" @@ -7697,10 +10599,33 @@ unbzip2-stream@^1.0.9: buffer "^5.2.1" through "^2.3.8" -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= +underscore@1.7.0, underscore@^1.12.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.1.tgz#0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1" + integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== union-value@^1.0.0: version "1.0.1" @@ -7717,18 +10642,30 @@ uniq@^1.0.1: resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== dependencies: - crypto-random-string "^1.0.0" + imurmurhash "^0.1.4" universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -7742,31 +10679,15 @@ untildify@^3.0.3: resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -7775,13 +10696,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -7802,6 +10716,14 @@ url@0.10.3: punycode "1.3.2" querystring "0.2.0" +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + urlencode@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/urlencode/-/urlencode-1.1.0.tgz#1f2ba26f013c85f0133f7a3ad6ff2730adf7cbb7" @@ -7814,11 +10736,25 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + uuid@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -7829,15 +10765,20 @@ uuid@^3.3.2, uuid@^3.4.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== +v8-to-istanbul@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" + integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -7860,20 +10801,23 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -w3c-hr-time@^1.0.1: +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" walker@^1.0.7, walker@~1.0.5: @@ -7883,43 +10827,103 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-node-externals@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-2.5.2.tgz#178e017a24fec6015bc9e672c77958a6afac861d" + integrity sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w== + +webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +webpack@^4.44.1: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.9, which@^1.3.1: +which@1, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -7933,6 +10937,13 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + widest-line@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" @@ -7963,11 +10974,34 @@ winston@3.2.1: triple-beam "^1.3.0" winston-transport "^4.3.0" -word-wrap@~1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -7982,7 +11016,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.0.0, write-file-atomic@^2.4.2, write-file-atomic@^2.4.3: +write-file-atomic@^2.0.0, write-file-atomic@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== @@ -8001,6 +11035,18 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-json-file@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -8008,29 +11054,10 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@<7.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.0.0, ws@^7.2.1, ws@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= +ws@<7.0.0, ws@^7.2.1, ws@^7.2.3, ws@^7.3.0, ws@^7.3.1, ws@^7.4.6, ws@~7.4.2: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== xml-name-validator@^3.0.0: version "3.0.0" @@ -8050,31 +11077,41 @@ xmlbuilder@~9.0.1: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmlchars@^2.1.1: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= +xmlhttprequest-ssl@^1.6.2, xmlhttprequest-ssl@~1.5.4: + version "1.6.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz#03b713873b01659dfa2c1c5d056065b27ddc2de6" + integrity sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q== -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yaml-ast-parser@0.0.43: version "0.0.43" resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" @@ -8088,7 +11125,20 @@ yamljs@^0.3.0: argparse "^1.0.7" glob "^7.0.5" -yargs-parser@18.x, yargs-parser@^18.1.1, yargs-parser@^18.1.3: +yargs-parser@20.x: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -8096,10 +11146,26 @@ yargs-parser@18.x, yargs-parser@^18.1.1, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -8111,7 +11177,7 @@ yargs@^15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" + yargs-parser "^18.1.2" yauzl@^2.4.2: version "2.10.0" @@ -8126,6 +11192,16 @@ yeast@0.1.2: resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + zip-stream@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" @@ -8143,3 +11219,12 @@ zip-stream@^3.0.1: archiver-utils "^2.1.0" compress-commons "^3.0.0" readable-stream "^3.6.0" + +zip-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" + integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^4.1.0" + readable-stream "^3.6.0" diff --git a/source/bulkExport/extractPatientCompartmentSearchParams.js b/source/bulkExport/extractPatientCompartmentSearchParams.js new file mode 100755 index 00000000..5b314c4a --- /dev/null +++ b/source/bulkExport/extractPatientCompartmentSearchParams.js @@ -0,0 +1,61 @@ +/* +This scripts generates the two patientCompartmentSearchParams JSON files from compartment definition files and save them at bulkExport/schema. + +Run the script: +> node extractPatientCompartmentSearchParams.js + +The compartment definition files are downloaded from the following URL and saved in folder bulkExport/schema: + +compartmentdefinition-patient.4.0.1.json: https://www.hl7.org/fhir/compartmentdefinition-patient.json.html +compartmentdefinition-patient.3.0.2.json: http://hl7.org/fhir/stu3/compartmentdefinition-patient.json.html (Note the AuditEvent and Provenance fields in this file are updated to remove dotted path) + */ + +const fs = require('fs'); +const compartmentPatientV3 = require('./schema/compartmentdefinition-patient.3.0.2.json'); +const compartmentPatientV4 = require('./schema/compartmentdefinition-patient.4.0.1.json'); +const baseSearchParamsV3 = require('../../fhir-works-on-aws-search-es/src/schema/compiledSearchParameters.3.0.1.json'); +const baseSearchParamsV4 = require('../../fhir-works-on-aws-search-es/src/schema/compiledSearchParameters.4.0.1.json'); + +// Create a dictionary of search params +function extractPatientCompartmentSearchParams(baseSearchParams, compartmentPatient) { + const baseSearchParamsDict = {}; + // example of an item in baseSearchParamsDict: Account-identifier: {resourceType: "Account", path: "identifier"} + baseSearchParams.forEach(param => { + baseSearchParamsDict[`${param.base}-${param.name}`] = param.compiled; + }); + + // Find the search params needed for patient compartment + const patientCompartmentSearchParams = {}; + compartmentPatient.resource.forEach(resource => { + if (resource.param) { + let compiledPaths = []; + resource.param.forEach(param => { + const pathsForThisParam = baseSearchParamsDict[`${resource.code}-${param}`].map(item => item.path); + compiledPaths = compiledPaths.concat(pathsForThisParam); + }); + patientCompartmentSearchParams[resource.code] = compiledPaths; + } + }); + return patientCompartmentSearchParams; +} + +const patientCompartmentSearchParamsV4 = extractPatientCompartmentSearchParams( + baseSearchParamsV4, + compartmentPatientV4, +); +const patientCompartmentSearchParamsV3 = extractPatientCompartmentSearchParams( + baseSearchParamsV3, + compartmentPatientV3, +); + +fs.writeFileSync( + './schema/patientCompartmentSearchParams.3.0.2.json', + JSON.stringify(patientCompartmentSearchParamsV3), +); +fs.writeFileSync( + './schema/patientCompartmentSearchParams.4.0.1.json', + JSON.stringify(patientCompartmentSearchParamsV4), +); + +console.log(patientCompartmentSearchParamsV4); +console.log(patientCompartmentSearchParamsV3); diff --git a/source/bulkExport/glueScripts/export-script.py b/source/bulkExport/glueScripts/export-script.py new file mode 100755 index 00000000..f7dd4cbf --- /dev/null +++ b/source/bulkExport/glueScripts/export-script.py @@ -0,0 +1,227 @@ +""" + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + SPDX-License-Identifier: Apache-2.0 +""" +""" +To allow customers to download data from DDB, we first export the data to S3. Once the files are in S3, users can +download the S3 files by being being provided signed S3 urls.type_list +This is a Glue script (https://aws.amazon.com/glue/). This script is uploaded to a private S3 bucket, and provided +to the export Glue job. The Glue job runs this script to export data from DDB to S3. +""" +import sys +import boto3 +import re +import json +from awsglue.transforms import * +from awsglue.utils import getResolvedOptions +from pyspark.context import SparkContext +from awsglue.context import GlueContext +from awsglue.job import Job +from awsglue.dynamicframe import DynamicFrame +from datetime import datetime + +glueContext = GlueContext(SparkContext.getOrCreate()) +job = Job(glueContext) + +args = getResolvedOptions(sys.argv, ['JOB_NAME', 'jobId', 'exportType', 'transactionTime', 'since', 'outputFormat', 'ddbTableName', 'workerType', 'numberWorkers', 's3OutputBucket']) + +# type and tenantId are optional parameters +type = None +if ('--{}'.format('type') in sys.argv): + type = getResolvedOptions(sys.argv, ['type'])['type'] +groupId = None +if ('--{}'.format('groupId') in sys.argv): + groupId = getResolvedOptions(sys.argv, ['groupId'])['groupId'] +tenantId = None +if ('--{}'.format('tenantId') in sys.argv): + tenantId = getResolvedOptions(sys.argv, ['tenantId'])['tenantId'] + +# the following parameters are only needed for group export +group_id = None +if ('--{}'.format('groupId') in sys.argv): + group_id = getResolvedOptions(sys.argv, ['groupId'])['groupId'] + s3_script_bucket = getResolvedOptions(sys.argv, ['s3ScriptBucket'])['s3ScriptBucket'] + compartment_search_param_file = getResolvedOptions(sys.argv, ['compartmentSearchParamFile'])['compartmentSearchParamFile'] + server_url = getResolvedOptions(sys.argv, ['serverUrl'])['serverUrl'] + +job_id = args['jobId'] +export_type = args['exportType'] +transaction_time = args['transactionTime'] +since = args['since'] +outputFormat = args['outputFormat'] +ddb_table_name = args['ddbTableName'] +worker_type = args['workerType'] +number_workers = args['numberWorkers'] + +bucket_name = args['s3OutputBucket'] + +# Read data from DDB +# dynamodb.splits is determined by the formula from the weblink below +# https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-connect.html#aws-glue-programming-etl-connect-dynamodb +if (worker_type != "G.2X" and worker_type != "G.1X"): + raise Exception(f"Worker type {worker_type} not supported. Please choose either worker G2.X or G1.X") + +num_executors = int(number_workers) - 1 +num_slots_per_executor = 16 if worker_type == "G.2X" else 8 +original_data_source_dyn_frame = glueContext.create_dynamic_frame.from_options( + connection_type="dynamodb", + connection_options={ + "dynamodb.input.tableName": ddb_table_name, + "dynamodb.throughput.read.percent": "0.5", + "dynamodb.splits": str(num_executors * num_slots_per_executor) + } +) + +print('Start filtering by tenantId') + +def remove_composite_id(resource): + # Replace the multi-tenant composite id with the original resource id found at "_id" + resource["id"] = resource["_id"] + return resource + +# Filter by tenantId +if (tenantId is None): + filtered_tenant_id_frame = original_data_source_dyn_frame +else: + filtered_tenant_id_frame_with_composite_id = Filter.apply(frame = original_data_source_dyn_frame, + f = lambda x: + x['_tenantId'] == tenantId) + + filtered_tenant_id_frame = Map.apply(frame = filtered_tenant_id_frame_with_composite_id, f = remove_composite_id) + +print('Start filtering by transactionTime and Since') +# Filter by transactionTime and Since +datetime_since = datetime.strptime(since, "%Y-%m-%dT%H:%M:%S.%fZ") +datetime_transaction_time = datetime.strptime(transaction_time, "%Y-%m-%dT%H:%M:%S.%fZ") + +filtered_dates_dyn_frame = Filter.apply(frame = filtered_tenant_id_frame, + f = lambda x: + datetime.strptime(x["meta"]["lastUpdated"], "%Y-%m-%dT%H:%M:%S.%fZ") > datetime_since and + datetime.strptime(x["meta"]["lastUpdated"], "%Y-%m-%dT%H:%M:%S.%fZ") <= datetime_transaction_time + ) + +print ('start filtering by group_id') +def is_active_group_member(member, datetime_transaction_time): + if getattr(member, 'inactive', None) == True: + return False + member_period = getattr(member, 'period', None) + if member_period != None: + end_date = getattr(member_period, 'end', None) + if end_date != None and datetime.strptime(end_date, "%Y-%m-%dT%H:%M:%S.%fZ") < datetime_transaction_time: + return False + return True + +def is_internal_reference(reference, server_url): + if reference.startswith(server_url): + reference = removeprefix(reference, server_url) + reference_split = reference.split('/') + if len(reference_split) == 2: + return True + return False + +def deep_get(resource, path): + if resource is None: + return None + if len(path) is 1: + return resource[path[0]]['reference'] + return deep_get(resource[path[0]], path.pop(0)) + +def is_included_in_group_export(resource, group_member_ids, group_patient_ids, compartment_search_params, server_url): + # Check if resource is part of the group + if resource['id'] in group_member_ids: + return True + # Check if resource is part of the patient compartment + if resource['resourceType'] in compartment_search_params: + # Get inclusion criteria paths for the resource + inclusion_paths = compartment_search_params[resource.resourceType] + for path in inclusion_paths: + reference = deep_get(resource, path.split(".")) + if is_internal_reference(reference, server_url) and reference.split('/')[-1] in group_patient_ids: + return True + return False + +if (group_id is None): + filtered_group_frame = filtered_dates_dyn_frame +else: + print('Loading patient compartment search params') + client = boto3.client('s3') + s3Obj = client.get_object(Bucket = s3_script_bucket, + Key = compartment_search_param_file) + compartment_search_params = json.load(s3Obj['Body']) + + print('Extract group member ids') + group_members = Filter.apply(frame = filtered_dates_dyn_frame, f = lambda x: x['id'] == group_id).toDF().collect()[0]['member'] + active_group_member_references = [x['entity']['reference'] for x in group_members if is_active_group_member(x, datetime_transaction_time) and is_internal_reference(x['entity']['reference'], server_url)] + group_member_ids = set([x.split('/')[-1] for x in active_group_member_references]) + group_patient_ids = set([x.split('/')[-1] for x in active_group_member_references if x.split('/')[-2] == 'Patient']) + print(group_member_ids) + print(group_patient_ids) + + print('Extract group member and patient compartment dataframe') + filtered_group_frame = Filter.apply(frame = filtered_dates_dyn_frame, f = lambda x: is_included_in_group_export(x, group_member_ids, group_patient_ids, compartment_search_params, server_url)) + + +print('Start filtering by documentStatus and resourceType') +# Filter by resource listed in Type and with correct STATUS +type_list = None if type == None else set(type.split(',')) +valid_document_state_to_be_read_from = {'AVAILABLE','LOCKED', 'PENDING_DELETE'} +filtered_dates_resource_dyn_frame = Filter.apply(frame = filtered_group_frame, + f = lambda x: + x["documentStatus"] in valid_document_state_to_be_read_from if type_list is None + else x["documentStatus"] in valid_document_state_to_be_read_from and x["resourceType"] in type_list + ) + + +# Drop fields that are not needed +print('Dropping fields that are not needed') +data_source_cleaned_dyn_frame = DropFields.apply(frame = filtered_dates_resource_dyn_frame, paths = ['documentStatus', 'lockEndTs', 'vid', '_references', '_tenantId', '_id']) + +def add_dup_resource_type(record): + record["resourceTypeDup"] = record["resourceType"] + return record + +# Create duplicated column so we can use it in partitionKey later +data_source_cleaned_dyn_frame = data_source_cleaned_dyn_frame.map(add_dup_resource_type) + +# To export one S3 file per resourceType, we repartition(1) +data_source_cleaned_dyn_frame = data_source_cleaned_dyn_frame.repartition(1) + +if len(data_source_cleaned_dyn_frame.toDF().head(1)) == 0: + print('No resources within requested parameters to export') +else: + print('Writing data to S3') + # Export data to S3 split by resourceType + glueContext.write_dynamic_frame.from_options( + frame = data_source_cleaned_dyn_frame, + connection_type = "s3", + connection_options = { + "path": "s3://" + bucket_name + "/" + job_id, + "partitionKeys": ["resourceTypeDup"], + }, + format = "json" + ) + + # Rename exported files into ndjson files + print('Renaming files') + client = boto3.client('s3') + + response = client.list_objects( + Bucket=bucket_name, + Prefix=job_id, + ) + + regex_pattern = '\/resourceTypeDup=(\w+)\/run-\d{13}-part-r-(\d{5})' + for item in response['Contents']: + source_s3_file_path = item['Key'] + match = re.search(regex_pattern, source_s3_file_path) + new_s3_file_name = match.group(1) + "-" + match.group(2) + ".ndjson" + tenant_specific_path = '' if (tenantId is None) else tenantId + '/' + new_s3_file_path = tenant_specific_path + job_id + '/' + new_s3_file_name + + copy_source = { + 'Bucket': bucket_name, + 'Key': source_s3_file_path + } + client.copy(copy_source, bucket_name, new_s3_file_path) + client.delete_object(Bucket=bucket_name, Key=source_s3_file_path) + print('Export job finished') diff --git a/source/bulkExport/index.ts b/source/bulkExport/index.ts new file mode 100755 index 00000000..ddf44a85 --- /dev/null +++ b/source/bulkExport/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import { + startExportJobHandler, + stopExportJobHandler, + getJobStatusHandler, + updateStatusStatusHandler, +} from 'fhir-works-on-aws-persistence-ddb'; + +exports.startExportJobHandler = startExportJobHandler; +exports.stopExportJobHandler = stopExportJobHandler; +exports.getJobStatusHandler = getJobStatusHandler; +exports.updateStatusStatusHandler = updateStatusStatusHandler; diff --git a/source/bulkExport/schema/compartmentdefinition-patient.3.0.2.json b/source/bulkExport/schema/compartmentdefinition-patient.3.0.2.json new file mode 100755 index 00000000..3f8a0b45 --- /dev/null +++ b/source/bulkExport/schema/compartmentdefinition-patient.3.0.2.json @@ -0,0 +1,605 @@ +{ + "resourceType": "CompartmentDefinition", + "id": "patient", + "text": { + "status": "generated", + "div": "

\r\nThe following resources may be in this compartment:\r\n

\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
ResourceInclusion Criteria
Accountsubject
AdverseEventsubject
AllergyIntolerancepatient, recorder, asserter
Appointmentactor
AppointmentResponseactor
AuditEventpatient, agent.patient, entity.patient
Basicpatient, author
BodySitepatient
CarePlanpatient, performer
CareTeampatient, participant
ChargeItemsubject
Claimpatient, payee
ClaimResponsepatient
ClinicalImpressionsubject
Communicationsubject, sender, recipient
CommunicationRequestsubject, sender, recipient, requester
Compositionsubject, author, attester
Conditionpatient, asserter
Consentpatient
Coveragepolicy-holder, subscriber, beneficiary, payor
DetectedIssuepatient
DeviceRequestsubject, requester, performer
DeviceUseStatementsubject
DiagnosticReportsubject
DocumentManifestsubject, author, recipient
DocumentReferencesubject, author
EligibilityRequestpatient
Encounterpatient
EnrollmentRequestsubject
EpisodeOfCarepatient
ExplanationOfBenefitpatient, payee
FamilyMemberHistorypatient
Flagpatient
Goalpatient
Groupmember
ImagingManifestpatient, author
ImagingStudypatient
Immunizationpatient
ImmunizationRecommendationpatient
Listsubject, source
MeasureReportpatient
Mediasubject
MedicationAdministrationpatient, performer, subject
MedicationDispensesubject, patient, receiver
MedicationRequestsubject
MedicationStatementsubject
NutritionOrderpatient
Observationsubject, performer
Patientlink
Personpatient
Procedurepatient, performer
ProcedureRequestsubject, performer
Provenancetarget.subject, target.patient, patient
QuestionnaireResponsesubject, author
ReferralRequestpatient, requester
RelatedPersonpatient
RequestGroupsubject, participant
ResearchSubjectindividual
RiskAssessmentsubject
Scheduleactor
Specimensubject
SupplyDeliverypatient
SupplyRequestrequester
VisionPrescriptionpatient
\r\n

\r\nA resource is in this compartment if the nominated search parameter (or chain) refers to the patient resource that defines the compartment.\r\n

\r\n

\r\n\r\n

\r\n

\r\nThe following resources are never in this compartment:\r\n

\r\n
" + }, + "url": "http://hl7.org/fhir/CompartmentDefinition/patient", + "name": "Base FHIR compartment definition for Patient", + "status": "draft", + "experimental": true, + "date": "2017-04-19T07:44:43+10:00", + "publisher": "FHIR Project Team", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "There is an instance of the patient compartment for each patient resource, and the identity of the compartment is the same as the patient. When a patient is linked to another patient, all the records associated with the linked patient are in the compartment associated with the target of the link.. The set of resources associated with a particular patient", + "code": "Patient", + "search": true, + "resource": [ + { + "code": "Account", + "param": [ + "subject" + ] + }, + { + "code": "ActivityDefinition" + }, + { + "code": "AdverseEvent", + "param": [ + "subject" + ] + }, + { + "code": "AllergyIntolerance", + "param": [ + "patient", + "recorder", + "asserter" + ] + }, + { + "code": "Appointment", + "param": [ + "actor" + ] + }, + { + "code": "AppointmentResponse", + "param": [ + "actor" + ] + }, + { + "code": "AuditEvent", + "param": [ + "patient" + ] + }, + { + "code": "Basic", + "param": [ + "patient", + "author" + ] + }, + { + "code": "Binary" + }, + { + "code": "BodySite", + "param": [ + "patient" + ] + }, + { + "code": "Bundle" + }, + { + "code": "CapabilityStatement" + }, + { + "code": "CarePlan", + "param": [ + "patient", + "performer" + ] + }, + { + "code": "CareTeam", + "param": [ + "patient", + "participant" + ] + }, + { + "code": "ChargeItem", + "param": [ + "subject" + ] + }, + { + "code": "Claim", + "param": [ + "patient", + "payee" + ] + }, + { + "code": "ClaimResponse", + "param": [ + "patient" + ] + }, + { + "code": "ClinicalImpression", + "param": [ + "subject" + ] + }, + { + "code": "CodeSystem" + }, + { + "code": "Communication", + "param": [ + "subject", + "sender", + "recipient" + ] + }, + { + "code": "CommunicationRequest", + "param": [ + "subject", + "sender", + "recipient", + "requester" + ] + }, + { + "code": "CompartmentDefinition" + }, + { + "code": "Composition", + "param": [ + "subject", + "author", + "attester" + ] + }, + { + "code": "ConceptMap" + }, + { + "code": "Condition", + "param": [ + "patient", + "asserter" + ] + }, + { + "code": "Consent", + "param": [ + "patient" + ] + }, + { + "code": "Contract" + }, + { + "code": "Coverage", + "param": [ + "policy-holder", + "subscriber", + "beneficiary", + "payor" + ] + }, + { + "code": "DataElement" + }, + { + "code": "DetectedIssue", + "param": [ + "patient" + ] + }, + { + "code": "Device" + }, + { + "code": "DeviceComponent" + }, + { + "code": "DeviceMetric" + }, + { + "code": "DeviceRequest", + "param": [ + "subject", + "requester", + "performer" + ] + }, + { + "code": "DeviceUseStatement", + "param": [ + "subject" + ] + }, + { + "code": "DiagnosticReport", + "param": [ + "subject" + ] + }, + { + "code": "DocumentManifest", + "param": [ + "subject", + "author", + "recipient" + ] + }, + { + "code": "DocumentReference", + "param": [ + "subject", + "author" + ] + }, + { + "code": "EligibilityRequest", + "param": [ + "patient" + ] + }, + { + "code": "EligibilityResponse" + }, + { + "code": "Encounter", + "param": [ + "patient" + ] + }, + { + "code": "Endpoint" + }, + { + "code": "EnrollmentRequest", + "param": [ + "subject" + ] + }, + { + "code": "EnrollmentResponse" + }, + { + "code": "EpisodeOfCare", + "param": [ + "patient" + ] + }, + { + "code": "ExpansionProfile" + }, + { + "code": "ExplanationOfBenefit", + "param": [ + "patient", + "payee" + ] + }, + { + "code": "FamilyMemberHistory", + "param": [ + "patient" + ] + }, + { + "code": "Flag", + "param": [ + "patient" + ] + }, + { + "code": "Goal", + "param": [ + "patient" + ] + }, + { + "code": "GraphDefinition" + }, + { + "code": "Group", + "param": [ + "member" + ] + }, + { + "code": "GuidanceResponse" + }, + { + "code": "HealthcareService" + }, + { + "code": "ImagingManifest", + "param": [ + "patient", + "author" + ] + }, + { + "code": "ImagingStudy", + "param": [ + "patient" + ] + }, + { + "code": "Immunization", + "param": [ + "patient" + ] + }, + { + "code": "ImmunizationRecommendation", + "param": [ + "patient" + ] + }, + { + "code": "ImplementationGuide" + }, + { + "code": "Library" + }, + { + "code": "Linkage" + }, + { + "code": "List", + "param": [ + "subject", + "source" + ] + }, + { + "code": "Location" + }, + { + "code": "Measure" + }, + { + "code": "MeasureReport", + "param": [ + "patient" + ] + }, + { + "code": "Media", + "param": [ + "subject" + ] + }, + { + "code": "Medication" + }, + { + "code": "MedicationAdministration", + "param": [ + "patient", + "performer", + "subject" + ] + }, + { + "code": "MedicationDispense", + "param": [ + "subject", + "patient", + "receiver" + ] + }, + { + "code": "MedicationRequest", + "param": [ + "subject" + ] + }, + { + "code": "MedicationStatement", + "param": [ + "subject" + ] + }, + { + "code": "MessageDefinition" + }, + { + "code": "MessageHeader" + }, + { + "code": "NamingSystem" + }, + { + "code": "NutritionOrder", + "param": [ + "patient" + ] + }, + { + "code": "Observation", + "param": [ + "subject", + "performer" + ] + }, + { + "code": "OperationDefinition" + }, + { + "code": "OperationOutcome" + }, + { + "code": "Organization" + }, + { + "code": "Patient", + "param": [ + "link" + ] + }, + { + "code": "PaymentNotice" + }, + { + "code": "PaymentReconciliation" + }, + { + "code": "Person", + "param": [ + "patient" + ] + }, + { + "code": "PlanDefinition" + }, + { + "code": "Practitioner" + }, + { + "code": "PractitionerRole" + }, + { + "code": "Procedure", + "param": [ + "patient", + "performer" + ] + }, + { + "code": "ProcedureRequest", + "param": [ + "subject", + "performer" + ] + }, + { + "code": "ProcessRequest" + }, + { + "code": "ProcessResponse" + }, + { + "code": "Provenance", + "param": [ + "target", + "patient" + ] + }, + { + "code": "Questionnaire" + }, + { + "code": "QuestionnaireResponse", + "param": [ + "subject", + "author" + ] + }, + { + "code": "ReferralRequest", + "param": [ + "patient", + "requester" + ] + }, + { + "code": "RelatedPerson", + "param": [ + "patient" + ] + }, + { + "code": "RequestGroup", + "param": [ + "subject", + "participant" + ] + }, + { + "code": "ResearchStudy" + }, + { + "code": "ResearchSubject", + "param": [ + "individual" + ] + }, + { + "code": "RiskAssessment", + "param": [ + "subject" + ] + }, + { + "code": "Schedule", + "param": [ + "actor" + ] + }, + { + "code": "SearchParameter" + }, + { + "code": "Sequence" + }, + { + "code": "ServiceDefinition" + }, + { + "code": "Slot" + }, + { + "code": "Specimen", + "param": [ + "subject" + ] + }, + { + "code": "StructureDefinition" + }, + { + "code": "StructureMap" + }, + { + "code": "Subscription" + }, + { + "code": "Substance" + }, + { + "code": "SupplyDelivery", + "param": [ + "patient" + ] + }, + { + "code": "SupplyRequest", + "param": [ + "requester" + ] + }, + { + "code": "Task" + }, + { + "code": "TestReport" + }, + { + "code": "TestScript" + }, + { + "code": "ValueSet" + }, + { + "code": "VisionPrescription", + "param": [ + "patient" + ] + } + ] +} \ No newline at end of file diff --git a/source/bulkExport/schema/compartmentdefinition-patient.4.0.1.json b/source/bulkExport/schema/compartmentdefinition-patient.4.0.1.json new file mode 100755 index 00000000..dfc0ceb5 --- /dev/null +++ b/source/bulkExport/schema/compartmentdefinition-patient.4.0.1.json @@ -0,0 +1,559 @@ +{ + "resourceType" : "CompartmentDefinition", + "id" : "patient", + "text" : { + "status" : "generated", + "div" : "

\r\nThe following resources may be in this compartment:\r\n

\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
ResourceInclusion Criteria
Accountsubject
AdverseEventsubject
AllergyIntolerancepatient, recorder, asserter
Appointmentactor
AppointmentResponseactor
AuditEventpatient
Basicpatient, author
BodyStructurepatient
CarePlanpatient, performer
CareTeampatient, participant
ChargeItemsubject
Claimpatient, payee
ClaimResponsepatient
ClinicalImpressionsubject
Communicationsubject, sender, recipient
CommunicationRequestsubject, sender, recipient, requester
Compositionsubject, author, attester
Conditionpatient, asserter
Consentpatient
Coveragepolicy-holder, subscriber, beneficiary, payor
CoverageEligibilityRequestpatient
CoverageEligibilityResponsepatient
DetectedIssuepatient
DeviceRequestsubject, performer
DeviceUseStatementsubject
DiagnosticReportsubject
DocumentManifestsubject, author, recipient
DocumentReferencesubject, author
Encounterpatient
EnrollmentRequestsubject
EpisodeOfCarepatient
ExplanationOfBenefitpatient, payee
FamilyMemberHistorypatient
Flagpatient
Goalpatient
Groupmember
ImagingStudypatient
Immunizationpatient
ImmunizationEvaluationpatient
ImmunizationRecommendationpatient
Invoicesubject, patient, recipient
Listsubject, source
MeasureReportpatient
Mediasubject
MedicationAdministrationpatient, performer, subject
MedicationDispensesubject, patient, receiver
MedicationRequestsubject
MedicationStatementsubject
MolecularSequencepatient
NutritionOrderpatient
Observationsubject, performer
Patientlink
Personpatient
Procedurepatient, performer
Provenancepatient
QuestionnaireResponsesubject, author
RelatedPersonpatient
RequestGroupsubject, participant
ResearchSubjectindividual
RiskAssessmentsubject
Scheduleactor
ServiceRequestsubject, performer
Specimensubject
SupplyDeliverypatient
SupplyRequestsubject
VisionPrescriptionpatient
\r\n

\r\nA resource is in this compartment if the nominated search parameter (or chain) refers to the patient resource that defines the compartment.\r\n

\r\n

\r\n\r\n

\r\n

\r\nThe following resources are never in this compartment:\r\n

\r\n
" + }, + "url" : "http://hl7.org/fhir/CompartmentDefinition/patient", + "version" : "4.0.1", + "name" : "Base FHIR compartment definition for Patient", + "status" : "draft", + "experimental" : true, + "date" : "2019-11-01T09:29:23+11:00", + "publisher" : "FHIR Project Team", + "contact" : [{ + "telecom" : [{ + "system" : "url", + "value" : "http://hl7.org/fhir" + }] + }], + "description" : "There is an instance of the patient compartment for each patient resource, and the identity of the compartment is the same as the patient. When a patient is linked to another patient, all the records associated with the linked patient are in the compartment associated with the target of the link.. The set of resources associated with a particular patient", + "code" : "Patient", + "search" : true, + "resource" : [{ + "code" : "Account", + "param" : ["subject"] + }, + { + "code" : "ActivityDefinition" + }, + { + "code" : "AdverseEvent", + "param" : ["subject"] + }, + { + "code" : "AllergyIntolerance", + "param" : ["patient", + "recorder", + "asserter"] + }, + { + "code" : "Appointment", + "param" : ["actor"] + }, + { + "code" : "AppointmentResponse", + "param" : ["actor"] + }, + { + "code" : "AuditEvent", + "param" : ["patient"] + }, + { + "code" : "Basic", + "param" : ["patient", + "author"] + }, + { + "code" : "Binary" + }, + { + "code" : "BiologicallyDerivedProduct" + }, + { + "code" : "BodyStructure", + "param" : ["patient"] + }, + { + "code" : "Bundle" + }, + { + "code" : "CapabilityStatement" + }, + { + "code" : "CarePlan", + "param" : ["patient", + "performer"] + }, + { + "code" : "CareTeam", + "param" : ["patient", + "participant"] + }, + { + "code" : "CatalogEntry" + }, + { + "code" : "ChargeItem", + "param" : ["subject"] + }, + { + "code" : "ChargeItemDefinition" + }, + { + "code" : "Claim", + "param" : ["patient", + "payee"] + }, + { + "code" : "ClaimResponse", + "param" : ["patient"] + }, + { + "code" : "ClinicalImpression", + "param" : ["subject"] + }, + { + "code" : "CodeSystem" + }, + { + "code" : "Communication", + "param" : ["subject", + "sender", + "recipient"] + }, + { + "code" : "CommunicationRequest", + "param" : ["subject", + "sender", + "recipient", + "requester"] + }, + { + "code" : "CompartmentDefinition" + }, + { + "code" : "Composition", + "param" : ["subject", + "author", + "attester"] + }, + { + "code" : "ConceptMap" + }, + { + "code" : "Condition", + "param" : ["patient", + "asserter"] + }, + { + "code" : "Consent", + "param" : ["patient"] + }, + { + "code" : "Contract" + }, + { + "code" : "Coverage", + "param" : ["policy-holder", + "subscriber", + "beneficiary", + "payor"] + }, + { + "code" : "CoverageEligibilityRequest", + "param" : ["patient"] + }, + { + "code" : "CoverageEligibilityResponse", + "param" : ["patient"] + }, + { + "code" : "DetectedIssue", + "param" : ["patient"] + }, + { + "code" : "Device" + }, + { + "code" : "DeviceDefinition" + }, + { + "code" : "DeviceMetric" + }, + { + "code" : "DeviceRequest", + "param" : ["subject", + "performer"] + }, + { + "code" : "DeviceUseStatement", + "param" : ["subject"] + }, + { + "code" : "DiagnosticReport", + "param" : ["subject"] + }, + { + "code" : "DocumentManifest", + "param" : ["subject", + "author", + "recipient"] + }, + { + "code" : "DocumentReference", + "param" : ["subject", + "author"] + }, + { + "code" : "EffectEvidenceSynthesis" + }, + { + "code" : "Encounter", + "param" : ["patient"] + }, + { + "code" : "Endpoint" + }, + { + "code" : "EnrollmentRequest", + "param" : ["subject"] + }, + { + "code" : "EnrollmentResponse" + }, + { + "code" : "EpisodeOfCare", + "param" : ["patient"] + }, + { + "code" : "EventDefinition" + }, + { + "code" : "Evidence" + }, + { + "code" : "EvidenceVariable" + }, + { + "code" : "ExampleScenario" + }, + { + "code" : "ExplanationOfBenefit", + "param" : ["patient", + "payee"] + }, + { + "code" : "FamilyMemberHistory", + "param" : ["patient"] + }, + { + "code" : "Flag", + "param" : ["patient"] + }, + { + "code" : "Goal", + "param" : ["patient"] + }, + { + "code" : "GraphDefinition" + }, + { + "code" : "Group", + "param" : ["member"] + }, + { + "code" : "GuidanceResponse" + }, + { + "code" : "HealthcareService" + }, + { + "code" : "ImagingStudy", + "param" : ["patient"] + }, + { + "code" : "Immunization", + "param" : ["patient"] + }, + { + "code" : "ImmunizationEvaluation", + "param" : ["patient"] + }, + { + "code" : "ImmunizationRecommendation", + "param" : ["patient"] + }, + { + "code" : "ImplementationGuide" + }, + { + "code" : "InsurancePlan" + }, + { + "code" : "Invoice", + "param" : ["subject", + "patient", + "recipient"] + }, + { + "code" : "Library" + }, + { + "code" : "Linkage" + }, + { + "code" : "List", + "param" : ["subject", + "source"] + }, + { + "code" : "Location" + }, + { + "code" : "Measure" + }, + { + "code" : "MeasureReport", + "param" : ["patient"] + }, + { + "code" : "Media", + "param" : ["subject"] + }, + { + "code" : "Medication" + }, + { + "code" : "MedicationAdministration", + "param" : ["patient", + "performer", + "subject"] + }, + { + "code" : "MedicationDispense", + "param" : ["subject", + "patient", + "receiver"] + }, + { + "code" : "MedicationKnowledge" + }, + { + "code" : "MedicationRequest", + "param" : ["subject"] + }, + { + "code" : "MedicationStatement", + "param" : ["subject"] + }, + { + "code" : "MedicinalProduct" + }, + { + "code" : "MedicinalProductAuthorization" + }, + { + "code" : "MedicinalProductContraindication" + }, + { + "code" : "MedicinalProductIndication" + }, + { + "code" : "MedicinalProductIngredient" + }, + { + "code" : "MedicinalProductInteraction" + }, + { + "code" : "MedicinalProductManufactured" + }, + { + "code" : "MedicinalProductPackaged" + }, + { + "code" : "MedicinalProductPharmaceutical" + }, + { + "code" : "MedicinalProductUndesirableEffect" + }, + { + "code" : "MessageDefinition" + }, + { + "code" : "MessageHeader" + }, + { + "code" : "MolecularSequence", + "param" : ["patient"] + }, + { + "code" : "NamingSystem" + }, + { + "code" : "NutritionOrder", + "param" : ["patient"] + }, + { + "code" : "Observation", + "param" : ["subject", + "performer"] + }, + { + "code" : "ObservationDefinition" + }, + { + "code" : "OperationDefinition" + }, + { + "code" : "OperationOutcome" + }, + { + "code" : "Organization" + }, + { + "code" : "OrganizationAffiliation" + }, + { + "code" : "Patient", + "param" : ["link"] + }, + { + "code" : "PaymentNotice" + }, + { + "code" : "PaymentReconciliation" + }, + { + "code" : "Person", + "param" : ["patient"] + }, + { + "code" : "PlanDefinition" + }, + { + "code" : "Practitioner" + }, + { + "code" : "PractitionerRole" + }, + { + "code" : "Procedure", + "param" : ["patient", + "performer"] + }, + { + "code" : "Provenance", + "param" : ["patient"] + }, + { + "code" : "Questionnaire" + }, + { + "code" : "QuestionnaireResponse", + "param" : ["subject", + "author"] + }, + { + "code" : "RelatedPerson", + "param" : ["patient"] + }, + { + "code" : "RequestGroup", + "param" : ["subject", + "participant"] + }, + { + "code" : "ResearchDefinition" + }, + { + "code" : "ResearchElementDefinition" + }, + { + "code" : "ResearchStudy" + }, + { + "code" : "ResearchSubject", + "param" : ["individual"] + }, + { + "code" : "RiskAssessment", + "param" : ["subject"] + }, + { + "code" : "RiskEvidenceSynthesis" + }, + { + "code" : "Schedule", + "param" : ["actor"] + }, + { + "code" : "SearchParameter" + }, + { + "code" : "ServiceRequest", + "param" : ["subject", + "performer"] + }, + { + "code" : "Slot" + }, + { + "code" : "Specimen", + "param" : ["subject"] + }, + { + "code" : "SpecimenDefinition" + }, + { + "code" : "StructureDefinition" + }, + { + "code" : "StructureMap" + }, + { + "code" : "Subscription" + }, + { + "code" : "Substance" + }, + { + "code" : "SubstanceNucleicAcid" + }, + { + "code" : "SubstancePolymer" + }, + { + "code" : "SubstanceProtein" + }, + { + "code" : "SubstanceReferenceInformation" + }, + { + "code" : "SubstanceSourceMaterial" + }, + { + "code" : "SubstanceSpecification" + }, + { + "code" : "SupplyDelivery", + "param" : ["patient"] + }, + { + "code" : "SupplyRequest", + "param" : ["subject"] + }, + { + "code" : "Task" + }, + { + "code" : "TerminologyCapabilities" + }, + { + "code" : "TestReport" + }, + { + "code" : "TestScript" + }, + { + "code" : "ValueSet" + }, + { + "code" : "VerificationResult" + }, + { + "code" : "VisionPrescription", + "param" : ["patient"] + }] +} \ No newline at end of file diff --git a/source/bulkExport/schema/patientCompartmentSearchParams.3.0.2.json b/source/bulkExport/schema/patientCompartmentSearchParams.3.0.2.json new file mode 100755 index 00000000..894781ab --- /dev/null +++ b/source/bulkExport/schema/patientCompartmentSearchParams.3.0.2.json @@ -0,0 +1 @@ +{"Account":["subject"],"AdverseEvent":["subject"],"AllergyIntolerance":["patient","recorder","asserter"],"Appointment":["participant.actor"],"AppointmentResponse":["actor"],"AuditEvent":["agent.reference","entity.reference"],"Basic":["subject","author"],"BodySite":["patient"],"CarePlan":["subject","activity.detail.performer"],"CareTeam":["subject","participant.member"],"ChargeItem":["subject"],"Claim":["patient","payee.party"],"ClaimResponse":["patient"],"ClinicalImpression":["subject"],"Communication":["subject","sender","recipient"],"CommunicationRequest":["subject","sender","recipient","requester.agent"],"Composition":["subject","author","attester.party"],"Condition":["subject","asserter"],"Consent":["patient"],"Coverage":["policyHolder","subscriber","beneficiary","payor"],"DetectedIssue":["patient"],"DeviceRequest":["subject","requester.agent","performer"],"DeviceUseStatement":["subject"],"DiagnosticReport":["subject"],"DocumentManifest":["subject","author","recipient"],"DocumentReference":["subject","author"],"EligibilityRequest":["patient"],"Encounter":["subject"],"EnrollmentRequest":["subject"],"EpisodeOfCare":["patient"],"ExplanationOfBenefit":["patient","payee.party"],"FamilyMemberHistory":["patient"],"Flag":["subject"],"Goal":["subject"],"Group":["member.entity"],"ImagingManifest":["patient","author"],"ImagingStudy":["patient"],"Immunization":["patient"],"ImmunizationRecommendation":["patient"],"List":["subject","source"],"MeasureReport":["patient"],"Media":["subject"],"MedicationAdministration":["subject","performer.actor","subject"],"MedicationDispense":["subject","subject","receiver"],"MedicationRequest":["subject"],"MedicationStatement":["subject"],"NutritionOrder":["patient"],"Observation":["subject","performer"],"Patient":["link.other"],"Person":["link.target"],"Procedure":["subject","performer.actor"],"ProcedureRequest":["subject","performer"],"Provenance":["target","target"],"QuestionnaireResponse":["subject","author"],"ReferralRequest":["subject","requester.agent"],"RelatedPerson":["patient"],"RequestGroup":["subject","action.participant"],"ResearchSubject":["individual"],"RiskAssessment":["subject"],"Schedule":["actor"],"Specimen":["subject"],"SupplyDelivery":["patient"],"SupplyRequest":["requester.agent"],"VisionPrescription":["patient"]} \ No newline at end of file diff --git a/source/bulkExport/schema/patientCompartmentSearchParams.4.0.1.json b/source/bulkExport/schema/patientCompartmentSearchParams.4.0.1.json new file mode 100755 index 00000000..ffddab5c --- /dev/null +++ b/source/bulkExport/schema/patientCompartmentSearchParams.4.0.1.json @@ -0,0 +1 @@ +{"Account":["subject"],"AdverseEvent":["subject"],"AllergyIntolerance":["patient","recorder","asserter"],"Appointment":["participant.actor"],"AppointmentResponse":["actor"],"AuditEvent":["agent.who","entity.what"],"Basic":["subject","author"],"BodyStructure":["patient"],"CarePlan":["subject","activity.detail.performer"],"CareTeam":["subject","participant.member"],"ChargeItem":["subject"],"Claim":["patient","payee.party"],"ClaimResponse":["patient"],"ClinicalImpression":["subject"],"Communication":["subject","sender","recipient"],"CommunicationRequest":["subject","sender","recipient","requester"],"Composition":["subject","author","attester.party"],"Condition":["subject","asserter"],"Consent":["patient"],"Coverage":["policyHolder","subscriber","beneficiary","payor"],"CoverageEligibilityRequest":["patient"],"CoverageEligibilityResponse":["patient"],"DetectedIssue":["patient"],"DeviceRequest":["subject","performer"],"DeviceUseStatement":["subject"],"DiagnosticReport":["subject"],"DocumentManifest":["subject","author","recipient"],"DocumentReference":["subject","author"],"Encounter":["subject"],"EnrollmentRequest":["candidate"],"EpisodeOfCare":["patient"],"ExplanationOfBenefit":["patient","payee.party"],"FamilyMemberHistory":["patient"],"Flag":["subject"],"Goal":["subject"],"Group":["member.entity"],"ImagingStudy":["subject"],"Immunization":["patient"],"ImmunizationEvaluation":["patient"],"ImmunizationRecommendation":["patient"],"Invoice":["subject","subject","recipient"],"List":["subject","source"],"MeasureReport":["subject"],"Media":["subject"],"MedicationAdministration":["subject","performer.actor","subject"],"MedicationDispense":["subject","subject","receiver"],"MedicationRequest":["subject"],"MedicationStatement":["subject"],"MolecularSequence":["patient"],"NutritionOrder":["patient"],"Observation":["subject","performer"],"Patient":["link.other"],"Person":["link.target"],"Procedure":["subject","performer.actor"],"Provenance":["target"],"QuestionnaireResponse":["subject","author"],"RelatedPerson":["patient"],"RequestGroup":["subject","action.participant"],"ResearchSubject":["individual"],"RiskAssessment":["subject"],"Schedule":["actor"],"ServiceRequest":["subject","performer"],"Specimen":["subject"],"SupplyDelivery":["patient"],"SupplyRequest":["deliverTo"],"VisionPrescription":["patient"]} \ No newline at end of file diff --git a/source/bulkExport/state-machine-definition.yaml b/source/bulkExport/state-machine-definition.yaml new file mode 100755 index 00000000..9256c92b --- /dev/null +++ b/source/bulkExport/state-machine-definition.yaml @@ -0,0 +1,95 @@ +# +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# + +id: BulkExportStateMachine +definition: + Comment: "State machine that executes a FHIR bulk export job" + StartAt: parallelHelper + States: + catchAllUpdateStatusToFailed: + Type: Task + Resource: !GetAtt updateStatus.Arn + Parameters: {"jobId.$":"$.jobId", "status": "failed"} + Retry: + - ErrorEquals: [ "States.ALL" ] + End: true + parallelHelper: + Type: Parallel + End: true + Catch: + - ErrorEquals: [ "States.ALL" ] + Next: catchAllUpdateStatusToFailed + Branches: + - StartAt: startExportJob + States: + updateStatusToFailed: + Type: Task + Resource: !GetAtt updateStatus.Arn + Parameters: {"globalParams.$":"$", "status": "failed"} + Retry: + - ErrorEquals: [ "States.ALL" ] + End: true + updateStatusToCanceled: + Type: Task + Resource: !GetAtt updateStatus.Arn + Parameters: {"globalParams.$":"$", "status": "canceled"} + Retry: + - ErrorEquals: [ "States.ALL" ] + End: true + updateStatusToCompleted: + Type: Task + Resource: !GetAtt updateStatus.Arn + Parameters: {"globalParams.$":"$", "status": "completed"} + Retry: + - ErrorEquals: [ "States.ALL" ] + End: true + startExportJob: + Type: Task + Resource: !GetAtt startExportJob.Arn + Retry: + - ErrorEquals: [ "States.ALL" ] + Next: waitForExportJob + waitForExportJob: + Type: Wait + Seconds: 10 + Next: getJobStatus + getJobStatus: + Type: Task + Resource: !GetAtt getJobStatus.Arn + Retry: + - ErrorEquals: [ "States.ALL" ] + Next: choiceOnJobStatus + choiceOnJobStatus: + Type: Choice + Choices: + - Variable: "$.executionParameters.isCanceled" + BooleanEquals: true + Next: stopExportJob + - Variable: "$.executionParameters.glueJobRunStatus" + StringEquals: 'SUCCEEDED' + Next: updateStatusToCompleted + - Or: + - Variable: "$.executionParameters.glueJobRunStatus" + StringEquals: 'STARTING' + - Variable: "$.executionParameters.glueJobRunStatus" + StringEquals: 'RUNNING' + Next: waitForExportJob + - Or: + - Variable: "$.executionParameters.glueJobRunStatus" + StringEquals: 'FAILED' + - Variable: "$.executionParameters.glueJobRunStatus" + StringEquals: 'TIMEOUT' + - Variable: "$.executionParameters.glueJobRunStatus" + # STOPPING and STOPPED can only occur here if the job was forcefully stopped with a Glue API call from outside the FHIR server, so we treat it as failure + StringEquals: 'STOPPING' + - Variable: "$.executionParameters.glueJobRunStatus" + StringEquals: 'STOPPED' + Next: updateStatusToFailed + stopExportJob: + Type: Task + Resource: !GetAtt stopExportJob.Arn + Retry: + - ErrorEquals: [ "States.ALL" ] + Next: updateStatusToCanceled diff --git a/source/bulkExport/uploadGlueScriptsToS3.ts b/source/bulkExport/uploadGlueScriptsToS3.ts new file mode 100755 index 00000000..ff4f3d8e --- /dev/null +++ b/source/bulkExport/uploadGlueScriptsToS3.ts @@ -0,0 +1,85 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as fs from 'fs'; +import * as AWS from 'aws-sdk'; +import axios from 'axios'; + +const sendCfnResponse = async (event: any, status: 'SUCCESS' | 'FAILED', error?: Error) => { + const responseBody = JSON.stringify({ + Status: status, + Reason: error?.message, + // The value of PhysicalResourceId doesn't really matter in this case. + // It just needs to be the same string on all responses to indicate that it is the same resource. + PhysicalResourceId: 'glueScripts', + StackId: event.StackId, + RequestId: event.RequestId, + LogicalResourceId: event.LogicalResourceId, + }); + console.log(`Sending response to CFN: ${responseBody}`); + await axios.put(event.ResponseURL, responseBody); +}; +/** + * Custom resource lambda handler that uploads a specific file to s3. + * Custom resource spec: See https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html + * @param event Custom resource request event. See https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/crpg-ref-requests.html + */ +exports.handler = async (event: any) => { + console.log(event); + try { + if (process.env.GLUE_SCRIPTS_BUCKET === undefined) { + throw new Error('Missing env variable GLUE_SCRIPTS_BUCKET'); + } + const s3 = new AWS.S3(); + + const filenameAndPath = [ + { filename: 'export-script.py', path: 'bulkExport/glueScripts/export-script.py' }, + { + filename: 'patientCompartmentSearchParams.3.0.2.json', + path: 'bulkExport/schema/patientCompartmentSearchParams.3.0.2.json', + }, + { + filename: 'patientCompartmentSearchParams.4.0.1.json', + path: 'bulkExport/schema/patientCompartmentSearchParams.4.0.1.json', + }, + ]; + + if (event.RequestType === 'Create' || event.RequestType === 'Update') { + await Promise.all( + filenameAndPath.map(entry => { + console.log(`uploading ${entry.filename} to ${process.env.GLUE_SCRIPTS_BUCKET}`); + // @ts-ignore + return s3 + .putObject({ + Bucket: process.env.GLUE_SCRIPTS_BUCKET, + Body: fs.readFileSync(entry.path), + Key: entry.filename, + }) + .promise(); + }), + ); + console.log(`upload successful`); + await sendCfnResponse(event, 'SUCCESS'); + } else { + console.log('Deleting files from s3'); + await Promise.all( + filenameAndPath.map(entry => { + console.log(`uploading ${entry.filename} to ${process.env.GLUE_SCRIPTS_BUCKET}`); + // @ts-ignore + return s3 + .deleteObject({ + Bucket: process.env.GLUE_SCRIPTS_BUCKET, + Key: entry.filename, + }) + .promise(); + }), + ); + await sendCfnResponse(event, 'SUCCESS'); + } + } catch (e) { + console.log(e); + await sendCfnResponse(event, 'FAILED', e); + } +}; diff --git a/source/cloudformation/alarms.yaml b/source/cloudformation/alarms.yaml index caf4d378..eddf118a 100644 --- a/source/cloudformation/alarms.yaml +++ b/source/cloudformation/alarms.yaml @@ -6,8 +6,14 @@ Resources: DDBToESErrorAlarm: Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reaon: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when the Stream errors is more than 1 unit for 15 minutes out of the past 25 minutes. Streams do have retry logic + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, DDBToESLambdaErrorAlarm]] ActionsEnabled: False ComparisonOperator: GreaterThanOrEqualToThreshold EvaluationPeriods: 5 @@ -21,11 +27,63 @@ Resources: Statistic: Sum Threshold: 1 TreatMissingData: notBreaching + Unit: Count + DDBToESIteratorAgeAlarm: + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' + Properties: + AlarmDescription: Alarm if the oldest record in the batch when processed was older than 1 minute. + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, DDBToESIteratorAgeAlarm]] + ActionsEnabled: False + ComparisonOperator: GreaterThanOrEqualToThreshold + EvaluationPeriods: 1 + DatapointsToAlarm: 1 + MetricName: IteratorAge + Dimensions: + - Name: FunctionName + Value: !Ref DdbToEsLambdaFunction + Namespace: AWS/Lambda + Period: 300 + Statistic: Average + Threshold: 60 + TreatMissingData: notBreaching + Unit: Seconds + DdbToEsDLQDepthAlarm: + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' + Properties: + AlarmDescription: Alarm if queue depth increases to >= 1 messages + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, DDBToESDLQDepthAlarm]] + ActionsEnabled: False + ComparisonOperator: GreaterThanThreshold + EvaluationPeriods: 1 + MetricName: ApproximateNumberOfMessagesVisible + Dimensions: + - Name: QueueName + Value: !GetAtt DdbToEsDLQ.QueueName + Namespace: AWS/SQS + Period: 300 + Statistic: Sum + Threshold: 0 Unit: Count FhirLambdaErrorAlarm: Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when Fhir errors is more than 1 + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, FhirLambdaErrorAlarm]] ActionsEnabled: False ComparisonOperator: GreaterThanOrEqualToThreshold EvaluationPeriods: 1 @@ -41,8 +99,14 @@ Resources: Unit: Count FhirLambdaLatencyAlarm: Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when Fhir average latency is more than 2.5s; 2 times + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirLambdaLatencyAlarm]] ActionsEnabled: False ComparisonOperator: GreaterThanOrEqualToThreshold EvaluationPeriods: 5 @@ -60,8 +124,14 @@ Resources: ApiGateway5XXErrorAlarm: DependsOn: ApiGatewayRestApi Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when Api GW has more than 1 5xx errors; 3 times + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, ApiGateway5XXErrorAlarm]] ActionsEnabled: False ComparisonOperator: GreaterThanOrEqualToThreshold EvaluationPeriods: 5 @@ -79,8 +149,14 @@ Resources: ApiGateway4XXErrorAlarm: DependsOn: ApiGatewayRestApi Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when Api GW has more than 1 4xx errors; 3 times + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, ApiGateway4XXErrorAlarm]] ActionsEnabled: False ComparisonOperator: GreaterThanOrEqualToThreshold EvaluationPeriods: 5 @@ -98,8 +174,14 @@ Resources: ApiGatewayLatencyAlarm: DependsOn: ApiGatewayRestApi Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: AlarmDescription: Alarm when Api GW average latency is more than 3s; 2 times + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, ApiGatewayLatencyAlarm]] ActionsEnabled: False ComparisonOperator: GreaterThanOrEqualToThreshold EvaluationPeriods: 5 @@ -115,13 +197,19 @@ Resources: TreatMissingData: notBreaching Unit: Milliseconds ClusterStatusRedAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, FhirESClusterStatusRedAlarm]] AlarmDescription: 'Primary and replica shards of at least one index are not allocated to nodes in a cluster.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 5 @@ -132,14 +220,20 @@ Resources: Statistic: Maximum Threshold: 0 ClusterStatusYellowAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Condition: isNotDev Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterStatusYellowAlarm]] AlarmDescription: 'Replica shards for at least one index are not allocated to 2 nodes in a cluster.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 5 @@ -150,13 +244,19 @@ Resources: Statistic: Maximum Threshold: 0 ClusterCPUUtilizationTooHighAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, FhirESClusterCPUUtilAlarm]] AlarmDescription: 'Average CPU utilization over last 10 minutes too high.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -166,14 +266,20 @@ Resources: Statistic: Average Threshold: 80 ClusterMasterCPUUtilizationTooHighAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Condition: isNotDev Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterMasterCPUUtilAlarm]] AlarmDescription: 'Average CPU utilization over last 10 minutes too high.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -183,13 +289,19 @@ Resources: Statistic: Average Threshold: 50 ClusterFreeStorageSpaceTooLowAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterFreeStorageSpaceTooLowAlarm]] AlarmDescription: 'Cluster is running out of storage space.' ComparisonOperator: LessThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -199,13 +311,19 @@ Resources: Statistic: Minimum Threshold: !If [isDev, 2500, 22500] # in MB; aiming for alarm at 25% remaining ClusterIndexWritesBlockedTooHighAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterIndexWritesBlockedTooHighAlarm]] AlarmDescription: 'Cluster is blocking incoming write requests.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -215,13 +333,19 @@ Resources: Statistic: Maximum Threshold: 0 ClusterJVMMemoryPressureTooHighAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterJVMMemoryAlarm]] AlarmDescription: 'Average JVM memory pressure over last 10 minutes too high.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -231,14 +355,20 @@ Resources: Statistic: Average Threshold: 80 ClusterMasterJVMMemoryPressureTooHighAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Condition: isNotDev Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterMasterJVMMemoryAlarm]] AlarmDescription: 'Average JVM memory pressure over last 10 minutes too high.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -248,14 +378,20 @@ Resources: Statistic: Average Threshold: 80 ClusterMasterNotReachableFromNodeAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Condition: isNotDev Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterMasterNotReachableFromNodeAlarm]] AlarmDescription: 'Master node stopped or not reachable. Usually the result of a network connectivity issue or AWS dependency problem.' ComparisonOperator: LessThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 5 @@ -265,14 +401,20 @@ Resources: Statistic: Minimum Threshold: 1 ClusterAutomatedSnapshotFailureTooHighAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Condition: isNotDev Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterSnapshotFailureAlarm]] AlarmDescription: 'No automated snapshot was taken for the domain in the previous 36 hours.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -282,14 +424,20 @@ Resources: Statistic: Maximum Threshold: 0 ClusterKibanaHealthyNodesTooLowAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Condition: isDev Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, Low, FhirESClusterKibanaAlarm]] AlarmDescription: 'Kibana is inaccessible.' ComparisonOperator: LessThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 5 @@ -300,13 +448,19 @@ Resources: Statistic: Minimum Threshold: 1 ClusterKMSKeyErrorAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, FhirESClusterKMSErrorAlarm]] AlarmDescription: 'KMS customer master key used to encrypt data at rest has been disabled.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 @@ -316,13 +470,19 @@ Resources: Statistic: Maximum Threshold: 0 ClusterKMSKeyInaccessibleAlarm: - Type: 'AWS::CloudWatch::Alarm' + Type: AWS::CloudWatch::Alarm + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to explicitly create an alarm name' Properties: + AlarmName: !Join ['.', [FhirSolution, !Ref Stage, High, FhirESClusterKMSInaccessibleAlarm]] AlarmDescription: 'KMS customer master key used to encrypt data at rest has been deleted or revoked its grants to Amazon ES.' ComparisonOperator: GreaterThanThreshold Dimensions: - Name: ClientId - Value: !Ref 'AWS::AccountId' + Value: !Ref AWS::AccountId - Name: DomainName Value: !Ref ElasticSearchDomain EvaluationPeriods: 1 diff --git a/source/cloudformation/bulkExport.yaml b/source/cloudformation/bulkExport.yaml new file mode 100755 index 00000000..55d4da2a --- /dev/null +++ b/source/cloudformation/bulkExport.yaml @@ -0,0 +1,295 @@ +# +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# + +Resources: + GlueJobRelatedLambdaRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: 'For the glue actions the Resources statement must be *, to further lock down the access you can use IAM Tags & Conditionals' + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: 'lambda.amazonaws.com' + Action: 'sts:AssumeRole' + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + - arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess + Policies: + - PolicyName: glueAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - glue:StartJobRun + - glue:GetJobRun + - glue:BatchStopJobRun + Resource: '*' + - Effect: Allow + Action: + - dynamodb:Query + - dynamodb:GetItem + Resource: + - !GetAtt ExportRequestDynamoDBTable.Arn + - Effect: Allow + Action: + - kms:Decrypt + Resource: + - !GetAtt DynamodbKMSKey.Arn + + GlueScriptsBucket: + Type: AWS::S3::Bucket + Properties: + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + LoggingConfiguration: + DestinationBucketName: !Ref FHIRLogsBucket + LogFilePrefix: 'GlueScriptsBucket' + PublicAccessBlockConfiguration: + BlockPublicAcls: true + BlockPublicPolicy: true + IgnorePublicAcls: true + RestrictPublicBuckets: true + + GlueScriptsBucketHttpsOnlyPolicy: + Type: AWS::S3::BucketPolicy + Properties: + Bucket: !Ref GlueScriptsBucket + PolicyDocument: + Version: '2012-10-17' + Statement: + - Sid: AllowSSLRequestsOnly + Effect: Deny + Principal: '*' + Action: + - s3:* + Resource: + - !GetAtt GlueScriptsBucket.Arn + - !Join ['', [!GetAtt GlueScriptsBucket.Arn, '/*']] + Condition: + Bool: + 'aws:SecureTransport': false + + BulkExportResultsBucket: + Type: AWS::S3::Bucket + Properties: + LifecycleConfiguration: + Rules: + - Id: ExpirationRule + Status: Enabled + ExpirationInDays: '3' + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + LoggingConfiguration: + DestinationBucketName: !Ref FHIRLogsBucket + LogFilePrefix: 'BulkExportResultsBucket' + PublicAccessBlockConfiguration: + BlockPublicAcls: true + BlockPublicPolicy: true + IgnorePublicAcls: true + RestrictPublicBuckets: true + + BulkExportResultsBucketHttpsOnlyPolicy: + Type: AWS::S3::BucketPolicy + Properties: + Bucket: !Ref BulkExportResultsBucket + PolicyDocument: + Version: '2012-10-17' + Statement: + - Sid: AllowSSLRequestsOnly + Effect: Deny + Principal: '*' + Action: + - s3:* + Resource: + - !GetAtt BulkExportResultsBucket.Arn + - !Join ['', [!GetAtt BulkExportResultsBucket.Arn, '/*']] + Condition: + Bool: + 'aws:SecureTransport': false + + GlueJobRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: + - glue.amazonaws.com + Action: + - sts:AssumeRole + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole + Policies: + - PolicyName: ddbAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - dynamodb:DescribeTable + - dynamodb:Scan + Resource: !GetAtt ResourceDynamoDBTableV2.Arn + - Effect: Allow + Action: + - kms:Decrypt + Resource: + - !GetAtt DynamodbKMSKey.Arn + - PolicyName: s3Access + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - s3:GetObject + - s3:PutObject + - s3:DeleteObject + Resource: !Join ['', ['arn:aws:s3:::', !Ref BulkExportResultsBucket, '/*']] + - Effect: Allow + Action: + - s3:GetObject + Resource: !Join ['', ['arn:aws:s3:::', !Ref GlueScriptsBucket, '/*']] + + GlueJobSecurityConfiguration: + Type: AWS::Glue::SecurityConfiguration + Properties: + EncryptionConfiguration: + CloudWatchEncryption: + KmsKeyArn: !GetAtt LogKMSKey.Arn + CloudWatchEncryptionMode: SSE-KMS + S3Encryptions: + - KmsKeyArn: !GetAtt LogKMSKey.Arn + S3EncryptionMode: SSE-KMS + JobBookmarksEncryption: + KmsKeyArn: !GetAtt LogKMSKey.Arn + JobBookmarksEncryptionMode: CSE-KMS + Name: 'bulk-export-security-config' + DependsOn: + - LogKMSKey + + ExportGlueJob: + Type: AWS::Glue::Job + DependsOn: UploadGlueScriptsCustomResource + Properties: + Role: !GetAtt GlueJobRole.Arn + GlueVersion: '2.0' + WorkerType: !Ref ExportGlueWorkerType + NumberOfWorkers: !Ref ExportGlueNumberWorkers + SecurityConfiguration: !Ref GlueJobSecurityConfiguration + Command: + ScriptLocation: !Join ['', ['s3://', !Ref GlueScriptsBucket, '/export-script.py']] + Name: glueetl + PythonVersion: '3' + ExecutionProperty: + MaxConcurrentRuns: + !If + - isMultiTenancyEnabled + # Adjust this number based on the number of tenants. + # The default throttling on fhir-works-on-aws-persistence-ddb allows 2 concurrent export jobs per tenant + - 30 + - 2 + DefaultArguments: + '--TempDir': !Join ['', ['s3://', !Ref BulkExportResultsBucket, '/temp']] + '--ddbTableName': '${self:custom.resourceTableName}' + '--workerType': !Ref ExportGlueWorkerType + '--numberWorkers': !Ref ExportGlueNumberWorkers + '--s3OutputBucket': !Ref BulkExportResultsBucket + '--s3ScriptBucket': !Ref GlueScriptsBucket + '--enable-metrics': 'true' + '--enable-continuous-cloudwatch-log': 'true' + '--enable-continuous-log-filter': 'true' + + ExportResultsSignerRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + AWS: !Sub 'arn:aws:iam::${AWS::AccountId}:root' + Action: 'sts:AssumeRole' + Policies: + - PolicyName: s3Access + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - s3:GetObject + Resource: !Join ['', [!GetAtt BulkExportResultsBucket.Arn, '/*']] + + UpdateStatusLambdaRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: 'Allow' + Principal: + Service: 'lambda.amazonaws.com' + Action: 'sts:AssumeRole' + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + - arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess + Policies: + - PolicyName: ddbAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - dynamodb:UpdateItem + Resource: + - !GetAtt ExportRequestDynamoDBTable.Arn + - Effect: Allow + Action: + - kms:Decrypt + Resource: + - !GetAtt DynamodbKMSKey.Arn + + UploadGlueScriptsCustomResource: + Type: AWS::CloudFormation::CustomResource + Properties: + ServiceToken: !GetAtt UploadGlueScriptsLambdaFunction.Arn # serverless by convention capitalizes first letter and suffixes with "LambdaFunction" + RandomValue: ${sls:instanceId} # This forces the upload to happen on every deployment + + UploadGlueScriptsLambdaRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: + - lambda.amazonaws.com + Action: + - sts:AssumeRole + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + - arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess + Policies: + - PolicyName: s3Access + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - s3:PutObject + - s3:DeleteObject + Resource: !Join ['', ['arn:aws:s3:::', !Ref GlueScriptsBucket, '/*']] diff --git a/source/cloudformation/cognito.yaml b/source/cloudformation/cognito.yaml index 4984a400..de8fb5eb 100644 --- a/source/cloudformation/cognito.yaml +++ b/source/cloudformation/cognito.yaml @@ -22,6 +22,8 @@ Resources: Required: true - AttributeDataType: String Name: cc_confirmed + - AttributeDataType: String + Name: tenantId UserPoolClient: Type: AWS::Cognito::UserPoolClient Properties: diff --git a/source/cloudformation/elasticsearch.yaml b/source/cloudformation/elasticsearch.yaml index 6690ee79..a36ace85 100644 --- a/source/cloudformation/elasticsearch.yaml +++ b/source/cloudformation/elasticsearch.yaml @@ -81,9 +81,21 @@ Resources: IdentityPoolId: !Ref KibanaIdentityPool Roles: authenticated: !GetAtt AdminKibanaAccessRole.Arn - + SearchLogs: + Type: AWS::Logs::LogGroup + Properties: + LogGroupName: !Sub '${AWS::StackName}-search-logs' + KmsKeyId: !GetAtt LogKMSKey.Arn + RetentionInDays: 3653 + SearchLogResourcePolicy: + Type: AWS::Logs::ResourcePolicy + DependsOn: SearchLogs + Properties: + PolicyDocument: !Sub '{ "Version": "2012-10-17", "Statement": [{ "Sid": "", "Effect": "Allow", "Principal": { "Service": "es.amazonaws.com"}, "Action":[ "logs:PutLogEvents","logs:CreateLogStream"],"Resource": "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*"}]}' + PolicyName: !Sub '${AWS::StackName}-search-logs-resource-policy' ElasticSearchDomain: Type: AWS::Elasticsearch::Domain + DependsOn: SearchLogResourcePolicy Metadata: cfn_nag: rules_to_suppress: @@ -98,8 +110,8 @@ Resources: InstanceType: !If [isDev, t3.medium.elasticsearch, m5.large.elasticsearch] InstanceCount: !If [isDev, 1, 4] DedicatedMasterEnabled: !If [isDev, false, true] - DedicatedMasterCount: !If [isDev, !Ref 'AWS::NoValue', 3] - DedicatedMasterType: !If [isDev, !Ref 'AWS::NoValue', c5.large.elasticsearch] + DedicatedMasterCount: !If [isDev, !Ref AWS::NoValue, 3] + DedicatedMasterType: !If [isDev, !Ref AWS::NoValue, c5.large.elasticsearch] ZoneAwarenessEnabled: !If [isDev, false, true] ElasticsearchVersion: '7.4' EncryptionAtRestOptions: @@ -107,14 +119,14 @@ Resources: KmsKeyId: !Ref ElasticSearchKMSKey NodeToNodeEncryptionOptions: Enabled: true - SnapshotOptions: !If [isDev, !Ref 'AWS::NoValue', { AutomatedSnapshotStartHour: 0 }] + SnapshotOptions: !If [isDev, !Ref AWS::NoValue, { AutomatedSnapshotStartHour: 0 }] CognitoOptions: !If - isDev - Enabled: true IdentityPoolId: !Ref KibanaIdentityPool UserPoolId: !Ref KibanaUserPool RoleArn: !GetAtt KibanaCognitoRole.Arn - - Ref: AWS::NoValue + - !Ref AWS::NoValue AccessPolicies: !If - isDev - Version: '2012-10-17' @@ -140,4 +152,14 @@ Resources: Action: es:* Resource: Fn::Sub: arn:${AWS::Partition}:es:${AWS::Region}:${AWS::AccountId}:domain/* - - Ref: AWS::NoValue + - !Ref AWS::NoValue + LogPublishingOptions: + ES_APPLICATION_LOGS: + CloudWatchLogsLogGroupArn: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*" + Enabled: true + SEARCH_SLOW_LOGS: + CloudWatchLogsLogGroupArn: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*" + Enabled: true + INDEX_SLOW_LOGS: + CloudWatchLogsLogGroupArn: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${AWS::StackName}-search-logs:*" + Enabled: true diff --git a/source/cloudformation/kms.yaml b/source/cloudformation/kms.yaml index fc32059a..91845aaf 100644 --- a/source/cloudformation/kms.yaml +++ b/source/cloudformation/kms.yaml @@ -6,16 +6,11 @@ Resources: S3Alias: Type: AWS::KMS::Alias - DeletionPolicy: Retain - UpdateReplacePolicy: Retain Properties: AliasName: !Join ['-', [alias/s3Key, !Ref Stage]] - TargetKeyId: - Ref: S3KMSKey + TargetKeyId: !Ref S3KMSKey S3KMSKey: Type: AWS::KMS::Key - DeletionPolicy: Retain - UpdateReplacePolicy: Retain Properties: EnableKeyRotation: true Description: 'KMS CMK for s3' @@ -30,16 +25,11 @@ Resources: Resource: '*' DynamodbAlias: Type: AWS::KMS::Alias - DeletionPolicy: Retain - UpdateReplacePolicy: Retain Properties: AliasName: !Join ['-', [alias/dynamoKey, !Ref Stage]] - TargetKeyId: - Ref: DynamodbKMSKey + TargetKeyId: !Ref DynamodbKMSKey DynamodbKMSKey: Type: AWS::KMS::Key - DeletionPolicy: Retain - UpdateReplacePolicy: Retain Properties: EnableKeyRotation: true Description: 'KMS CMK for DynamoDB' @@ -56,8 +46,7 @@ Resources: Type: AWS::KMS::Alias Properties: AliasName: !Join ['-', [alias/elasticKey, !Ref Stage]] - TargetKeyId: - Ref: ElasticSearchKMSKey + TargetKeyId: !Ref ElasticSearchKMSKey ElasticSearchKMSKey: Type: AWS::KMS::Key Properties: diff --git a/source/compiledImplementationGuides/gitkeep b/source/compiledImplementationGuides/gitkeep new file mode 100755 index 00000000..e69de29b diff --git a/source/docker/Dockerfile b/source/docker/Dockerfile index f17e9b4c..ee6c09af 100644 --- a/source/docker/Dockerfile +++ b/source/docker/Dockerfile @@ -1,7 +1,7 @@ FROM node:14.4 # Required dependencies -RUN apt-get update && apt-get install -yq python3-pip less dnsutils && pip3 install boto3 && curl -fsSL --compressed "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o /tmp/awscliv2.zip && unzip -q /tmp/awscliv2.zip -d /tmp && /tmp/aws/install && npm install serverless -g +RUN apt-get update && apt-get install -yq python3-pip less && pip3 install boto3 && curl -fsSL --compressed "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o /tmp/awscliv2.zip && unzip -q /tmp/awscliv2.zip -d /tmp && /tmp/aws/install && npm install serverless -g WORKDIR /home/node @@ -10,6 +10,7 @@ WORKDIR /home/node # Temporary use local copy RUN mkdir fhir-works-on-aws-deployment COPY ./ ./fhir-works-on-aws-deployment/ +RUN rm -rf ./fhir-works-on-aws-deployment/.build RUN chown -R node:node . RUN chmod 700 ./fhir-works-on-aws-deployment/scripts/install.sh diff --git a/source/integration-tests/bulkExport.test.ts b/source/integration-tests/bulkExport.test.ts new file mode 100755 index 00000000..c304ea45 --- /dev/null +++ b/source/integration-tests/bulkExport.test.ts @@ -0,0 +1,136 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import BulkExportTestHelper, { ExportStatusOutput } from './bulkExportTestHelper'; +import { getFhirClient } from './utils'; +import createGroupMembersBundle from './createGroupMembersBundle.json'; + +const FIVE_MINUTES_IN_MS = 5 * 60 * 1000; +jest.setTimeout(FIVE_MINUTES_IN_MS); + +const sleep = async (milliseconds: number) => { + return new Promise(resolve => setTimeout(resolve, milliseconds)); +}; + +describe('Bulk Export', () => { + let bulkExportTestHelper: BulkExportTestHelper; + + beforeAll(async () => { + const fhirUserAxios = await getFhirClient(); + + bulkExportTestHelper = new BulkExportTestHelper(fhirUserAxios); + }); + + test('Successfully export all data added to DB after currentTime', async () => { + // BUILD + const oldCreatedResourceBundleResponse = await bulkExportTestHelper.sendCreateResourcesRequest(); + const resTypToResNotExpectedInExport = bulkExportTestHelper.getResources(oldCreatedResourceBundleResponse); + // sleep 30 seconds to make tests more resilient to clock skew when running locally. + await sleep(30_000); + const currentTime = new Date(); + const newCreatedResourceBundleResponse = await bulkExportTestHelper.sendCreateResourcesRequest(); + const resTypToResExpectedInExport = bulkExportTestHelper.getResources(newCreatedResourceBundleResponse); + + // OPERATE + // Only export resources that were added after 'currentTime' + const statusPollUrl = await bulkExportTestHelper.startExportJob({ since: currentTime }); + const responseBody = await bulkExportTestHelper.getExportStatus(statusPollUrl); + + // CHECK + return bulkExportTestHelper.checkResourceInExportedFiles( + responseBody.output, + resTypToResExpectedInExport, + resTypToResNotExpectedInExport, + ); + }); + + test('Successfully export just Patient data', async () => { + // BUILD + const createdResourceBundleResponse = await bulkExportTestHelper.sendCreateResourcesRequest(); + const resTypToResExpectedInExport = bulkExportTestHelper.getResources(createdResourceBundleResponse); + const type = 'Patient'; + + // OPERATE + const statusPollUrl = await bulkExportTestHelper.startExportJob({ type }); + const responseBody = await bulkExportTestHelper.getExportStatus(statusPollUrl); + + // CHECK + // Check only files specified by "type" are exported + expect(new Set((responseBody.output as ExportStatusOutput[]).map(x => x.type))).toEqual(new Set([type])); + return bulkExportTestHelper.checkResourceInExportedFiles(responseBody.output, { + Patient: resTypToResExpectedInExport.Patient, + }); + }); + + test('Successfully stop a running export job', async () => { + // BUILD + const statusPollUrl = await bulkExportTestHelper.startExportJob({}); + // OPERATE + await bulkExportTestHelper.stopExportJob(statusPollUrl); + // CHECK + return bulkExportTestHelper.getExportStatus(statusPollUrl, 'Export job has been canceled'); + }); + + test('Successfully export a group and patient compartment', async () => { + // BUILD + const createdResourceBundleResponse = await bulkExportTestHelper.sendCreateGroupRequest(); + const resTypToResExpectedInExport = bulkExportTestHelper.getResources( + createdResourceBundleResponse, + createGroupMembersBundle, + true, + ); + + // OPERATE + const groupMembersAndPatientCompartment = Object.fromEntries( + Object.entries(resTypToResExpectedInExport).filter(([key]) => key !== 'Group'), + ); + const groupId = resTypToResExpectedInExport.Group.id; + const statusPollUrl = await bulkExportTestHelper.startExportJob({ exportType: 'group', groupId }); + const responseBody = await bulkExportTestHelper.getExportStatus(statusPollUrl); + + // CHECK + return bulkExportTestHelper.checkResourceInExportedFiles( + responseBody.output, + groupMembersAndPatientCompartment, + ); + }); + + test('Does not include inactive members in group export', async () => { + // BUILD + const createdResourceBundleResponse = await bulkExportTestHelper.sendCreateGroupRequest({ inactive: true }); + const resTypToResExpectedInExport = bulkExportTestHelper.getResources( + createdResourceBundleResponse, + createGroupMembersBundle, + true, + ); + + // OPERATE + const groupId = resTypToResExpectedInExport.Group.id; + const statusPollUrl = await bulkExportTestHelper.startExportJob({ exportType: 'group', groupId }); + const responseBody = await bulkExportTestHelper.getExportStatus(statusPollUrl); + + // CHECK + return expect(responseBody.output.length).toEqual(0); + }); + + test('Does not include members with expired membership in group export', async () => { + // BUILD + const createdResourceBundleResponse = await bulkExportTestHelper.sendCreateGroupRequest({ + period: { start: '1992-02-01T00:00:00.000Z', end: '2020-03-04T00:00:00.000Z' }, + }); + const resTypToResExpectedInExport = bulkExportTestHelper.getResources( + createdResourceBundleResponse, + createGroupMembersBundle, + true, + ); + + // OPERATE + const groupId = resTypToResExpectedInExport.Group.id; + const statusPollUrl = await bulkExportTestHelper.startExportJob({ exportType: 'group', groupId }); + const responseBody = await bulkExportTestHelper.getExportStatus(statusPollUrl); + + // CHECK + return expect(responseBody.output.length).toEqual(0); + }); +}); diff --git a/source/integration-tests/bulkExportTestHelper.ts b/source/integration-tests/bulkExportTestHelper.ts new file mode 100755 index 00000000..005c5ed5 --- /dev/null +++ b/source/integration-tests/bulkExportTestHelper.ts @@ -0,0 +1,251 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +/* eslint-disable class-methods-use-this */ +/* eslint-disable import/no-extraneous-dependencies */ +import axios, { AxiosInstance } from 'axios'; +import { cloneDeep, groupBy, mapValues } from 'lodash'; +import createBundle from './createPatientPractitionerEncounterBundle.json'; +import createGroupMembersBundle from './createGroupMembersBundle.json'; + +export type ExportType = 'system' | 'group'; + +export interface ExportStatusOutput { + url: string; + type: string; +} + +export interface StartExportJobParam { + since?: Date; + type?: string; + groupId?: string; + exportType?: ExportType; +} + +export interface GroupMemberMeta { + period?: { + start?: string; + end?: string; + }; + inactive?: boolean; +} + +export default class BulkExportTestHelper { + FIVE_MINUTES_IN_MS = 5 * 60 * 1000; + + fhirUserAxios: AxiosInstance; + + constructor(fhirUserAxios: AxiosInstance) { + this.fhirUserAxios = fhirUserAxios; + } + + async startExportJob(startExportJobParam: StartExportJobParam) { + try { + const params: any = { + _outputFormat: 'ndjson', + }; + if (startExportJobParam.since) { + // eslint-disable-next-line no-underscore-dangle + params._since = startExportJobParam.since.toISOString(); + } + if (startExportJobParam.type) { + // eslint-disable-next-line no-underscore-dangle + params._type = startExportJobParam.type; + } + + let url = '/$export'; + if (startExportJobParam.exportType === 'group') { + url = `/Group/${startExportJobParam.groupId}/$export`; + } + + const response = await this.fhirUserAxios.get(url, { params }); + const statusPollUrl = response.headers['content-location']; + console.log('statusPollUrl', statusPollUrl); + return statusPollUrl; + } catch (e) { + console.error('Failed to start export job', e); + throw e; + } + } + + async stopExportJob(statusPollUrl: string) { + try { + await this.fhirUserAxios.delete(statusPollUrl); + } catch (e) { + console.error('Failed to stop export job', e); + throw e; + } + } + + async getExportStatus(statusPollUrl: string, expectedSubstring = ''): Promise { + const fiveMinuteFromNow = new Date(new Date().getTime() + this.FIVE_MINUTES_IN_MS); + while (new Date().getTime() < fiveMinuteFromNow.getTime()) { + try { + console.log('Checking export status'); + // eslint-disable-next-line no-await-in-loop + const response = await this.fhirUserAxios.get(statusPollUrl); + if (response.status === 200) { + if (expectedSubstring === '' || (expectedSubstring && response.data === expectedSubstring)) { + return response.data; + } + } + // eslint-disable-next-line no-await-in-loop + await this.sleep(5000); + } catch (e) { + console.error('Failed to getExport status', e); + throw e; + } + } + throw new Error( + `Expected export status did not occur during polling time frame of ${this.FIVE_MINUTES_IN_MS / + 1000} seconds`, + ); + } + + async sendCreateResourcesRequest() { + try { + const response = await this.fhirUserAxios.post('/', createBundle); + console.log('Successfully sent create resource request to FHIR server', JSON.stringify(response.data)); + return response.data; + } catch (e) { + console.log('Failed to preload data into DB', e); + throw new Error(e); + } + } + + async sendCreateGroupRequest(groupMemberMeta?: GroupMemberMeta) { + try { + const createGroupBundle = cloneDeep(createGroupMembersBundle); + + // Create group members with metadata + const group = createGroupBundle.entry.filter(entry => entry.resource.resourceType === 'Group')[0].resource; + const groupMemberReferences: string[] = createGroupBundle.entry + .filter(entry => ['Patient', 'Practitioner'].includes(entry.resource.resourceType)) + .map(entry => entry.fullUrl); + group.member = groupMemberReferences.map(reference => ({ + entity: { reference }, + ...groupMemberMeta, + })) as any[]; + + const response = await this.fhirUserAxios.post('/', createGroupBundle); + + console.log( + 'Successfully sent create group resource request to FHIR server', + JSON.stringify(response.data), + ); + return response.data; + } catch (e) { + console.log('Failed to preload group data into DB', e); + throw new Error(e); + } + } + + // This method does not require FHIR user credentials in the header because the url is an S3 presigned URL + static async downloadFile(url: string): Promise { + try { + const resp = await axios.get(url, { responseType: 'blob' }); + // When export file only has one line, axios parse the response as an object, otherwise + // axios parse the response as a string + return typeof resp.data === 'string' + ? resp.data.split('\n').map((resource: string) => JSON.parse(resource)) + : [resp.data]; + } catch (e) { + console.error('Failed to download file', e); + throw e; + } + } + + getResources( + bundleResponse: any, + originalBundle: any = createBundle, + swapBundleInternalReference: boolean = false, + ): Record { + let resources = []; + const clonedCreatedBundle = cloneDeep(originalBundle); + const urlToReferenceList = []; + for (let i = 0; i < bundleResponse.entry.length; i += 1) { + const res: any = clonedCreatedBundle.entry[i].resource; + const bundleResponseEntry = bundleResponse.entry[i]; + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [location, resourceType, id] = bundleResponseEntry.response.location.match(/(\w+)\/(.+)/); + res.id = id; + res.meta = { + lastUpdated: bundleResponseEntry.response.lastModified, + versionId: bundleResponseEntry.response.etag, + }; + resources.push(res); + urlToReferenceList.push({ url: clonedCreatedBundle.entry[i].fullUrl, reference: `${resourceType}/${id}` }); + } + // If internal reference was used in bundle creation, swap it to resource reference + if (swapBundleInternalReference) { + let resourcesString = JSON.stringify(resources); + urlToReferenceList.forEach(item => { + resourcesString = resourcesString.replace( + `"reference":"${item.url}"`, + `"reference":"${item.reference}"`, + ); + }); + resources = JSON.parse(resourcesString); + } + const resourceTypeToExpectedResource: Record = {}; + resources.forEach((res: { resourceType: string }) => { + resourceTypeToExpectedResource[res.resourceType] = res; + }); + return resourceTypeToExpectedResource; + } + + async getResourcesInExportedFiles(outputs: ExportStatusOutput[]): Promise> { + // For each resourceType get all fileUrls + const resourceTypeToFileUrls: Record = mapValues( + groupBy(outputs, 'type'), + (outs: ExportStatusOutput[]) => { + return outs.map(out => out.url); + }, + ); + + // Get all resources from exported files for each resourceType + const resourceTypeToResourcesInExportedFiles: Record = {}; + // eslint-disable-next-line no-restricted-syntax + for (const [resourceType, urls] of Object.entries(resourceTypeToFileUrls)) { + const fileDataPromises = urls.map(url => { + return BulkExportTestHelper.downloadFile(url); + }); + // eslint-disable-next-line no-await-in-loop + resourceTypeToResourcesInExportedFiles[resourceType] = (await Promise.all(fileDataPromises)).flat(); + } + return resourceTypeToResourcesInExportedFiles; + } + + async checkResourceInExportedFiles( + outputs: ExportStatusOutput[], + resTypToResExpectedInExport: Record, + resTypToResNotExpectedInExport: Record = {}, + ) { + const resourceTypeToResourcesInExportedFiles = await this.getResourcesInExportedFiles(outputs); + + // Check that the resourceTypes that were exported to S3 is the same as what we expect + expect(Object.keys(resourceTypeToResourcesInExportedFiles).sort()).toEqual( + Object.keys(resTypToResExpectedInExport).sort(), + ); + + // Check S3 files contains the resources that we expect + Object.entries(resourceTypeToResourcesInExportedFiles).forEach(entry => { + const [resourceType, resourcesInExportedFile] = entry; + expect(resourcesInExportedFile).toContainEqual(resTypToResExpectedInExport[resourceType]); + }); + + // Check S3 files does not contain resources we don't expect + if (Object.keys(resTypToResNotExpectedInExport).length > 0) { + Object.entries(resourceTypeToResourcesInExportedFiles).forEach(entry => { + const [resourceType, fileData] = entry; + expect(fileData).not.toContainEqual(resTypToResNotExpectedInExport[resourceType]); + }); + } + } + + async sleep(milliseconds: number) { + return new Promise(resolve => setTimeout(resolve, milliseconds)); + } +} diff --git a/source/integration-tests/createGroupMembersBundle.json b/source/integration-tests/createGroupMembersBundle.json new file mode 100755 index 00000000..619f7a57 --- /dev/null +++ b/source/integration-tests/createGroupMembersBundle.json @@ -0,0 +1,88 @@ +{ + "resourceType": "Bundle", + "type": "transaction", + "entry": + [ + { + "fullUrl": "urn:uuid:fcfe413c-c62d-4097-9e31-02ff6ff523ad", + "resource": + { + "resourceType": "Patient", + "name": + [ + { + "family": "Escobedo608", + "given": + [ + "Cristina921" + ] + } + ] + }, + "request": + { + "method": "POST", + "url": "Patient" + } + }, + { + "fullUrl": "urn:uuid:e0352b49-8798-398c-8f10-2fc0648a268a", + "resource": + { + "resourceType": "Practitioner", + "name": + [ + { + "family": "Fernández399", + "given": + [ + "Julia241" + ] + } + ] + }, + "request": + { + "method": "POST", + "url": "Practitioner" + } + }, + { + "fullUrl": "urn:uuid:fcfe413c-c62d-4097-9e31-02ff6ff545bc", + "resource": + { + "resourceType": "Group", + "type": "person", + "actual": true, + "member": ["something"] + }, + "request": + { + "method": "POST", + "url": "Group" + } + }, + { + "fullUrl": "urn:uuid:6ad9a6b5-44fb-4eae-9544-a36d5c05c058", + "resource": + { + "resourceType": "Encounter", + "status": "finished", + "class": + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB" + }, + "subject": + { + "reference": "urn:uuid:fcfe413c-c62d-4097-9e31-02ff6ff523ad" + } + }, + "request": + { + "method": "POST", + "url": "Encounter" + } + } + ] +} \ No newline at end of file diff --git a/source/integration-tests/createPatientPractitionerEncounterBundle.json b/source/integration-tests/createPatientPractitionerEncounterBundle.json new file mode 100755 index 00000000..488cd18e --- /dev/null +++ b/source/integration-tests/createPatientPractitionerEncounterBundle.json @@ -0,0 +1,294 @@ +{ + "resourceType": "Bundle", + "type": "transaction", + "entry": [ + { + "fullUrl": "urn:uuid:fcfe413c-c62d-4097-9e31-02ff6ff523ad", + "resource": { + "resourceType": "Patient", + "id": "fcfe413c-c62d-4097-9e31-02ff6ff523ad", + "text": { + "status": "generated", + "div": "
Generated by Synthea.Version identifier: master-branch-latest-2-g5921215\n . Person seed: 8914530193943894565 Population seed: 265
" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", + "valueString": "Ana Luisa894 Colunga237" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", + "valueAddress": { + "city": "Bayamon", + "state": "Puerto Rico", + "country": "PR" + } + }, + { + "url": "http://synthetichealth.github.io/synthea/disability-adjusted-life-years", + "valueDecimal": 0.0 + }, + { + "url": "http://synthetichealth.github.io/synthea/quality-adjusted-life-years", + "valueDecimal": 22.0 + } + ], + "identifier": [ + { + "system": "https://github.com/synthetichealth/synthea", + "value": "fcfe413c-c62d-4097-9e31-02ff6ff523ad" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR", + "display": "Medical Record Number" + } + ], + "text": "Medical Record Number" + }, + "system": "http://hospital.smarthealthit.org", + "value": "fcfe413c-c62d-4097-9e31-02ff6ff523ad" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS", + "display": "Social Security Number" + } + ], + "text": "Social Security Number" + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "999-91-8411" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "DL", + "display": "Driver's License" + } + ], + "text": "Driver's License" + }, + "system": "urn:oid:2.16.840.1.113883.4.3.25", + "value": "S99990708" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PPN", + "display": "Passport Number" + } + ], + "text": "Passport Number" + }, + "system": "http://standardhealthrecord.org/fhir/StructureDefinition/passportNumber", + "value": "X32674389X" + } + ], + "name": [ + { + "use": "official", + "family": "Escobedo608", + "given": [ + "Cristina921" + ], + "prefix": [ + "Ms." + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-897-3394", + "use": "home" + } + ], + "gender": "female", + "birthDate": "1997-04-03", + "address": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geolocation", + "extension": [ + { + "url": "latitude", + "valueDecimal": 40.79007429489571 + }, + { + "url": "longitude", + "valueDecimal": -73.97241353097233 + } + ] + } + ], + "line": [ + "1076 Boehm Well Apt 93" + ], + "city": "New York", + "state": "New York", + "postalCode": "10040", + "country": "US" + } + ], + "maritalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "code": "S", + "display": "Never Married" + } + ], + "text": "Never Married" + }, + "multipleBirthInteger": 1, + "communication": [ + { + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "es", + "display": "Spanish" + } + ], + "text": "Spanish" + } + } + ] + }, + "request": { + "method": "POST", + "url": "Patient" + } + }, + { + "fullUrl": "urn:uuid:e0352b49-8798-398c-8f10-2fc0648a268a", + "resource": { + "resourceType": "Practitioner", + "id": "e0352b49-8798-398c-8f10-2fc0648a268a", + "identifier": [ + { + "system": "http://hl7.org/fhir/sid/us-npi", + "value": "9999998759" + } + ], + "active": true, + "name": [ + { + "family": "Fernández399", + "given": [ + "Julia241" + ], + "prefix": [ + "Dr." + ] + } + ], + "telecom": [ + { + "system": "email", + "value": "Julia241.Fernández399@example.com", + "use": "work" + } + ], + "address": [ + { + "line": [ + "535 EAST 70TH STREET" + ], + "city": "NEW YORK", + "state": "NY", + "postalCode": "10021", + "country": "US" + } + ], + "gender": "female" + }, + "request": { + "method": "POST", + "url": "Practitioner" + } + }, + { + "fullUrl": "urn:uuid:6ad9a6b5-44fb-4eae-9544-a36d5c05c058", + "resource": { + "resourceType": "Encounter", + "id": "6ad9a6b5-44fb-4eae-9544-a36d5c05c058", + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "185345009", + "display": "Encounter for symptom" + } + ], + "text": "Encounter for symptom" + } + ], + "subject": { + "display": "Ms. Cristina921 Escobedo608" + }, + "participant": [ + { + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PPRF", + "display": "primary performer" + } + ], + "text": "primary performer" + } + ], + "period": { + "start": "2000-07-16T18:18:04+00:00", + "end": "2000-07-16T18:33:04+00:00" + }, + "individual": { + "display": "Dr. Julia241 Fernández399" + } + } + ], + "period": { + "start": "2000-07-16T18:18:04+00:00", + "end": "2000-07-16T18:33:04+00:00" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "65363002", + "display": "Otitis media" + } + ] + } + ] + }, + "request": { + "method": "POST", + "url": "Encounter" + } + } + ] +} diff --git a/source/integration-tests/implementationGuides.test.ts b/source/integration-tests/implementationGuides.test.ts new file mode 100755 index 00000000..18cd5561 --- /dev/null +++ b/source/integration-tests/implementationGuides.test.ts @@ -0,0 +1,438 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import axios, { AxiosInstance } from 'axios'; +import waitForExpect from 'wait-for-expect'; +import { cloneDeep } from 'lodash'; +import { Chance } from 'chance'; +import { + expectResourceToBeInBundle, + expectResourceToBePartOfSearchResults, + expectResourceToNotBeInBundle, + getFhirClient, + randomPatient, + waitForResourceToBeSearchable, +} from './utils'; +import { CapabilityStatement } from './types'; + +jest.setTimeout(60 * 1000); + +// NOTE this needs to be the same version as what is going to be downloaded. Please see /.github/workflows/deploy.yaml to verify +const usCoreVersion = 'STU3.1.1'; + +describe('Implementation Guides - US Core', () => { + let client: AxiosInstance; + beforeAll(async () => { + client = await getFhirClient(); + }); + + function getResourcesWithSupportedProfile(capStatement: CapabilityStatement) { + const resourcesWithSupportedProfile: Record = {}; + capStatement.rest[0].resource + .filter(resource => { + return resource.supportedProfile; + }) + .forEach(resource => { + if (resource.type) { + resourcesWithSupportedProfile[resource.type] = resource.supportedProfile!.sort(); + } + }); + + return resourcesWithSupportedProfile; + } + + test('capability statement includes search parameters, supportedProfile, and operations', async () => { + const actualCapabilityStatement: CapabilityStatement = (await client.get('metadata')).data; + + const usCorePatientSearchParams = actualCapabilityStatement.rest[0].resource + .filter(resource => resource.type === 'Patient') + .flatMap(resource => resource.searchParam ?? []) + .filter(searchParam => + searchParam.definition.startsWith('http://hl7.org/fhir/us/core/SearchParameter/us-core'), + ); + + // Check for expected search params + expect(usCorePatientSearchParams).toEqual( + // There are many more search parameters in US Core but they are all loaded into FWoA in the same way. + // Checking only a few of them is good enough + expect.arrayContaining([ + { + name: 'ethnicity', + definition: 'http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity', + type: 'token', + documentation: 'Returns patients with an ethnicity extension matching the specified code.', + }, + { + name: 'race', + definition: 'http://hl7.org/fhir/us/core/SearchParameter/us-core-race', + type: 'token', + documentation: 'Returns patients with a race extension matching the specified code.', + }, + { + name: 'given', + definition: 'http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given', + type: 'string', + documentation: + 'A portion of the given name of the patient
\n' + + 'NOTE: This US Core SearchParameter definition extends the usage context of\n' + + 'capabilitystatement-expectation\n' + + ' extension to formally express implementer conformance expectations for these elements:
\n' + + ' - multipleAnd
\n' + + ' - multipleOr
\n' + + ' - comparator
\n' + + ' - modifier
\n' + + ' - chain
\n' + + '\n' + + ' ', + }, + ]), + ); + + const actualResourcesWithSupportedProfile: Record = getResourcesWithSupportedProfile( + actualCapabilityStatement, + ); + + const expectedCapStatement: CapabilityStatement = ( + await axios.get(`https://www.hl7.org/fhir/us/core/${usCoreVersion}/CapabilityStatement-us-core-server.json`) + ).data; + + const expectedResourcesWithSupportedProfile: Record = getResourcesWithSupportedProfile( + expectedCapStatement, + ); + + // Check for expected supportedProfile + expect(actualResourcesWithSupportedProfile).toEqual(expectedResourcesWithSupportedProfile); + + const usCoreDocumentReference = actualCapabilityStatement.rest[0].resource.find( + resource => resource.type === 'DocumentReference', + ); + + // Check for docref operation + expect(usCoreDocumentReference).toMatchObject({ + operation: [ + { + name: 'docref', + definition: 'http://hl7.org/fhir/us/core/OperationDefinition/docref', + documentation: + "This operation is used to return all the references to documents related to a patient. \n\n The operation takes the optional input parameters: \n - patient id\n - start date\n - end date\n - document type \n\n and returns a [Bundle](http://hl7.org/fhir/bundle.html) of type \"searchset\" containing [US Core DocumentReference Profiles](http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference) for the patient. If the server has or can create documents that are related to the patient, and that are available for the given user, the server returns the DocumentReference profiles needed to support the records. The principle intended use for this operation is to provide a provider or patient with access to their available document information. \n\n This operation is *different* from a search by patient and type and date range because: \n\n 1. It is used to request a server *generate* a document based on the specified parameters. \n\n 1. If no parameters are specified, the server SHALL return a DocumentReference to the patient's most current CCD \n\n 1. If the server cannot *generate* a document based on the specified parameters, the operation will return an empty search bundle. \n\n This operation is the *same* as a FHIR RESTful search by patient,type and date range because: \n\n 1. References for *existing* documents that meet the requirements of the request SHOULD also be returned unless the client indicates they are only interested in 'on-demand' documents using the *on-demand* parameter.\n\n This server does not generate documents on-demand", + }, + ], + }); + }); + + const ethnicityCode = '2148-5'; + const raceCode = '2106-3'; + function getRandomPatientWithEthnicityAndRace() { + const patient = { + ...randomPatient(), + ...{ + extension: [ + { + extension: [ + { + url: 'ombCategory', + valueCoding: { + system: 'urn:oid:2.16.840.1.113883.6.238', + code: raceCode, + display: 'White', + }, + }, + { + url: 'text', + valueString: 'Caucasian', + }, + ], + url: 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race', + }, + { + extension: [ + { + url: 'detailed', + valueCoding: { + system: 'urn:oid:2.16.840.1.113883.6.238', + code: ethnicityCode, + display: 'Mexican', + }, + }, + { + url: 'text', + valueString: 'Hispanic', + }, + ], + url: 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity', + }, + ], + }, + }; + return patient; + } + + const noTextFieldErrorResponse = { + status: 400, + data: { + resourceType: 'OperationOutcome', + text: { + status: 'generated', + div: + '

Operation Outcome

error[]
Patient.extension[0].extension[1] - The property extension must be an Array, not null (at Patient.extension[0].extension[1])\nPatient.extension[1].extension[1] - The property extension must be an Array, not null (at Patient.extension[1].extension[1])\nPatient.extension[0] - Extension.extension:text: minimum required = 1, but only found 0 (from http://hl7.org/fhir/us/core/StructureDefinition/us-core-race)\nPatient.extension[1] - Extension.extension:text: minimum required = 1, but only found 0 (from http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity)
', + }, + issue: [ + { + severity: 'error', + code: 'invalid', + diagnostics: + 'Patient.extension[0].extension[1] - The property extension must be an Array, not null (at Patient.extension[0].extension[1])\nPatient.extension[1].extension[1] - The property extension must be an Array, not null (at Patient.extension[1].extension[1])\nPatient.extension[0] - Extension.extension:text: minimum required = 1, but only found 0 (from http://hl7.org/fhir/us/core/StructureDefinition/us-core-race)\nPatient.extension[1] - Extension.extension:text: minimum required = 1, but only found 0 (from http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity)', + }, + ], + }, + }; + + describe('Updating patient', () => { + let patientId = ''; + beforeAll(async () => { + const patient = getRandomPatientWithEthnicityAndRace(); + const { data } = await client.post('Patient', patient); + patientId = data.id; + }); + + test('valid US Core patient', async () => { + const patient = getRandomPatientWithEthnicityAndRace(); + patient.id = patientId; + + await expect(client.put(`Patient/${patientId}`, patient)).resolves.toMatchObject({ + status: 200, + data: patient, + }); + }); + + test('invalid US Core patient: no text field', async () => { + const patient = getRandomPatientWithEthnicityAndRace(); + patient.id = patientId; + + // Remove text field + delete patient.extension[0].extension[1]; + delete patient.extension[1].extension[1]; + + await expect(client.put(`Patient/${patientId}`, patient)).rejects.toMatchObject({ + response: noTextFieldErrorResponse, + }); + }); + }); + + describe('Creating patient', () => { + test('valid US Core patient', async () => { + const patient = getRandomPatientWithEthnicityAndRace(); + + const expectedPatient: any = cloneDeep(patient); + delete expectedPatient.id; + await expect(client.post('Patient', patient)).resolves.toMatchObject({ + status: 201, + data: expectedPatient, + }); + }); + + test('invalid US Core patient: no text field', async () => { + const patient = getRandomPatientWithEthnicityAndRace(); + // Remove text field + delete patient.extension[0].extension[1]; + delete patient.extension[1].extension[1]; + await expect(client.post('Patient', patient)).rejects.toMatchObject({ + response: noTextFieldErrorResponse, + }); + }); + }); + + test('query using search parameters', async () => { + const patient = getRandomPatientWithEthnicityAndRace(); + + const testPatient: ReturnType = (await client.post('Patient', patient)).data; + + // wait for the patient to be asynchronously written to ES + await waitForExpect( + expectResourceToBePartOfSearchResults.bind( + null, + client, + { + url: 'Patient', + params: { + _id: testPatient.id, + }, + }, + testPatient, + ), + 20000, + 3000, + ); + + const p = (params: any) => ({ url: 'Patient', params }); + const testsParams = [ + p({ race: raceCode, name: testPatient.name[0].family }), + p({ ethnicity: ethnicityCode, name: testPatient.name[0].family }), + p({ given: testPatient.name[0].given[0] }), // US Core "given" is functionally the same as the base FHIR "given" + ]; + + // run tests serially for easier debugging and to avoid throttling + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParams) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testPatient); + } + }); + + describe('$docref', () => { + const basicDocumentReference = () => ({ + subject: { + reference: 'Patient/lala', + }, + content: [ + { + attachment: { + url: '/Binary/1-note', + }, + }, + ], + type: { + coding: [ + { + system: 'http://loinc.org', + code: '34133-9', + display: 'Summary of episode note', + }, + ], + }, + context: { + period: { + start: '2020-12-10T00:00:00Z', + end: '2021-12-20T00:00:00Z', + }, + }, + id: '8dc58795-be85-4786-9538-6835eb2bf7b8', + resourceType: 'DocumentReference', + status: 'current', + }); + let patientRef: string; + let latestCCDADocRef: any; + let oldCCDADocRef: any; + let otherTypeDocRef: any; + + beforeAll(async () => { + const chance = new Chance(); + patientRef = `Patient/${chance.word({ length: 15 })}`; + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + latestCCDADocRef = ( + await client.post('DocumentReference', { + ...basicDocumentReference(), + subject: { + reference: patientRef, + }, + context: { + period: { + start: '2020-12-10T00:00:00Z', + end: '2020-12-20T00:00:00Z', + }, + }, + }) + ).data; + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + oldCCDADocRef = ( + await client.post('DocumentReference', { + ...basicDocumentReference(), + subject: { + reference: patientRef, + }, + context: { + period: { + start: '2010-12-10T00:00:00Z', + end: '2010-12-20T00:00:00Z', + }, + }, + }) + ).data; + + otherTypeDocRef = ( + await client.post('DocumentReference', { + ...basicDocumentReference(), + subject: { + reference: patientRef, + }, + type: { + coding: [ + { + system: 'http://fwoa-codes.org', + code: '1111', + }, + ], + }, + }) + ).data; + + // wait for resource to be asynchronously written to ES + await waitForResourceToBeSearchable(client, otherTypeDocRef); + }); + + test('minimal params', async () => { + const docrefResponse = (await client.get('DocumentReference/$docref', { params: { patient: patientRef } })) + .data; + + expectResourceToBeInBundle(latestCCDADocRef, docrefResponse); + + expectResourceToNotBeInBundle(oldCCDADocRef, docrefResponse); + expectResourceToNotBeInBundle(otherTypeDocRef, docrefResponse); + }); + + test('date params', async () => { + const docrefResponse = ( + await client.get('DocumentReference/$docref', { + params: { patient: patientRef, start: '1999-01-01', end: '2030-01-01' }, + }) + ).data; + + expectResourceToBeInBundle(latestCCDADocRef, docrefResponse); + expectResourceToBeInBundle(oldCCDADocRef, docrefResponse); + + expectResourceToNotBeInBundle(otherTypeDocRef, docrefResponse); + }); + + test('POST document type params', async () => { + const docrefResponse = ( + await client.post('DocumentReference/$docref', { + resourceType: 'Parameters', + parameter: [ + { + name: 'patient', + valueId: patientRef, + }, + { + name: 'codeableConcept', + valueCodeableConcept: { + coding: { + system: 'http://fwoa-codes.org', + code: '1111', + }, + }, + }, + ], + }) + ).data; + + expectResourceToBeInBundle(otherTypeDocRef, docrefResponse); + }); + + test('missing required params', async () => { + await expect(() => client.get('DocumentReference/$docref')).rejects.toMatchObject({ + response: { status: 400 }, + }); + }); + + test('bad extra params', async () => { + await expect(() => + client.get('DocumentReference/$docref', { params: { patient: patientRef, someBadParam: 'someValue' } }), + ).rejects.toMatchObject({ + response: { status: 400 }, + }); + }); + }); +}); diff --git a/source/integration-tests/multitenancy.test.ts b/source/integration-tests/multitenancy.test.ts new file mode 100755 index 00000000..ec8c045d --- /dev/null +++ b/source/integration-tests/multitenancy.test.ts @@ -0,0 +1,200 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 * + */ + +import { AxiosInstance } from 'axios'; +import { + expectResourceToNotBePartOfSearchResults, + getFhirClient, + randomPatient, + waitForResourceToBeSearchable, +} from './utils'; +import BulkExportTestHelper from './bulkExportTestHelper'; + +jest.setTimeout(300_000); + +test('empty test placeholder', () => { + // empty test to avoid the "Your test suite must contain at least one test." error +}); + +if (process.env.MULTI_TENANCY_ENABLED === 'true') { + describe('tenant data isolation', () => { + let client: AxiosInstance; + let clientForAnotherTenant: AxiosInstance; + beforeAll(async () => { + client = await getFhirClient({ tenant: 'tenant1' }); + clientForAnotherTenant = await getFhirClient({ tenant: 'tenant2' }); + }); + + test('tenant cannot READ resources from another tenant', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + + await expect(clientForAnotherTenant.get(`Patient/${testPatient.id}`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + }); + + test('tenant cannot UPDATE resources from another tenant', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + + await expect(clientForAnotherTenant.put(`Patient/${testPatient.id}`, testPatient)).rejects.toMatchObject({ + response: { status: 404 }, + }); + }); + + test('tenant cannot DELETE resources from another tenant', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + + await expect(clientForAnotherTenant.delete(`Patient/${testPatient.id}`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + }); + + test('tenant cannot SEARCH resources from another tenant', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + + await waitForResourceToBeSearchable(client, testPatient); + + await expectResourceToNotBePartOfSearchResults( + clientForAnotherTenant, + { url: 'Patient', params: { _id: testPatient.id } }, + testPatient, + ); + }); + + test('tenant cannot SEARCH _include or _revinclude resources from another tenant', async () => { + const testOrganization = { + resourceType: 'Organization', + name: 'Some Organization', + }; + + const testOrganizationResource = (await client.post('Organization', testOrganization)).data; + + const testPatientWithRelativeReferenceToOrg: ReturnType = ( + await clientForAnotherTenant.post('Patient', { + ...randomPatient(), + managingOrganization: { + reference: `Organization/${testOrganizationResource.id}`, + }, + }) + ).data; + + const testPatientWithAbsoluteReferenceToOrg: ReturnType = ( + await clientForAnotherTenant.post('Patient', { + ...randomPatient(), + managingOrganization: { + reference: `${process.env.API_URL}/tenant/tenant1/Organization/${testOrganizationResource.id}`, + }, + }) + ).data; + + await waitForResourceToBeSearchable(clientForAnotherTenant, testPatientWithAbsoluteReferenceToOrg); + + await expectResourceToNotBePartOfSearchResults( + clientForAnotherTenant, + { url: 'Patient', params: { _id: testPatientWithRelativeReferenceToOrg.id, _include: '*' } }, + testOrganizationResource, + ); + + await expectResourceToNotBePartOfSearchResults( + clientForAnotherTenant, + { url: 'Patient', params: { _id: testPatientWithAbsoluteReferenceToOrg.id, _include: '*' } }, + testOrganizationResource, + ); + + await expectResourceToNotBePartOfSearchResults( + client, + { url: 'Organization', params: { _id: testOrganizationResource.id, _revinclude: '*' } }, + testPatientWithAbsoluteReferenceToOrg, + ); + + await expectResourceToNotBePartOfSearchResults( + client, + { url: 'Organization', params: { _id: testOrganizationResource.id, _revinclude: '*' } }, + testPatientWithRelativeReferenceToOrg, + ); + }); + + test('tenant cannot EXPORT resources from another tenant', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + const bulkExportTestHelper = new BulkExportTestHelper(clientForAnotherTenant); + + const testPatientFromAnotherTenant: ReturnType = ( + await clientForAnotherTenant.post('Patient', randomPatient()) + ).data; + + const statusPollUrl = await bulkExportTestHelper.startExportJob({ + since: new Date(Date.now() - 600_000), + }); + const responseBody = await bulkExportTestHelper.getExportStatus(statusPollUrl); + + const expectedResources = { Patient: testPatientFromAnotherTenant }; + const notExpectedResources = { Patient: testPatient }; + + return bulkExportTestHelper.checkResourceInExportedFiles( + responseBody.output, + expectedResources, + notExpectedResources, + ); + }); + }); + + describe('routing', () => { + let client: AxiosInstance; + beforeAll(async () => { + client = await getFhirClient({ tenant: 'tenant1' }); + }); + test('requests without /tenant/ in path should fail', async () => { + await expect(client.get(`${process.env.API_URL}/Patient`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + + await expect(client.get(`${process.env.API_URL}/Patient/123`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + + await expect(client.post(`${process.env.API_URL}/Patient/123`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + + await expect(client.put(`${process.env.API_URL}/Patient/123`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + + await expect(client.delete(`${process.env.API_URL}/Patient/123`)).rejects.toMatchObject({ + response: { status: 404 }, + }); + }); + + test('requests with tenantId in path different from the tenantId in access token should fail', async () => { + await expect(client.get(`${process.env.API_URL}/tenant/anotherTenantId/Patient`)).rejects.toMatchObject({ + response: { status: 401 }, + }); + + await expect(client.get(`${process.env.API_URL}/tenant/anotherTenantId/Patient/123`)).rejects.toMatchObject( + { + response: { status: 401 }, + }, + ); + + await expect( + client.post(`${process.env.API_URL}/tenant/anotherTenantId/Patient/123`), + ).rejects.toMatchObject({ + response: { status: 401 }, + }); + + await expect(client.put(`${process.env.API_URL}/tenant/anotherTenantId/Patient/123`)).rejects.toMatchObject( + { + response: { status: 401 }, + }, + ); + + await expect( + client.delete(`${process.env.API_URL}/tenant/anotherTenantId/Patient/123`), + ).rejects.toMatchObject({ + response: { status: 401 }, + }); + }); + }); +} diff --git a/source/integration-tests/rbac-permission.test.ts b/source/integration-tests/rbac-permission.test.ts new file mode 100755 index 00000000..44212b97 --- /dev/null +++ b/source/integration-tests/rbac-permission.test.ts @@ -0,0 +1,29 @@ +import { getFhirClient, randomPatient } from './utils'; + +jest.setTimeout(60 * 1000); + +test('practitioner role can create new patient', async () => { + const client = await getFhirClient({ role: 'practitioner' }); + const patientRecord: any = randomPatient(); + delete patientRecord.id; + await expect(client.post('Patient', patientRecord)).resolves.toMatchObject({ + status: 201, + data: patientRecord, + }); +}); + +describe('Negative tests', () => { + test('invalid token', async () => { + const client = await getFhirClient({ role: 'practitioner', providedAccessToken: 'Invalid token' }); + await expect(client.post('Patient', randomPatient())).rejects.toMatchObject({ + response: { status: 401 }, + }); + }); + + test('auditor role cannot create new patient record', async () => { + const client = await getFhirClient({ role: 'auditor' }); + await expect(client.post('Patient', randomPatient())).rejects.toMatchObject({ + response: { status: 401 }, + }); + }); +}); diff --git a/source/integration-tests/search.test.ts b/source/integration-tests/search.test.ts new file mode 100755 index 00000000..3602eb70 --- /dev/null +++ b/source/integration-tests/search.test.ts @@ -0,0 +1,433 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import { AxiosInstance } from 'axios'; +import { + aFewMinutesAgoAsDate, + expectResourceToBePartOfSearchResults, + expectResourceToNotBePartOfSearchResults, + getFhirClient, + randomPatient, + waitForResourceToBeSearchable, +} from './utils'; + +jest.setTimeout(600 * 1000); + +describe('search', () => { + let client: AxiosInstance; + beforeAll(async () => { + client = await getFhirClient(); + }); + test('search for various valid parameters', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + + // wait for the patient to be asynchronously written to ES + await waitForResourceToBeSearchable(client, testPatient); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + + const p = (params: any) => ({ url: 'Patient', params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params } }); + const testsParams = [ + p({ 'address-city': testPatient.address[0].city }), + p({ 'address-country': testPatient.address[0].country }), + p({ 'address-postalcode': testPatient.address[0].postalCode }), + p({ family: testPatient.name[0].family }), + p({ given: testPatient.name[0].given[0] }), + p({ name: testPatient.name[0].given[0] }), + p({ gender: testPatient.gender }), + p({ phone: testPatient.telecom.find(x => x.system === 'phone')!.value }), + p({ email: testPatient.telecom.find(x => x.system === 'email')!.value }), + p({ telecom: testPatient.telecom.find(x => x.system === 'email')!.value }), + p({ organization: testPatient.managingOrganization.reference }), + ]; + + // run tests serially for easier debugging and to avoid throttling + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParams) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testPatient); + } + }); + + test('search for various valid parameters in query and request body', async () => { + const testPatient: ReturnType = (await client.post('Patient', randomPatient())).data; + + // wait for the patient to be asynchronously written to ES + await waitForResourceToBeSearchable(client, testPatient); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + + const p = (params: any, postQueryParams: any) => ({ + url: 'Patient', + params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params }, + postQueryParams, + }); + const testsParams = [ + p({ 'address-city': testPatient.address[0].city }, { 'address-country': testPatient.address[0].country }), + p( + { 'address-postalcode': testPatient.address[0].postalCode }, + { family: testPatient.name[0].family, 'address-postalcode': testPatient.address[0].postalCode }, + ), + p( + { name: testPatient.name[0].given[0] }, + { name: testPatient.name[0].given[0], gender: testPatient.gender }, + ), + p( + { phone: testPatient.telecom.find(x => x.system === 'phone')!.value }, + { email: testPatient.telecom.find(x => x.system === 'email')!.value }, + ), + ]; + + // run tests serially for easier debugging and to avoid throttling + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParams) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testPatient); + } + }); + + test('date ranges', async () => { + const randomPatientData = randomPatient(); + randomPatientData.birthDate = '1990-05-05'; + const testPatient: ReturnType = (await client.post('Patient', randomPatientData)).data; + + // wait for the patient to be asynchronously written to ES + await waitForResourceToBeSearchable(client, testPatient); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + const p = (params: any) => ({ url: 'Patient', params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params } }); + + const testsParamsThatMatch = [ + p({ birthdate: '1990-05-05' }), + p({ birthdate: 'eq1990-05-05' }), + p({ birthdate: 'eq1990' }), + p({ birthdate: 'gt1990-05-01T07:30' }), + p({ birthdate: 'ge1990-05-05' }), + p({ birthdate: 'lt1991' }), + p({ birthdate: 'le1990-05-06' }), + p({ birthdate: 'sa1990-04' }), + p({ birthdate: 'eb1990-06' }), + p({ birthdate: 'ne1990-06' }), + ]; + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParamsThatMatch) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testPatient); + } + + const testsParamsThatDoNotMatch = [ + p({ birthdate: '1990-05-06' }), + p({ birthdate: '1990-05-05T07:30' }), + p({ birthdate: 'ne1990' }), + p({ birthdate: 'lt1990-05-01' }), + p({ birthdate: 'le1990-05-04' }), + p({ birthdate: 'gt1991' }), + p({ birthdate: 'ge1990-05-06' }), + p({ birthdate: 'eb1990-04' }), + p({ birthdate: 'sa1990-06' }), + p({ birthdate: 'eq1990-06' }), + ]; + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParamsThatDoNotMatch) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToNotBePartOfSearchResults(client, testParams, testPatient); + } + }); + + test('date period', async () => { + const documentReference = { + resourceType: 'DocumentReference', + status: 'current', + type: { + coding: [ + { + system: 'http://loinc.org', + code: '34133-9', + display: 'Summary of episode note', + }, + ], + text: 'CCD Document', + }, + subject: { + reference: 'Patient/example', + display: 'Amy Shaw', + }, + content: [ + { + attachment: { + contentType: 'text/plain', + url: '/Binary/1-note', + title: 'Uri where the data can be found: [base]/Binary/1-note', + }, + format: { + system: 'urn:oid:1.3.6.1.4.1.19376.1.2.3', + code: 'urn:hl7-org:sdwg:ccda-structuredBody:2.1', + display: 'Documents following C-CDA constraints using a structured body', + }, + }, + ], + context: { + period: { + start: '2010-10-10T06:00:00Z', + end: '2010-10-20T06:00:00Z', + }, + }, + }; + const testdocumentReference = (await client.post('DocumentReference', documentReference)).data; + await waitForResourceToBeSearchable(client, testdocumentReference); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + + const testsParams = [ + { period: 'eq2010' }, + { period: 'gt2010' }, + { period: 'ge2010' }, + { period: 'lt2010' }, + { period: 'le2010' }, + { period: 'ap2010' }, + + { period: 'ne2010-10-15' }, + { period: 'lt2010-10-15' }, + { period: 'le2010-10-15' }, + { period: 'gt2010-10-15' }, + { period: 'ge2010-10-15' }, + { period: 'ap2010-10-15' }, + + { period: 'ne2010-10-20' }, + { period: 'lt2010-10-20' }, + { period: 'le2010-10-20' }, + { period: 'gt2010-10-20' }, + { period: 'ge2010-10-20' }, + { period: 'ap2010-10-20' }, + + { period: 'ne2010-10-10' }, + { period: 'lt2010-10-10' }, + { period: 'le2010-10-10' }, + { period: 'gt2010-10-10' }, + { period: 'ge2010-10-10' }, + { period: 'ap2010-10-10' }, + + { period: 'ne2020' }, + { period: 'eb2020' }, + { period: 'lt2020' }, + { period: 'le2020' }, + + { period: 'ne2000' }, + { period: 'sa2000' }, + { period: 'gt2000' }, + { period: 'ge2000' }, + ].map(params => ({ + url: 'DocumentReference', + params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params }, + })); + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParams) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testdocumentReference); + } + + const testsParamsThatDoNotMatch = [ + { period: 'ne2010' }, + { period: 'sa2010' }, + { period: 'eb2010' }, + + { period: 'eq2010-10-15' }, + { period: 'sa2010-10-15' }, + { period: 'eb2010-10-15' }, + + { period: 'eq2010-10-20' }, + { period: 'sa2010-10-20' }, + { period: 'eb2010-10-20' }, + + { period: 'eq2010-10-10' }, + { period: 'sa2010-10-10' }, + { period: 'eb2010-10-10' }, + + { period: 'eq2020' }, + { period: 'sa2020' }, + { period: 'gt2020' }, + { period: 'ge2020' }, + { period: 'ap2020' }, + + { period: 'eq2000' }, + { period: 'eb2000' }, + { period: 'lt2000' }, + { period: 'le2000' }, + { period: 'ap2000' }, + ].map(params => ({ + url: 'DocumentReference', + params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params }, + })); + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParamsThatDoNotMatch) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToNotBePartOfSearchResults(client, testParams, testdocumentReference); + } + }); + + test('tokens', async () => { + const randomPatientData = randomPatient(); + randomPatientData.identifier = [ + { + system: 'http://fwoa-integ-tests.com', + value: 'someCode', + }, + { + system: 'http://fwoa-mail.com', + value: 'somepatient@fwoa-mail.com', + }, + ]; + const testPatient: ReturnType = (await client.post('Patient', randomPatientData)).data; + + const randomPatientDataNoSystem = randomPatient(); + randomPatientDataNoSystem.identifier = [ + { + value: 'someCodeWithoutSystem', + }, + ]; + const testPatientNoSystem: ReturnType = ( + await client.post('Patient', randomPatientDataNoSystem) + ).data; + + // wait for the patient to be asynchronously written to ES + await waitForResourceToBeSearchable(client, testPatient); + await waitForResourceToBeSearchable(client, testPatientNoSystem); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + const p = (params: any) => ({ url: 'Patient', params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params } }); + + const testsParamsThatMatch = [ + p({ identifier: 'http://fwoa-integ-tests.com|someCode' }), + p({ identifier: 'someCode' }), + p({ identifier: 'http://fwoa-integ-tests.com|' }), + p({ identifier: 'somepatient@fwoa-mail.com' }), + ]; + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParamsThatMatch) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testPatient); + } + await expectResourceToBePartOfSearchResults( + client, + p({ identifier: '|someCodeWithoutSystem' }), + testPatientNoSystem, + ); + + const testsParamsThatDoNotMatch = [ + // only exact string matches should work + p({ identifier: 'someOtherPatient@fwoa-mail.com' }), + p({ identifier: 'somepatient' }), + p({ identifier: 'fwoa-mail.com' }), + ]; + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParamsThatDoNotMatch) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToNotBePartOfSearchResults(client, testParams, testPatient); + } + }); + + test('quantity', async () => { + const observation = { + resourceType: 'Observation', + status: 'final', + code: { + coding: [ + { + system: 'http://loinc.org', + code: '29463-7', + display: 'Body Weight', + }, + ], + }, + valueQuantity: { + value: 185, + unit: 'lbs', + system: 'http://unitsofmeasure.org', + code: '[lb_av]', + }, + }; + + const testObservation = (await client.post('Observation', observation)).data; + await waitForResourceToBeSearchable(client, testObservation); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + + const testsParams = [ + { 'value-quantity': '185|http://unitsofmeasure.org|[lb_av]' }, + { 'value-quantity': '185||[lb_av]' }, + { 'value-quantity': '185' }, + { 'value-quantity': 'ge185' }, + { 'value-quantity': 'le185' }, + { 'value-quantity': 'gt184.5' }, + { 'value-quantity': 'sa184.5' }, + { 'value-quantity': 'lt200' }, + { 'value-quantity': 'eb200' }, + { 'value-quantity': 'eq1.8e2' }, + ].map(params => ({ + url: 'Observation', + params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params }, + })); + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParams) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testObservation); + } + }); + + test('numeric', async () => { + const chargeItem = { + resourceType: 'ChargeItem', + status: 'billable', + code: { + coding: [ + { + code: '01510', + display: 'Zusatzpauschale für Beobachtung nach diagnostischer Koronarangiografie', + }, + ], + }, + subject: { + reference: 'Patient/example', + }, + factorOverride: 0.8, + }; + + const testChargeItem = (await client.post('ChargeItem', chargeItem)).data; + await waitForResourceToBeSearchable(client, testChargeItem); + + const aFewMinutesAgo = aFewMinutesAgoAsDate(); + + const testsParams = [ + { 'factor-override': '0.8' }, + { 'factor-override': 'ge0.8' }, + { 'factor-override': 'le0.8' }, + { 'factor-override': 'gt0.5' }, + { 'factor-override': 'sa0.5' }, + { 'factor-override': 'lt1' }, + { 'factor-override': 'eb1' }, + { 'factor-override': 'eq8e-1' }, + ].map(params => ({ + url: 'ChargeItem', + params: { _lastUpdated: `ge${aFewMinutesAgo}`, ...params }, + })); + + // eslint-disable-next-line no-restricted-syntax + for (const testParams of testsParams) { + // eslint-disable-next-line no-await-in-loop + await expectResourceToBePartOfSearchResults(client, testParams, testChargeItem); + } + }); + + test('invalid search parameter should fail with 400', async () => { + await expect(client.get('Patient', { params: { someInvalidSearchParam: 'someValue' } })).rejects.toMatchObject({ + response: { status: 400 }, + }); + }); +}); diff --git a/source/integration-tests/types.ts b/source/integration-tests/types.ts new file mode 100755 index 00000000..8a1a9918 --- /dev/null +++ b/source/integration-tests/types.ts @@ -0,0 +1,127 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +export interface Implementation { + description: string; + url: string; +} + +export enum Code { + Create = 'create', + Delete = 'delete', + Read = 'read', + SearchType = 'search-type', + Transaction = 'transaction', + Update = 'update', + Vread = 'vread', +} + +export interface Interaction { + code: Code; +} + +export interface Operation { + name: string; + definition: string; +} + +export enum Conditional { + NotSupported = 'not-supported', +} + +export enum Type { + Date = 'date', + Number = 'number', + Quantity = 'quantity', + Reference = 'reference', + String = 'string', + Token = 'token', + URI = 'uri', +} + +export interface SearchParam { + name: string; + definition: string; + type: Type; + documentation: string; +} + +export enum Versioning { + Versioned = 'versioned', +} + +export interface ExtensionExtension { + url: string; + valueUri: string; +} + +export interface SecurityExtension { + url: string; + extension: ExtensionExtension[]; +} + +export interface Coding { + system: string; + code: string; +} + +export interface Service { + coding: Coding[]; +} + +export interface Security { + cors: boolean; + service: Service[]; + extension: SecurityExtension[]; + description: string; +} + +export interface Software { + name: string; + version: string; +} + +export interface Resource { + type: string; + interaction: Interaction[]; + versioning: Versioning; + readHistory: boolean; + updateCreate: boolean; + conditionalCreate: boolean; + conditionalRead: Conditional; + conditionalUpdate: boolean; + conditionalDelete: Conditional; + searchParam?: SearchParam[]; + searchInclude?: string[]; + searchRevInclude?: string[]; + supportedProfile?: string[]; + operation?: any; +} + +export interface REST { + mode: string; + documentation: string; + security: Security; + resource: Resource[]; + interaction: Interaction[]; + operation: Operation[]; +} + +export interface CapabilityStatement { + resourceType: string; + name: string; + title: string; + description: string; + purpose: string; + status: string; + date: Date; + publisher: string; + kind: string; + software: Software; + implementation: Implementation; + fhirVersion: string; + format: string[]; + rest: REST[]; +} diff --git a/source/integration-tests/utils.ts b/source/integration-tests/utils.ts new file mode 100755 index 00000000..83bb952d --- /dev/null +++ b/source/integration-tests/utils.ts @@ -0,0 +1,306 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as AWS from 'aws-sdk'; +import axios, { AxiosInstance } from 'axios'; +import { Chance } from 'chance'; +import qs from 'qs'; +import { decode } from 'jsonwebtoken'; +import waitForExpect from 'wait-for-expect'; + +const DEFAULT_TENANT_ID = 'tenant1'; + +const getAuthParameters: (role: string, tenantId: string) => { PASSWORD: string; USERNAME: string } = ( + role: string, + tenantId: string, +) => { + const { + COGNITO_USERNAME_PRACTITIONER, + COGNITO_USERNAME_AUDITOR, + COGNITO_PASSWORD, + COGNITO_USERNAME_PRACTITIONER_ANOTHER_TENANT, + MULTI_TENANCY_ENABLED, + } = process.env; + + if (COGNITO_USERNAME_PRACTITIONER === undefined) { + throw new Error('COGNITO_USERNAME_PRACTITIONER environment variable is not defined'); + } + if (COGNITO_USERNAME_AUDITOR === undefined) { + throw new Error('COGNITO_USERNAME_AUDITOR environment variable is not defined'); + } + if (COGNITO_PASSWORD === undefined) { + throw new Error('COGNITO_PASSWORD environment variable is not defined'); + } + + if (MULTI_TENANCY_ENABLED === 'true') { + if (COGNITO_USERNAME_PRACTITIONER_ANOTHER_TENANT === undefined) { + throw new Error('COGNITO_USERNAME_PRACTITIONER_ANOTHER_TENANT environment variable is not defined'); + } + } + + // for simplicity the different test users have the same password + const password = COGNITO_PASSWORD; + let username: string | undefined; + switch (role) { + case 'practitioner': + if (tenantId === undefined || tenantId === DEFAULT_TENANT_ID) { + username = COGNITO_USERNAME_PRACTITIONER; + break; + } + if (tenantId === 'tenant2') { + username = COGNITO_USERNAME_PRACTITIONER_ANOTHER_TENANT!; + break; + } + break; + case 'auditor': + username = COGNITO_USERNAME_AUDITOR; + break; + default: + break; + } + + if (username === undefined) { + throw new Error('Could not find a username. Did you set up the integ tests correctly'); + } + + return { + USERNAME: username, + PASSWORD: password, + }; +}; + +export const getFhirClient = async ({ + role = 'practitioner', + providedAccessToken, + tenant = 'tenant1', +}: { role?: 'auditor' | 'practitioner'; providedAccessToken?: string; tenant?: string } = {}) => { + const { API_URL, API_KEY, API_AWS_REGION, COGNITO_CLIENT_ID, MULTI_TENANCY_ENABLED } = process.env; + if (API_URL === undefined) { + throw new Error('API_URL environment variable is not defined'); + } + if (API_KEY === undefined) { + throw new Error('API_KEY environment variable is not defined'); + } + if (API_AWS_REGION === undefined) { + throw new Error('API_AWS_REGION environment variable is not defined'); + } + if (COGNITO_CLIENT_ID === undefined) { + throw new Error('COGNITO_CLIENT_ID environment variable is not defined'); + } + + AWS.config.update({ region: API_AWS_REGION }); + const Cognito = new AWS.CognitoIdentityServiceProvider(); + + const IdToken = + providedAccessToken ?? + ( + await Cognito.initiateAuth({ + ClientId: COGNITO_CLIENT_ID, + AuthFlow: 'USER_PASSWORD_AUTH', + AuthParameters: getAuthParameters(role, tenant), + }).promise() + ).AuthenticationResult!.IdToken!; + + let baseURL = API_URL; + + if (MULTI_TENANCY_ENABLED === 'true') { + const decoded = decode(IdToken) as any; + let tenantIdFromToken; + if (!decoded) { + // This only happens when the jwt token is invalid. + tenantIdFromToken = DEFAULT_TENANT_ID; + } else { + tenantIdFromToken = decoded['custom:tenantId']; + } + if (!tenantIdFromToken) { + throw new Error( + 'Attempted to run multi-tenancy tests but the tenantId is not present in the token. Did you set up the integ tests correctly?', + ); + } + + baseURL = `${API_URL}/tenant/${tenantIdFromToken}`; + } + + return axios.create({ + headers: { + 'x-api-key': API_KEY, + Authorization: `Bearer ${IdToken}`, + }, + baseURL, + }); +}; + +export const randomPatient = () => { + const chance = new Chance(); + return { + id: chance.word({ length: 15 }), + resourceType: 'Patient', + active: true, + identifier: [ + { + system: 'http://fwoa-integ-tests.com', + value: chance.word({ length: 15 }), + }, + { + value: chance.word({ length: 15 }), + }, + ], + name: [ + { + use: 'official', + family: chance.word({ length: 15 }), + given: [chance.word({ length: 15 }), chance.word({ length: 15 })], + }, + { + use: 'maiden', + family: chance.word({ length: 15 }), + given: [chance.word({ length: 15 }), chance.word({ length: 15 })], + period: { + end: '2002', + }, + }, + ], + telecom: [ + { + system: 'phone', + value: chance.phone(), + use: 'work', + rank: 1, + }, + { + system: 'phone', + value: chance.phone(), + use: 'mobile', + rank: 2, + }, + { + system: 'email', + value: chance.email(), + use: 'home', + }, + ], + gender: chance.pickone(['male', 'female']), + birthDate: '1974-12-25', + deceasedBoolean: false, + address: [ + { + use: 'home', + type: 'both', + text: chance.word({ length: 15 }), + line: [chance.word({ length: 15 })], + city: chance.word({ length: 15 }), + district: chance.word({ length: 15 }), + state: chance.word({ length: 15 }), + postalCode: chance.word({ length: 15 }), + country: chance.word({ length: 15 }), + period: { + start: '1974-12-25', + }, + }, + ], + managingOrganization: { + reference: `Organization/${chance.word({ length: 15 })}`, + }, + }; +}; + +const expectSearchResultsToFulfillExpectation = async ( + client: AxiosInstance, + search: { url: string; params?: any; postQueryParams?: any }, + bundleEntryExpectation: jest.Expect, +) => { + if (search.postQueryParams === undefined) { + console.log('GET Searching with params:', search); + const searchResult = (await client.get(search.url, { params: search.params })).data; + expect(searchResult).toMatchObject({ + resourceType: 'Bundle', + entry: bundleEntryExpectation, + }); + + console.log('POST Searching with params as x-www-form-urlencoded in body:', search); + const postSearchResult = (await client.post(`${search.url}/_search`, qs.stringify(search.params))).data; + expect(postSearchResult).toMatchObject({ + resourceType: 'Bundle', + entry: bundleEntryExpectation, + }); + } else { + console.log('POST Searching with params in body and in query:', search); + const postSearchRepeatingParamsResult = ( + await client.post(`${search.url}/_search`, qs.stringify(search.params), { params: search.postQueryParams }) + ).data; + expect(postSearchRepeatingParamsResult).toMatchObject({ + resourceType: 'Bundle', + entry: bundleEntryExpectation, + }); + } +}; + +export const expectResourceToBePartOfSearchResults = async ( + client: AxiosInstance, + search: { url: string; params?: any; postQueryParams?: any }, + resource: any, +) => { + const bundleEntryExpectation = expect.arrayContaining([ + expect.objectContaining({ + resource, + }), + ]); + await expectSearchResultsToFulfillExpectation(client, search, bundleEntryExpectation); +}; + +export const expectResourceToNotBePartOfSearchResults = async ( + client: AxiosInstance, + search: { url: string; params?: any; postQueryParams?: any }, + resource: any, +) => { + const bundleEntryExpectation = expect.not.arrayContaining([ + expect.objectContaining({ + resource, + }), + ]); + await expectSearchResultsToFulfillExpectation(client, search, bundleEntryExpectation); +}; + +export const aFewMinutesAgoAsDate = () => new Date(Date.now() - 1000 * 60 * 10).toJSON(); + +export const expectResourceToBeInBundle = (resource: any, bundle: any) => { + expect(bundle).toMatchObject({ + resourceType: 'Bundle', + entry: expect.arrayContaining([ + expect.objectContaining({ + resource, + }), + ]), + }); +}; + +export const expectResourceToNotBeInBundle = (resource: any, bundle: any) => { + expect(bundle).toMatchObject({ + resourceType: 'Bundle', + entry: expect.not.arrayContaining([ + expect.objectContaining({ + resource, + }), + ]), + }); +}; + +export const waitForResourceToBeSearchable = async (client: AxiosInstance, resource: any) => { + return waitForExpect( + expectResourceToBePartOfSearchResults.bind( + null, + client, + { + url: resource.resourceType, + params: { + _id: resource.id, + }, + }, + resource, + ), + 20000, + 3000, + ); +}; diff --git a/source/javaHapiValidatorLambda/.gitignore b/source/javaHapiValidatorLambda/.gitignore new file mode 100755 index 00000000..120a0d61 --- /dev/null +++ b/source/javaHapiValidatorLambda/.gitignore @@ -0,0 +1,15 @@ +*.class +target +/bin/ +/.settings/ +.project +.classpath + +# Package Files +*.jar +*.war +*.ear + +# Serverless directories +.serverless +/src/main/resources/implementationGuides/ diff --git a/source/javaHapiValidatorLambda/THIRD-PARTY b/source/javaHapiValidatorLambda/THIRD-PARTY new file mode 100755 index 00000000..dcfda894 --- /dev/null +++ b/source/javaHapiValidatorLambda/THIRD-PARTY @@ -0,0 +1,1501 @@ +aws-lambda-java-core, aws-lambda-java-events, aws-lambda-java-log4j2 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +****************************** + +com.google.code.gson + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +****************************** + +log4j-api, log4j-core, log4j-slf4j18-impl + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 1999-2005 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +****************************** + +aws-xray-recorder-sdk-core, aws-xray-recorder-sdk-aws-sdk-core, aws-xray-recorder-sdk-aws-sdk-v2, aws-xray-recorder-sdk-aws-sdk-v2-instrumentor + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +****************************** + +hapi-fhir-structures-r4, hapi-fhir-validation, hapi-fhir-validation-resources-r4 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +****************************** + +jackson-core + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +****************************** + +classgraph + + +The MIT License (MIT) + +Copyright (c) 2019 Luke Hutchison + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +****************************** + +lombok + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/source/javaHapiValidatorLambda/pom.xml b/source/javaHapiValidatorLambda/pom.xml new file mode 100755 index 00000000..b3674557 --- /dev/null +++ b/source/javaHapiValidatorLambda/pom.xml @@ -0,0 +1,249 @@ + + 4.0.0 + + software.amazon.fwoa + fwoa-hapi-validator + jar + dev + fwoa-hapi-validator + + + 1.8 + 1.8 + UTF-8 + + + + + org.junit + junit-bom + 5.7.1 + pom + import + + + + + + + + + + ca.uhn.hapi.fhir + hapi-fhir-validation-resources-r4 + 5.3.0 + + + ca.uhn.hapi.fhir + hapi-fhir-structures-r4 + 5.3.0 + + + ca.uhn.hapi.fhir + hapi-fhir-validation-resources-dstu3 + 5.3.0 + + test + + + ca.uhn.hapi.fhir + hapi-fhir-structures-dstu3 + 5.3.0 + + test + + + + + + + + + com.amazonaws + aws-lambda-java-core + 1.2.1 + + + com.amazonaws + aws-lambda-java-events + 2.2.9 + + + com.amazonaws + aws-lambda-java-log4j2 + 1.2.0 + + + com.google.code.gson + gson + 2.8.6 + + + org.apache.logging.log4j + log4j-api + 2.13.0 + + + org.apache.logging.log4j + log4j-core + 2.13.2 + + + org.apache.logging.log4j + log4j-slf4j18-impl + 2.13.0 + + + com.amazonaws + aws-xray-recorder-sdk-core + 2.4.0 + + + com.amazonaws + aws-xray-recorder-sdk-aws-sdk-core + 2.4.0 + + + com.amazonaws + aws-xray-recorder-sdk-aws-sdk-v2 + 2.4.0 + + + com.amazonaws + aws-xray-recorder-sdk-aws-sdk-v2-instrumentor + 2.4.0 + + + ca.uhn.hapi.fhir + hapi-fhir-validation + 5.3.0 + + + com.fasterxml.jackson.core + jackson-core + 2.12.1 + + + io.github.classgraph + classgraph + 4.8.102 + + + org.projectlombok + lombok + 1.18.16 + provided + + + commons-codec + commons-codec + 1.15 + + + + + org.junit.jupiter + junit-jupiter + test + + + + + + + + + src/main/resources + + implementationGuides/*/*.json + log4j2.xml + + + + + .. + + implementationGuides/*/*.json + + + + + + maven-compiler-plugin + 3.8.1 + + + maven-surefire-plugin + 2.22.2 + + + + org.apache.maven.plugins + maven-shade-plugin + 2.3 + + false + + + + package + + shade + + + + + + + META-INF/TE-050AC.SF + META-INF/TE-050AC.RSA + + + + + + + + com.github.edwgiz + maven-shade-plugin.log4j2-cachefile-transformer + 2.8.1 + + + + + + + diff --git a/source/javaHapiValidatorLambda/serverless.yml b/source/javaHapiValidatorLambda/serverless.yml new file mode 100755 index 00000000..1f4fae9d --- /dev/null +++ b/source/javaHapiValidatorLambda/serverless.yml @@ -0,0 +1,56 @@ +# +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 +# + +service: fhir-service-validator + +custom: + stage: ${opt:stage, self:provider.stage} + fhirVersion: ${opt:fhirVersion, '4.0.1'} + region: ${opt:region, self:provider.region} + +provider: + name: aws + region: us-west-2 + stage: dev + runtime: java11 + logRetentionInDays: 3653 # 10 years + stackTags: + FHIR_SERVICE: 'fhir-service-validator-${self:custom.region}-${self:custom.stage}' + tracing: + lambda: true + environment: + FHIR_VERSION: + !Ref FhirVersion + + +package: + artifact: target/fwoa-hapi-validator-dev.jar + +functions: + validator: + handler: software.amazon.fwoa.Handler + timeout: 25 + memorySize: 2048 + provisionedConcurrency: 5 + +resources: + - Parameters: + Stage: + Type: String + Default: ${self:custom.stage} + Description: 'The deployment stage (e.g. dev, qa, prod). Default: dev' + FhirVersion: + Type: String + Default: ${self:custom.fhirVersion} + AllowedValues: + - '4.0.1' + - '3.0.1' + Description: 'The FHIR version used by the validator. Default: 4.0.1' + - Outputs: + ValidatorLambdaAlias: + Description: Validator lambda function alias + Value: !Ref ValidatorProvConcLambdaAlias # serverless by convention capitalizes first letter and suffixes with "ProvConcLambdaAlias" + Export: + Name: !Join ['-', ['fhir-service-validator-lambda', !Ref Stage]] diff --git a/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Handler.java b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Handler.java new file mode 100755 index 00000000..26eff566 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Handler.java @@ -0,0 +1,41 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +package software.amazon.fwoa; + +import com.amazonaws.services.lambda.runtime.Context; +import com.amazonaws.services.lambda.runtime.RequestHandler; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class Handler implements RequestHandler { + + private final Validator validator; + + public Handler() { + log.info("Creating the Validator instance for the first time..."); + + String fhirVersion = System.getenv("FHIR_VERSION"); + if (fhirVersion == null){ + fhirVersion = Validator.FHIR_R4; + } + + validator = new Validator(fhirVersion); + + log.info("Validating once to force the loading of all the validator related classes"); + // Validating a complex Patient yields better results. validating a trivial "empty" Patient won't load all the validation classes. + String someSyntheaPatient = "{\"resourceType\":\"Patient\",\"id\":\"a8bc0c9f-47b3-ee31-60c6-fb8ce8077ac7\",\"text\":{\"status\":\"generated\",\"div\":\"
Generated by Synthea.Version identifier: master-branch-latest-2-gfd2217b\\n . Person seed: -5969330820059413579 Population seed: 1614314878171
\"},\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName\",\"valueString\":\"Son314 Vandervort697\"},{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-birthPlace\",\"valueAddress\":{\"city\":\"New Bedford\",\"state\":\"Massachusetts\",\"country\":\"US\"}},{\"url\":\"http://synthetichealth.github.io/synthea/disability-adjusted-life-years\",\"valueDecimal\":1.1872597438165626},{\"url\":\"http://synthetichealth.github.io/synthea/quality-adjusted-life-years\",\"valueDecimal\":70.81274025618343}],\"identifier\":[{\"system\":\"https://github.com/synthetichealth/synthea\",\"value\":\"a8bc0c9f-47b3-ee31-60c6-fb8ce8077ac7\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"MR\",\"display\":\"Medical Record Number\"}],\"text\":\"Medical Record Number\"},\"system\":\"http://hospital.smarthealthit.org\",\"value\":\"a8bc0c9f-47b3-ee31-60c6-fb8ce8077ac7\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"SS\",\"display\":\"Social Security Number\"}],\"text\":\"Social Security Number\"},\"system\":\"http://hl7.org/fhir/sid/us-ssn\",\"value\":\"999-49-6778\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"DL\",\"display\":\"Driver's License\"}],\"text\":\"Driver's License\"},\"system\":\"urn:oid:2.16.840.1.113883.4.3.25\",\"value\":\"S99922723\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"PPN\",\"display\":\"Passport Number\"}],\"text\":\"Passport Number\"},\"system\":\"http://standardhealthrecord.org/fhir/StructureDefinition/passportNumber\",\"value\":\"X72123203X\"}],\"name\":[{\"use\":\"official\",\"family\":\"Beier427\",\"given\":[\"Minnie888\"],\"prefix\":[\"Mrs.\"]},{\"use\":\"maiden\",\"family\":\"Jaskolski867\",\"given\":[\"Minnie888\"],\"prefix\":[\"Mrs.\"]}],\"telecom\":[{\"system\":\"phone\",\"value\":\"555-390-9260\",\"use\":\"home\"}],\"gender\":\"female\",\"birthDate\":\"1949-01-01\",\"address\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/geolocation\",\"extension\":[{\"url\":\"latitude\",\"valueDecimal\":41.83492774608349},{\"url\":\"longitude\",\"valueDecimal\":-70.58336455010793}]}],\"line\":[\"862 Sauer Station Suite 31\"],\"city\":\"Plymouth\",\"state\":\"Massachusetts\",\"country\":\"US\"}],\"maritalStatus\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-MaritalStatus\",\"code\":\"M\",\"display\":\"M\"}],\"text\":\"M\"},\"multipleBirthInteger\":3,\"communication\":[{\"language\":{\"coding\":[{\"system\":\"urn:ietf:bcp:47\",\"code\":\"en-US\",\"display\":\"English\"}],\"text\":\"English\"}}]}"; + validator.validate(someSyntheaPatient); + log.info("Validator is ready"); + } + + @Override + public ValidatorResponse handleRequest(String event, Context context) { + ValidatorResponse validate = validator.validate(event); + return validate; + + } +} diff --git a/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Validator.java b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Validator.java new file mode 100755 index 00000000..cab08531 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/Validator.java @@ -0,0 +1,253 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +package software.amazon.fwoa; + +import static org.apache.commons.lang3.StringUtils.isNotBlank; + +import java.io.InputStream; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Collectors; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import com.google.gson.Gson; +import com.google.gson.JsonSyntaxException; + +import org.apache.commons.lang3.Validate; +import org.hl7.fhir.common.hapi.validation.support.CommonCodeSystemsTerminologyService; +import org.hl7.fhir.common.hapi.validation.support.InMemoryTerminologyServerValidationSupport; +import org.hl7.fhir.common.hapi.validation.support.PrePopulatedValidationSupport; +import org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain; +import org.hl7.fhir.common.hapi.validation.validator.FhirInstanceValidator; +import org.hl7.fhir.instance.model.api.IBase; +import org.hl7.fhir.instance.model.api.IBaseResource; +import org.hl7.fhir.instance.model.api.IPrimitiveType; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.ValueSet; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.context.RuntimeResourceDefinition; +import ca.uhn.fhir.context.support.DefaultProfileValidationSupport; +import ca.uhn.fhir.parser.IParser; +import ca.uhn.fhir.parser.StrictErrorHandler; +import ca.uhn.fhir.rest.server.exceptions.InvalidRequestException; +import ca.uhn.fhir.validation.FhirValidator; +import ca.uhn.fhir.validation.ValidationResult; +import io.github.classgraph.ClassGraph; +import io.github.classgraph.Resource; +import io.github.classgraph.ResourceList; +import io.github.classgraph.ScanResult; +import lombok.extern.slf4j.Slf4j; +import software.amazon.fwoa.models.IgFile; +import software.amazon.fwoa.models.IgIndex; + +/** + * This class is a wrapper around the HAPI FhirValidator. + * The FhirValidator is built using default settings and the available implementation guides are loaded into it. + */ +@Slf4j +public class Validator { + private static final Gson GSON = new Gson(); + public static final String DEFAULT_IMPLEMENTATION_GUIDES_FOLDER = "implementationGuides"; + public static final String FHIR_R4 = "4.0.1"; + public static final String FHIR_STU3 = "3.0.1"; + + private final FhirValidator validator; + + private final FhirContext ctx; + + private final String fhirVersion; + private final String implementationGuidesFolder; + + public Validator() { + this(FHIR_R4, DEFAULT_IMPLEMENTATION_GUIDES_FOLDER); + } + + public Validator(String fhirVersion) { + this(fhirVersion, DEFAULT_IMPLEMENTATION_GUIDES_FOLDER); + } + + public Validator(String fhirVersion, String implementationGuidesFolder) { + if (!Objects.equals(fhirVersion, FHIR_R4) && !Objects.equals(fhirVersion, FHIR_STU3)) { + throw new RuntimeException("Invalid FHIR version " + fhirVersion); + } + this.fhirVersion = fhirVersion; + this.implementationGuidesFolder = implementationGuidesFolder; + // To learn more about the different ways to configure FhirInstanceValidator see: https://hapifhir.io/hapi-fhir/docs/validation/validation_support_modules.html + ctx = FHIR_R4.equals(fhirVersion) ? FhirContext.forR4() : FhirContext.forDstu3(); + + // Create a chain that will hold our modules + ValidationSupportChain supportChain = new ValidationSupportChain(); + + // DefaultProfileValidationSupport supplies base FHIR definitions. This is generally required + // even if you are using custom profiles, since those profiles will derive from the base + // definitions. + DefaultProfileValidationSupport defaultSupport = new DefaultProfileValidationSupport(ctx); + supportChain.addValidationSupport(defaultSupport); + + // This module supplies several code systems that are commonly used in validation + supportChain.addValidationSupport(new CommonCodeSystemsTerminologyService(ctx)); + + // This module implements terminology services for in-memory code validation + supportChain.addValidationSupport(new InMemoryTerminologyServerValidationSupport(ctx)); + + // Create a PrePopulatedValidationSupport which can be used to load custom definitions. + PrePopulatedValidationSupport prepopulatedValidationSupport = loadIgs(ctx); + supportChain.addValidationSupport(prepopulatedValidationSupport); + + // Create a validator using the FhirInstanceValidator module. + FhirInstanceValidator validatorModule = new FhirInstanceValidator(supportChain); + validator = ctx.newValidator().registerValidatorModule(validatorModule); + } + + public ValidatorResponse validate(String resourceAsJsonText) { + try { + ValidationResult result = validator.validateWithResult(resourceAsJsonText); + return toValidatorResponse(result); + } catch (JsonSyntaxException | NullPointerException | IllegalArgumentException | InvalidRequestException e) { + return ValidatorResponse.builder() + .isSuccessful(false) + .errorMessages(ImmutableList.of(ValidatorErrorMessage.builder() + .msg("Invalid JSON") + .severity("error") + .build())) + .build(); + } + } + + private ValidatorResponse toValidatorResponse(ValidationResult result) { + return ValidatorResponse.builder() + .isSuccessful(result.isSuccessful()) + .errorMessages(result.getMessages().stream() + .map(singleValidationMessage -> ValidatorErrorMessage.builder() + .severity(singleValidationMessage.getSeverity().getCode()) + .msg(singleValidationMessage.getLocationString() + " - " + singleValidationMessage.getMessage()) + .build()) + .collect(Collectors.toList()) + ) + .build(); + } + + private PrePopulatedValidationSupport loadIgs(final FhirContext ctx) { + + final Map myCodeSystems = new HashMap<>(); + final Map myStructureDefinitions = new HashMap<>(); + final Map myValueSets = new HashMap<>(); + + final ImmutableSet allowedResourceTypes = ImmutableSet.of("StructureDefinition", "CodeSystem", "ValueSet"); + + IParser parser = ctx.newJsonParser(); + parser.setParserErrorHandler(new StrictErrorHandler()); + + try (ScanResult allFiles = new ClassGraph().acceptPaths(implementationGuidesFolder).rejectPaths(implementationGuidesFolder + "/*/*").scan()) { + ResourceList jsonResources = allFiles.getResourcesWithExtension("json"); + + ResourceList indexFiles = jsonResources.filter(x -> x.getPath().endsWith(".index.json")); + + for (Resource indexFile : indexFiles) { + IgIndex igIndex = GSON.fromJson(indexFile.getContentAsString(), IgIndex.class); + for (IgFile file : igIndex.files) { + if (allowedResourceTypes.contains(file.resourceType)) { + + String igResourcePath = indexFile.getPath().replace(".index.json", file.filename); + log.info("loading {}", igResourcePath); + ResourceList resourcesWithPath = allFiles.getResourcesWithPath(igResourcePath); + if (resourcesWithPath.isEmpty()) { + throw new RuntimeException("The following file is declared in .index.json but does not exist: " + igResourcePath); + } + Resource resource = resourcesWithPath.get(0); + try (InputStream inputStream = resource.open()) { + switch (file.resourceType) { + case "StructureDefinition": + Class structureDefinitionClass = fhirVersion.equals(FHIR_R4) + ? StructureDefinition.class + : org.hl7.fhir.dstu3.model.StructureDefinition.class; + addStructureDefinition(parser.parseResource(structureDefinitionClass, inputStream), myStructureDefinitions); + break; + case "CodeSystem": + Class codeSystemClass = fhirVersion.equals(FHIR_R4) + ? CodeSystem.class + : org.hl7.fhir.dstu3.model.CodeSystem.class; + addCodeSystem(parser.parseResource(codeSystemClass, inputStream), myCodeSystems); + break; + case "ValueSet": + Class valueSetClass = fhirVersion.equals(FHIR_R4) + ? ValueSet.class + : org.hl7.fhir.dstu3.model.ValueSet.class; + addValueSet(parser.parseResource(valueSetClass, inputStream), myValueSets); + break; + default: + // cannot happen since we checked for allowedResourceTypes + break; + } + } catch (Exception e) { + log.error("Failed to load Implementation guides", e); + throw new RuntimeException(e); + } + } + } + } + } catch (Exception e) { + log.error("Failed to load Implementation guides", e); + throw new RuntimeException(e); + } + + return new PrePopulatedValidationSupport(ctx, myStructureDefinitions, myValueSets, myCodeSystems); + } + + // The following methods are mostly identical as the ones within PrePopulatedValidationSupport. + // There is an issue that prevents using PrePopulatedValidationSupport.addValueSet for dstu3 https://github.com/hapifhir/hapi-fhir/issues/2432 + // The workaround is to use the constructor instead, but that requires us to build the resource maps exactly as PrePopulatedValidationSupport expects them. + // Once the issue is fixed this methods can be deleted and simply use addStructureDefinition, addCodeSystem, addValueSet from PrePopulatedValidationSupport. + private void addCodeSystem(IBaseResource theCodeSystem, Map theCodeSystems) { + String url = processResourceAndReturnUrl(theCodeSystem, "CodeSystem"); + addToMap(theCodeSystem, theCodeSystems, url); + } + + private void addStructureDefinition(IBaseResource theStructureDefinition, Map theStructureDefinitions) { + String url = processResourceAndReturnUrl(theStructureDefinition, "StructureDefinition"); + addToMap(theStructureDefinition, theStructureDefinitions, url); + } + + private void addValueSet(IBaseResource theValueSet, Map theValueSets) { + String url = processResourceAndReturnUrl(theValueSet, "ValueSet"); + addToMap(theValueSet, theValueSets, url); + } + + private String processResourceAndReturnUrl(IBaseResource theCodeSystem, String theResourceName) { + Validate.notNull(theCodeSystem, "the" + theResourceName + " must not be null"); + RuntimeResourceDefinition resourceDef = ctx.getResourceDefinition(theCodeSystem); + String actualResourceName = resourceDef.getName(); + Validate.isTrue(actualResourceName.equals(theResourceName), "the" + theResourceName + " must be a " + theResourceName + " - Got: " + actualResourceName); + + Optional urlValue = resourceDef.getChildByName("url").getAccessor().getFirstValueOrNull(theCodeSystem); + String url = urlValue.map(t -> (((IPrimitiveType) t).getValueAsString())).orElse(null); + + Validate.notNull(url, "the" + theResourceName + ".getUrl() must not return null"); + Validate.notBlank(url, "the" + theResourceName + ".getUrl() must return a value"); + return url; + } + + private void addToMap(T theStructureDefinition, Map map, String theUrl) { + if (isNotBlank(theUrl)) { + map.put(theUrl, theStructureDefinition); + + int lastSlashIdx = theUrl.lastIndexOf('/'); + if (lastSlashIdx != -1) { + map.put(theUrl.substring(lastSlashIdx + 1), theStructureDefinition); + int previousSlashIdx = theUrl.lastIndexOf('/', lastSlashIdx - 1); + if (previousSlashIdx != -1) { + map.put(theUrl.substring(previousSlashIdx + 1), theStructureDefinition); + } + } + + } + } +} diff --git a/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/ValidatorResponse.java b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/ValidatorResponse.java new file mode 100755 index 00000000..5254c1d2 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/ValidatorResponse.java @@ -0,0 +1,25 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +package software.amazon.fwoa; + +import java.util.List; + +import lombok.Builder; +import lombok.Value; + +@Builder +@Value +class ValidatorResponse { + private boolean isSuccessful; + private List errorMessages; +} + +@Builder +@Value +class ValidatorErrorMessage { + private String severity; + private String msg; +} diff --git a/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgFile.java b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgFile.java new file mode 100755 index 00000000..dc6f746a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgFile.java @@ -0,0 +1,33 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +package software.amazon.fwoa.models; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class IgFile { + @SerializedName("filename") + @Expose + public String filename; + @SerializedName("resourceType") + @Expose + public String resourceType; + @SerializedName("id") + @Expose + public String id; + @SerializedName("url") + @Expose + public String url; + @SerializedName("version") + @Expose + public String version; + @SerializedName("type") + @Expose + public String type; + @SerializedName("kind") + @Expose + public String kind; +} diff --git a/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgIndex.java b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgIndex.java new file mode 100755 index 00000000..f7ec8c60 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/main/java/software/amazon/fwoa/models/IgIndex.java @@ -0,0 +1,20 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +package software.amazon.fwoa.models; + +import java.util.List; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class IgIndex { + @SerializedName("index-version") + @Expose + public Integer indexVersion; + @SerializedName("files") + @Expose + public List files = null; +} diff --git a/source/javaHapiValidatorLambda/src/main/resources/log4j2.xml b/source/javaHapiValidatorLambda/src/main/resources/log4j2.xml new file mode 100755 index 00000000..f631e963 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/main/resources/log4j2.xml @@ -0,0 +1,15 @@ + + + + + + %d{yyyy-MM-dd HH:mm:ss} %X{AWSRequestId} %-5p %c{1}:%L - %m%n + + + + + + + + + diff --git a/source/javaHapiValidatorLambda/src/test/java/software/amazon/fwoa/ValidatorTest.java b/source/javaHapiValidatorLambda/src/test/java/software/amazon/fwoa/ValidatorTest.java new file mode 100755 index 00000000..f6b50463 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/java/software/amazon/fwoa/ValidatorTest.java @@ -0,0 +1,98 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +package software.amazon.fwoa; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.google.common.collect.ImmutableList; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +class ValidatorTest { + + public static final ValidatorResponse INVALID_JSON_VALIDATOR_RESPONSE = ValidatorResponse.builder() + .isSuccessful(false) + .errorMessages(ImmutableList.of(ValidatorErrorMessage.builder() + .msg("Invalid JSON") + .severity("error") + .build())) + .build(); + static Validator validator; + static Validator validatorStu3; + + @BeforeAll + static void setup() { + // Creating the HAPI validator takes several seconds. It's ok to reuse the same validator across tests to speed up tests + validator = new Validator(Validator.FHIR_R4, "testImplementationGuides-r4"); + validatorStu3 = new Validator(Validator.FHIR_STU3, "testImplementationGuides-stu3"); + } + + @Test + void simple_patient() { + String resourceText = "{\"resourceType\":\"Patient\",\"id\":\"a8bc0c9f-47b3-ee31-60c6-fb8ce8077ac7\",\"text\":{\"status\":\"generated\",\"div\":\"
Generated by Synthea.Version identifier: master-branch-latest-2-gfd2217b\\n . Person seed: -5969330820059413579 Population seed: 1614314878171
\"},\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName\",\"valueString\":\"Son314 Vandervort697\"},{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-birthPlace\",\"valueAddress\":{\"city\":\"New Bedford\",\"state\":\"Massachusetts\",\"country\":\"US\"}},{\"url\":\"http://synthetichealth.github.io/synthea/disability-adjusted-life-years\",\"valueDecimal\":1.1872597438165626},{\"url\":\"http://synthetichealth.github.io/synthea/quality-adjusted-life-years\",\"valueDecimal\":70.81274025618343}],\"identifier\":[{\"system\":\"https://github.com/synthetichealth/synthea\",\"value\":\"a8bc0c9f-47b3-ee31-60c6-fb8ce8077ac7\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"MR\",\"display\":\"Medical Record Number\"}],\"text\":\"Medical Record Number\"},\"system\":\"http://hospital.smarthealthit.org\",\"value\":\"a8bc0c9f-47b3-ee31-60c6-fb8ce8077ac7\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"SS\",\"display\":\"Social Security Number\"}],\"text\":\"Social Security Number\"},\"system\":\"http://hl7.org/fhir/sid/us-ssn\",\"value\":\"999-49-6778\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"DL\",\"display\":\"Driver's License\"}],\"text\":\"Driver's License\"},\"system\":\"urn:oid:2.16.840.1.113883.4.3.25\",\"value\":\"S99922723\"},{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"PPN\",\"display\":\"Passport Number\"}],\"text\":\"Passport Number\"},\"system\":\"http://standardhealthrecord.org/fhir/StructureDefinition/passportNumber\",\"value\":\"X72123203X\"}],\"name\":[{\"use\":\"official\",\"family\":\"Beier427\",\"given\":[\"Minnie888\"],\"prefix\":[\"Mrs.\"]},{\"use\":\"maiden\",\"family\":\"Jaskolski867\",\"given\":[\"Minnie888\"],\"prefix\":[\"Mrs.\"]}],\"telecom\":[{\"system\":\"phone\",\"value\":\"555-390-9260\",\"use\":\"home\"}],\"gender\":\"female\",\"birthDate\":\"1949-01-01\",\"address\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/geolocation\",\"extension\":[{\"url\":\"latitude\",\"valueDecimal\":41.83492774608349},{\"url\":\"longitude\",\"valueDecimal\":-70.58336455010793}]}],\"line\":[\"862 Sauer Station Suite 31\"],\"city\":\"Plymouth\",\"state\":\"Massachusetts\",\"country\":\"US\"}],\"maritalStatus\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-MaritalStatus\",\"code\":\"M\",\"display\":\"M\"}],\"text\":\"M\"},\"multipleBirthInteger\":3,\"communication\":[{\"language\":{\"coding\":[{\"system\":\"urn:ietf:bcp:47\",\"code\":\"en-US\",\"display\":\"English\"}],\"text\":\"English\"}}]}"; + + assertTrue(validator.validate(resourceText).isSuccessful()); + assertTrue(validatorStu3.validate(resourceText).isSuccessful()); + } + + @Test + void empty() { + String resourceText = ""; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } + + @Test + void array() { + String resourceText = "[1,2,3]"; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } + + @Test + void null_json() { + String resourceText = "null"; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } + + @Test + void null_java() { + String resourceText = null; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } + + @Test + void number_json() { + String resourceText = "123"; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } + + @Test + void boolean_json() { + String resourceText = "true"; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } + + @Test + void bad_json() { + String resourceText = "{a:<>}}}"; + + assertEquals(validator.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + assertEquals(validatorStu3.validate(resourceText), INVALID_JSON_VALIDATOR_RESPONSE); + } +} diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/.index.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/.index.json new file mode 100755 index 00000000..355a5124 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/.index.json @@ -0,0 +1,1172 @@ +{ + "index-version": 1, + "files": [ + { + "filename": "SearchParameter-us-core-immunization-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-immunization-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "CapabilityStatement-us-core-client.json", + "resourceType": "CapabilityStatement", + "id": "us-core-client", + "url": "http://hl7.org/fhir/us/core/CapabilityStatement/us-core-client", + "version": "3.1.1", + "kind": "requirements" + }, + { + "filename": "ValueSet-us-core-vaccines-cvx.json", + "resourceType": "ValueSet", + "id": "us-core-vaccines-cvx", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-vaccines-cvx", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-condition-code.json", + "resourceType": "SearchParameter", + "id": "us-core-condition-code", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-code", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-diagnosticreport-lab.json", + "resourceType": "StructureDefinition", + "id": "us-core-diagnosticreport-lab", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab", + "version": "3.1.1", + "kind": "resource", + "type": "DiagnosticReport" + }, + { + "filename": "ImplementationGuide-hl7.fhir.us.core.json", + "resourceType": "ImplementationGuide", + "id": "hl7.fhir.us.core", + "url": "http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-pediatric-weight-for-height.json", + "resourceType": "StructureDefinition", + "id": "pediatric-weight-for-height", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height", + "version": "3.1.1", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "SearchParameter-us-core-goal-target-date.json", + "resourceType": "SearchParameter", + "id": "us-core-goal-target-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-target-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "SearchParameter-us-core-location-name.json", + "resourceType": "SearchParameter", + "id": "us-core-location-name", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-location-name", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "SearchParameter-us-core-observation-category.json", + "resourceType": "SearchParameter", + "id": "us-core-observation-category", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-category", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-us-core-allergy-substance.json", + "resourceType": "ValueSet", + "id": "us-core-allergy-substance", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-allergy-substance", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-practitioner-name.json", + "resourceType": "SearchParameter", + "id": "us-core-practitioner-name", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-name", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "ValueSet-us-core-condition-category.json", + "resourceType": "ValueSet", + "id": "us-core-condition-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-device-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-device-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-device-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "SearchParameter-us-core-procedure-date.json", + "resourceType": "SearchParameter", + "id": "us-core-procedure-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "StructureDefinition-us-core-careteam.json", + "resourceType": "StructureDefinition", + "id": "us-core-careteam", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam", + "version": "3.1.1", + "kind": "resource", + "type": "CareTeam" + }, + { + "filename": "StructureDefinition-us-core-provenance.json", + "resourceType": "StructureDefinition", + "id": "us-core-provenance", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance", + "version": "3.1.1", + "kind": "resource", + "type": "Provenance" + }, + { + "filename": "ValueSet-us-core-smoking-status-observation-codes.json", + "resourceType": "ValueSet", + "id": "us-core-smoking-status-observation-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-smoking-status-observation-codes", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-observation-code.json", + "resourceType": "SearchParameter", + "id": "us-core-observation-code", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-code", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-immunization.json", + "resourceType": "StructureDefinition", + "id": "us-core-immunization", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization", + "version": "3.1.1", + "kind": "resource", + "type": "Immunization" + }, + { + "filename": "ValueSet-simple-language.json", + "resourceType": "ValueSet", + "id": "simple-language", + "url": "http://hl7.org/fhir/us/core/ValueSet/simple-language", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-observation-status.json", + "resourceType": "SearchParameter", + "id": "us-core-observation-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-procedure-status.json", + "resourceType": "SearchParameter", + "id": "us-core-procedure-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-patient-family.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-family", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-family", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "SearchParameter-us-core-patient-identifier.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-identifier", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-identifier", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-diagnosticreport-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-diagnosticreport-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-diagnosticreport-note.json", + "resourceType": "StructureDefinition", + "id": "us-core-diagnosticreport-note", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note", + "version": "3.1.1", + "kind": "resource", + "type": "DiagnosticReport" + }, + { + "filename": "SearchParameter-us-core-encounter-status.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-careplan-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-careplan-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "SearchParameter-us-core-careplan-category.json", + "resourceType": "SearchParameter", + "id": "us-core-careplan-category", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-category", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-location.json", + "resourceType": "StructureDefinition", + "id": "us-core-location", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-location", + "version": "3.1.1", + "kind": "resource", + "type": "Location" + }, + { + "filename": "SearchParameter-us-core-patient-given.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-given", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "ValueSet-us-core-diagnosticreport-lab-codes.json", + "resourceType": "ValueSet", + "id": "us-core-diagnosticreport-lab-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-lab-codes", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-head-occipital-frontal-circumference-percentile.json", + "resourceType": "StructureDefinition", + "id": "head-occipital-frontal-circumference-percentile", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile", + "version": "3.1.1", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "SearchParameter-us-core-condition-category.json", + "resourceType": "SearchParameter", + "id": "us-core-condition-category", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-category", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-careplan-date.json", + "resourceType": "SearchParameter", + "id": "us-core-careplan-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "CodeSystem-condition-category.json", + "resourceType": "CodeSystem", + "id": "condition-category", + "url": "http://hl7.org/fhir/us/core/CodeSystem/condition-category", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-immunization-status.json", + "resourceType": "SearchParameter", + "id": "us-core-immunization-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-practitioner-identifier.json", + "resourceType": "SearchParameter", + "id": "us-core-practitioner-identifier", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-identifier", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-diagnosticreport-status.json", + "resourceType": "SearchParameter", + "id": "us-core-diagnosticreport-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-encounter-id.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-id", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-id", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ConceptMap-ndc-cvx.json", + "resourceType": "ConceptMap", + "id": "ndc-cvx", + "url": "http://hl7.org/fhir/us/core/ConceptMap/ndc-cvx", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-medicationrequest.json", + "resourceType": "StructureDefinition", + "id": "us-core-medicationrequest", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest", + "version": "3.1.1", + "kind": "resource", + "type": "MedicationRequest" + }, + { + "filename": "SearchParameter-us-core-allergyintolerance-clinical-status.json", + "resourceType": "SearchParameter", + "id": "us-core-allergyintolerance-clinical-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-us-core-observation-value-codes.json", + "resourceType": "ValueSet", + "id": "us-core-observation-value-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-observation-value-codes", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-patient-gender.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-gender", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-goal.json", + "resourceType": "StructureDefinition", + "id": "us-core-goal", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal", + "version": "3.1.1", + "kind": "resource", + "type": "Goal" + }, + { + "filename": "SearchParameter-us-core-medicationrequest-intent.json", + "resourceType": "SearchParameter", + "id": "us-core-medicationrequest-intent", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-intent", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-encounter-type.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-type", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-type", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-medicationrequest-status.json", + "resourceType": "SearchParameter", + "id": "us-core-medicationrequest-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-us-core-observation-smoking-status-status.json", + "resourceType": "ValueSet", + "id": "us-core-observation-smoking-status-status", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smoking-status-status", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-location-address.json", + "resourceType": "SearchParameter", + "id": "us-core-location-address", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "SearchParameter-us-core-documentreference-category.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-category", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-category", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-documentreference-date.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "StructureDefinition-us-core-allergyintolerance.json", + "resourceType": "StructureDefinition", + "id": "us-core-allergyintolerance", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance", + "version": "3.1.1", + "kind": "resource", + "type": "AllergyIntolerance" + }, + { + "filename": "SearchParameter-us-core-patient-name.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-name", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "CodeSystem-us-core-provenance-participant-type.json", + "resourceType": "CodeSystem", + "id": "us-core-provenance-participant-type", + "url": "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type", + "version": "3.1.1" + }, + { + "filename": "ValueSet-us-core-ndc-vaccine-codes.json", + "resourceType": "ValueSet", + "id": "us-core-ndc-vaccine-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-procedure-code.json", + "resourceType": "SearchParameter", + "id": "us-core-procedure-code", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-code", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-careteam-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-careteam-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "SearchParameter-us-core-location-address-city.json", + "resourceType": "SearchParameter", + "id": "us-core-location-address-city", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-city", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "SearchParameter-us-core-observation-date.json", + "resourceType": "SearchParameter", + "id": "us-core-observation-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "SearchParameter-us-core-practitionerrole-practitioner.json", + "resourceType": "SearchParameter", + "id": "us-core-practitionerrole-practitioner", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-practitioner", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-direct.json", + "resourceType": "StructureDefinition", + "id": "us-core-direct", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct", + "version": "3.1.1", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "SearchParameter-us-core-documentreference-status.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-us-core-usps-state.json", + "resourceType": "ValueSet", + "id": "us-core-usps-state", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state", + "version": "3.1.1" + }, + { + "filename": "ValueSet-us-core-medication-codes.json", + "resourceType": "ValueSet", + "id": "us-core-medication-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-location-address-state.json", + "resourceType": "SearchParameter", + "id": "us-core-location-address-state", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-state", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "ValueSet-us-core-provenance-participant-type.json", + "resourceType": "ValueSet", + "id": "us-core-provenance-participant-type", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-provenance-participant-type", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-condition-onset-date.json", + "resourceType": "SearchParameter", + "id": "us-core-condition-onset-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-onset-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "SearchParameter-us-core-medicationrequest-authoredon.json", + "resourceType": "SearchParameter", + "id": "us-core-medicationrequest-authoredon", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-authoredon", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "ValueSet-omb-ethnicity-category.json", + "resourceType": "ValueSet", + "id": "omb-ethnicity-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-ethnicity.json", + "resourceType": "SearchParameter", + "id": "us-core-ethnicity", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-procedure.json", + "resourceType": "StructureDefinition", + "id": "us-core-procedure", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure", + "version": "3.1.1", + "kind": "resource", + "type": "Procedure" + }, + { + "filename": "ValueSet-us-core-observation-smokingstatus.json", + "resourceType": "ValueSet", + "id": "us-core-observation-smokingstatus", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-condition-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-condition-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-practitioner.json", + "resourceType": "StructureDefinition", + "id": "us-core-practitioner", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner", + "version": "3.1.1", + "kind": "resource", + "type": "Practitioner" + }, + { + "filename": "SearchParameter-us-core-documentreference-id.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-id", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-id", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-us-core-condition-code.json", + "resourceType": "ValueSet", + "id": "us-core-condition-code", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-organization-name.json", + "resourceType": "SearchParameter", + "id": "us-core-organization-name", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-name", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "SearchParameter-us-core-practitionerrole-specialty.json", + "resourceType": "SearchParameter", + "id": "us-core-practitionerrole-specialty", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-specialty", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-organization-address.json", + "resourceType": "SearchParameter", + "id": "us-core-organization-address", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-address", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "ValueSet-us-core-clinical-note-type.json", + "resourceType": "ValueSet", + "id": "us-core-clinical-note-type", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-note-type", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-encounter.json", + "resourceType": "StructureDefinition", + "id": "us-core-encounter", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter", + "version": "3.1.1", + "kind": "resource", + "type": "Encounter" + }, + { + "filename": "ValueSet-omb-race-category.json", + "resourceType": "ValueSet", + "id": "omb-race-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", + "version": "3.1.1" + }, + { + "filename": "ValueSet-us-core-narrative-status.json", + "resourceType": "ValueSet", + "id": "us-core-narrative-status", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-race.json", + "resourceType": "SearchParameter", + "id": "us-core-race", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-race", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-encounter-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "SearchParameter-us-core-observation-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-observation-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "SearchParameter-us-core-procedure-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-procedure-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-documentreference.json", + "resourceType": "StructureDefinition", + "id": "us-core-documentreference", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference", + "version": "3.1.1", + "kind": "resource", + "type": "DocumentReference" + }, + { + "filename": "SearchParameter-us-core-diagnosticreport-category.json", + "resourceType": "SearchParameter", + "id": "us-core-diagnosticreport-category", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-category", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ig-r4.json", + "resourceType": "ImplementationGuide", + "id": "hl7.fhir.us.core", + "url": "http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-birthsex.json", + "resourceType": "StructureDefinition", + "id": "us-core-birthsex", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex", + "version": "3.1.1", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "SearchParameter-us-core-patient-id.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-id", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-id", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-medicationrequest-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-medicationrequest-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "OperationDefinition-docref.json", + "resourceType": "OperationDefinition", + "id": "docref", + "url": "http://hl7.org/fhir/us/core/OperationDefinition/docref", + "version": "3.1.1", + "kind": "operation", + "type": "true" + }, + { + "filename": "CapabilityStatement-us-core-server.json", + "resourceType": "CapabilityStatement", + "id": "us-core-server", + "url": "http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server", + "version": "3.1.1", + "kind": "requirements" + }, + { + "filename": "ValueSet-us-core-diagnosticreport-category.json", + "resourceType": "ValueSet", + "id": "us-core-diagnosticreport-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-category", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-observation-lab.json", + "resourceType": "StructureDefinition", + "id": "us-core-observation-lab", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab", + "version": "3.1.1", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "ValueSet-us-core-observation-smokingstatus-max.json", + "resourceType": "ValueSet", + "id": "us-core-observation-smokingstatus-max", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus-max", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-encounter-date.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "ValueSet-us-core-documentreference-category.json", + "resourceType": "ValueSet", + "id": "us-core-documentreference-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-category", + "version": "3.1.1" + }, + { + "filename": "ValueSet-us-core-documentreference-type.json", + "resourceType": "ValueSet", + "id": "us-core-documentreference-type", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-type", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-condition.json", + "resourceType": "StructureDefinition", + "id": "us-core-condition", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition", + "version": "3.1.1", + "kind": "resource", + "type": "Condition" + }, + { + "filename": "ValueSet-us-core-procedure-icd10pcs.json", + "resourceType": "ValueSet", + "id": "us-core-procedure-icd10pcs", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-icd10pcs", + "version": "3.1.1" + }, + { + "filename": "ValueSet-birthsex.json", + "resourceType": "ValueSet", + "id": "birthsex", + "url": "http://hl7.org/fhir/us/core/ValueSet/birthsex", + "version": "3.1.1" + }, + { + "filename": "ValueSet-us-core-careteam-provider-roles.json", + "resourceType": "ValueSet", + "id": "us-core-careteam-provider-roles", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles", + "version": "3.1.1" + }, + { + "filename": "CodeSystem-careplan-category.json", + "resourceType": "CodeSystem", + "id": "careplan-category", + "url": "http://hl7.org/fhir/us/core/CodeSystem/careplan-category", + "version": "3.1.1" + }, + { + "filename": "ValueSet-us-core-diagnosticreport-report-and-note-codes.json", + "resourceType": "ValueSet", + "id": "us-core-diagnosticreport-report-and-note-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-report-and-note-codes", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-pulse-oximetry.json", + "resourceType": "StructureDefinition", + "id": "us-core-pulse-oximetry", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry", + "version": "3.1.1", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "SearchParameter-us-core-condition-clinical-status.json", + "resourceType": "SearchParameter", + "id": "us-core-condition-clinical-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-clinical-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-diagnosticreport-date.json", + "resourceType": "SearchParameter", + "id": "us-core-diagnosticreport-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "SearchParameter-us-core-careteam-status.json", + "resourceType": "SearchParameter", + "id": "us-core-careteam-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-implantable-device.json", + "resourceType": "StructureDefinition", + "id": "us-core-implantable-device", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device", + "version": "3.1.1", + "kind": "resource", + "type": "Device" + }, + { + "filename": "SearchParameter-us-core-device-type.json", + "resourceType": "SearchParameter", + "id": "us-core-device-type", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-device-type", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-goal-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-goal-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-medication.json", + "resourceType": "StructureDefinition", + "id": "us-core-medication", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication", + "version": "3.1.1", + "kind": "resource", + "type": "Medication" + }, + { + "filename": "SearchParameter-us-core-diagnosticreport-code.json", + "resourceType": "SearchParameter", + "id": "us-core-diagnosticreport-code", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-code", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-immunization-date.json", + "resourceType": "SearchParameter", + "id": "us-core-immunization-date", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-date", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "ValueSet-us-core-encounter-type.json", + "resourceType": "ValueSet", + "id": "us-core-encounter-type", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-patient-birthdate.json", + "resourceType": "SearchParameter", + "id": "us-core-patient-birthdate", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "ValueSet-detailed-ethnicity.json", + "resourceType": "ValueSet", + "id": "detailed-ethnicity", + "url": "http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-careplan-status.json", + "resourceType": "SearchParameter", + "id": "us-core-careplan-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-race.json", + "resourceType": "StructureDefinition", + "id": "us-core-race", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", + "version": "3.1.1", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "SearchParameter-us-core-documentreference-type.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-type", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-type", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "StructureDefinition-us-core-practitionerrole.json", + "resourceType": "StructureDefinition", + "id": "us-core-practitionerrole", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole", + "version": "3.1.1", + "kind": "resource", + "type": "PractitionerRole" + }, + { + "filename": "SearchParameter-us-core-location-address-postalcode.json", + "resourceType": "SearchParameter", + "id": "us-core-location-address-postalcode", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-postalcode", + "version": "3.1.1", + "type": "string" + }, + { + "filename": "CodeSystem-cdcrec.json", + "resourceType": "CodeSystem", + "id": "cdcrec", + "url": "urn:oid:2.16.840.1.113883.6.238", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-allergyintolerance-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-allergyintolerance-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "CodeSystem-us-core-documentreference-category.json", + "resourceType": "CodeSystem", + "id": "us-core-documentreference-category", + "url": "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-encounter-class.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-class", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-class", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "SearchParameter-us-core-documentreference-patient.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-patient", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-patient", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-careplan.json", + "resourceType": "StructureDefinition", + "id": "us-core-careplan", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan", + "version": "3.1.1", + "kind": "resource", + "type": "CarePlan" + }, + { + "filename": "StructureDefinition-us-core-patient.json", + "resourceType": "StructureDefinition", + "id": "us-core-patient", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient", + "version": "3.1.1", + "kind": "resource", + "type": "Patient" + }, + { + "filename": "SearchParameter-us-core-medicationrequest-encounter.json", + "resourceType": "SearchParameter", + "id": "us-core-medicationrequest-encounter", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-encounter", + "version": "3.1.1", + "type": "reference" + }, + { + "filename": "StructureDefinition-us-core-ethnicity.json", + "resourceType": "StructureDefinition", + "id": "us-core-ethnicity", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", + "version": "3.1.1", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "SearchParameter-us-core-goal-lifecycle-status.json", + "resourceType": "SearchParameter", + "id": "us-core-goal-lifecycle-status", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-lifecycle-status", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-us-core-procedure-code.json", + "resourceType": "ValueSet", + "id": "us-core-procedure-code", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-smokingstatus.json", + "resourceType": "StructureDefinition", + "id": "us-core-smokingstatus", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus", + "version": "3.1.1", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "ValueSet-us-core-provider-specialty.json", + "resourceType": "ValueSet", + "id": "us-core-provider-specialty", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty", + "version": "3.1.1" + }, + { + "filename": "SearchParameter-us-core-encounter-identifier.json", + "resourceType": "SearchParameter", + "id": "us-core-encounter-identifier", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-identifier", + "version": "3.1.1", + "type": "token" + }, + { + "filename": "ValueSet-detailed-race.json", + "resourceType": "ValueSet", + "id": "detailed-race", + "url": "http://hl7.org/fhir/us/core/ValueSet/detailed-race", + "version": "3.1.1" + }, + { + "filename": "StructureDefinition-us-core-organization.json", + "resourceType": "StructureDefinition", + "id": "us-core-organization", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization", + "version": "3.1.1", + "kind": "resource", + "type": "Organization" + }, + { + "filename": "SearchParameter-us-core-documentreference-period.json", + "resourceType": "SearchParameter", + "id": "us-core-documentreference-period", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-period", + "version": "3.1.1", + "type": "date" + }, + { + "filename": "StructureDefinition-pediatric-bmi-for-age.json", + "resourceType": "StructureDefinition", + "id": "pediatric-bmi-for-age", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age", + "version": "3.1.1", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "ValueSet-us-core-provider-role.json", + "resourceType": "ValueSet", + "id": "us-core-provider-role", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role", + "version": "3.1.1" + } + ] +} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-client.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-client.json new file mode 100755 index 00000000..e88d2ecb --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-client.json @@ -0,0 +1 @@ +{"resourceType":"CapabilityStatement","id":"us-core-client","text":{"status":"generated","div":"

US Core Client CapabilityStatement

  • Implementation Guide Version: 3.1.1
  • FHIR Version: 4.0.1
  • Supported formats: xml, json
  • Published: 2020-07-28
  • Published by: HL7 International - US Realm Steering Committee

​The Section describes the expected capabilities of the US Core Client which is responsible for creating and initiating the queries for information about an individual patient. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined in the Conformance Requirements for Server. US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.

FHIR RESTful Capabilities

The US Core Client SHALL:

  1. Support fetching and querying of one or more US Core profile(s), using the supported RESTful interactions and search parameters declared in the US Core Server CapabilityStatement.

Security:

  1. See the [General Security Considerations] section for requirements and recommendations.

Summary of System Wide Interactions

  • MAY support the\ttransaction interaction.
  • MAY support the\tbatch interaction.
  • MAY support the\tsearch-system interaction.
  • MAY support the\thistory-system interaction.
  • RESTful Capabilities by Resource/Profile:

    Summary of Search Criteria

    Resource TypeSupported ProfilesSupported SearchesSupported _includesSupported _revincludesSupported Operations
    AllergyIntoleranceUS Core AllergyIntolerance Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tclinical-status, patient\n\t\t\t\t\t\t\tpatient+clinical-status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    CarePlanUS Core CarePlan Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tcategory, date, patient, status\n\t\t\t\t\t\t\tpatient+category+status+date, patient+category+status, patient+category, patient+category+date\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    CareTeamUS Core CareTeam Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tpatient, status\n\t\t\t\t\t\t\tpatient+status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ConditionUS Core Condition Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tcategory, clinical-status, patient, onset-date, code\n\t\t\t\t\t\t\tpatient+onset-date, patient+category, patient+clinical-status, patient+code\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    DeviceUS Core Implantable Device Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tpatient, type\n\t\t\t\t\t\t\tpatient+type\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    DiagnosticReportUS Core DiagnosticReport Profile for Report and Note exchange, \n\n\t\t\t\t\t\tUS Core DiagnosticReport Profile for Laboratory Results Reporting\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, patient, category, code, date\n\t\t\t\t\t\t\tpatient+category+date, patient+status, patient+code+date, patient+category, patient+code\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    DocumentReferenceUS Core DocumentReference Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t_id, status, patient, category, type, date, period\n\t\t\t\t\t\t\tpatient+type+period, patient+type, patient+category+date, patient+status, patient+category\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\tdocref\n\t\t\t\t\t\t
    EncounterUS Core Encounter Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t_id, class, date, identifier, patient, status, type\n\t\t\t\t\t\t\tclass+patient, patient+status, patient+type, date+patient\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    GoalUS Core Goal Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tlifecycle-status, patient, target-date\n\t\t\t\t\t\t\tpatient+lifecycle-status, patient+target-date\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ImmunizationUS Core Immunization Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tpatient, status, date\n\t\t\t\t\t\t\tpatient+date, patient+status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    LocationUS Core Location Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tname, address, address-city, address-state, address-postalcode\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    MedicationUS Core Medication Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    MedicationRequestUS Core MedicationRequest Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, intent, patient, encounter, authoredon\n\t\t\t\t\t\t\tpatient+intent, patient+intent+encounter, patient+intent+authoredon, patient+intent+status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tMedicationRequest:medication\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ObservationUS Core Smoking Status Observation Profile, \n\n\t\t\t\t\t\tUS Core Pediatric Weight for Height Observation Profile, \n\n\t\t\t\t\t\tUS Core Laboratory Result Observation Profile, \n\n\t\t\t\t\t\tUS Core Pediatric BMI for Age Observation Profile, \n\n\t\t\t\t\t\tUS Core Pulse Oximetry Profile, \n\n\t\t\t\t\t\tUS Core Pediatric Head Occipital-frontal Circumference Percentile Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, category, code, date, patient\n\t\t\t\t\t\t\tpatient+category+date, patient+category+status, patient+code+date, patient+category, patient+code\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    OrganizationUS Core Organization Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tname, address\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    PatientUS Core Patient Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t_id, birthdate, family, gender, given, identifier, name\n\t\t\t\t\t\t\tbirthdate+family, family+gender, birthdate+name, gender+name\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    PractitionerUS Core Practitioner Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tname, identifier\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    PractitionerRoleUS Core PractitionerRole Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tspecialty, practitioner\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tPractitionerRole:endpoint, PractitionerRole:practitioner\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ProcedureUS Core Procedure Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, patient, date, code\n\t\t\t\t\t\t\tpatient+date, patient+status, patient+code+date\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ProvenanceUS Core Provenance Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ValueSet\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\texpand\n\t\t\t\t\t\t

    AllergyIntolerance

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core AllergyIntolerance Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a AllergyIntolerance resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/AllergyIntolerance/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/AllergyIntolerance?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDclinical-status\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/AllergyIntolerance?clinical-status=[system]|[code]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/AllergyIntolerance?patient=[patient]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+clinical-status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/AllergyIntolerance?patient=[patient]&clinical-status=[system]|[code]

    CarePlan

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core CarePlan Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a CarePlan resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/CarePlan/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/CarePlan?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/CarePlan?category=[system]|[code]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/CarePlan?date=[date]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/CarePlan?status=[status]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+category+status+date\n\t\t\t\t\t\treference+token+token+date\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]&status=[status]&date=[date]
    SHOULDpatient+category+status\n\t\t\t\t\t\treference+token+token\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]&status=[status]
    SHOULDpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]
    SHOULDpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]&date=[date]

    CareTeam

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core CareTeam Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a CareTeam resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/CareTeam/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/CareTeam?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/CareTeam?patient=[patient]
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/CareTeam?status=[status]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/CareTeam?patient=[patient]&status=[status]

    Condition

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Condition Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Condition resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Condition/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Condition?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Condition?category=[system]|[code]
    SHOULDclinical-status\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Condition?clinical-status=[system]|[code]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]
    SHOULDonset-date\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Condition?onset-date=[onset-date]
    SHOULDcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Condition?code=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+onset-date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&onset-date=[onset-date]
    SHOULDpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&category=[system]|[code]
    SHOULDpatient+clinical-status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&clinical-status=[system]|[code]
    SHOULDpatient+code\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&code=[system]|[code]

    Device

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Implantable Device Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Device resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Device/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Device?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Device?patient=[patient]
    SHOULDtype\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Device?type=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+type\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Device?patient=[patient]&type=[system]|[code]

    DiagnosticReport

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core DiagnosticReport Profile for Report and Note exchange, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core DiagnosticReport Profile for Laboratory Results Reporting\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.
    create

    This conformance expectation applies only to the US Core DiagnosticReport Profile for Report and Note exchange profile. The conformance expectation for the US Core DiagnosticReport Profile for Laboratory Results Reporting is MAY.

    \n

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a DiagnosticReport resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/DiagnosticReport/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/DiagnosticReport?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DiagnosticReport?status=[status]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]
    SHOULDcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DiagnosticReport?category=[system]|[code]
    SHOULDcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DiagnosticReport?code=[system]|[code]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/DiagnosticReport?date=[date]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&status=[status]
    SHOULDpatient+code+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&code=[system]|[code]&date=[date]
    SHOULDpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]
    SHOULDpatient+code\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&code=[system]|[code]

    DocumentReference

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core DocumentReference Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    The DocumentReference.type binding SHALL support at a minimum the 5 Common Clinical Notes and may extend to the full US Core DocumentReference Type Value Set

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Operation Summary:

    • SHOULD support the \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$docref operation\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

      A client SHOULD be capable of transacting a $docref operation and capable of receiving at least a reference to a generated CCD document, and MAY be able to receive other document types, if available. SHOULD be capable of receiving documents as included resources in response to the operation.

      GET [base]/DocumentReference/$docref?patient=[id]

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a DocumentReference resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/DocumentReference/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/DocumentReference?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULD_id\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?_id=[id]
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?status=[status]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]
    SHOULDcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?category=[system]|[code]
    SHOULDtype\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?type=[system]|[code]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/DocumentReference?date=[date]
    SHOULDperiod\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/DocumentReference?period=[period]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+type+period\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&type=[system]|[code]&period=[period]
    SHOULDpatient+type\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&type=[system]|[code]
    SHOULDpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&category=[system]|[code]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&status=[status]
    SHOULDpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&category=[system]|[code]

    Encounter

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Encounter Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Encounter resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Encounter/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Encounter?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULD_id\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?_id=[id]
    SHOULDclass\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?class=[system]|[code]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Encounter?date=[date]
    SHOULDidentifier\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?identifier=[system]|[code]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Encounter?patient=[patient]
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?status=[status]
    SHOULDtype\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?type=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDclass+patient\n\t\t\t\t\t\ttoken+reference\n\t\t\t\t\t\tGET [base]/Encounter?class=[system]|[code]&patient=[patient]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Encounter?patient=[patient]&status=[status]
    SHOULDpatient+type\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Encounter?patient=[patient]&type=[system]|[code]
    SHOULDdate+patient\n\t\t\t\t\t\tdate+reference\n\t\t\t\t\t\tGET [base]/Encounter?date=[date]&patient=[patient]

    Goal

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Goal Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Goal resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Goal/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Goal?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDlifecycle-status\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Goal?lifecycle-status=[system]|[code]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Goal?patient=[patient]
    SHOULDtarget-date\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Goal?target-date=[target-date]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+lifecycle-status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Goal?patient=[patient]&lifecycle-status=[system]|[code]
    SHOULDpatient+target-date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Goal?patient=[patient]&target-date=[target-date]

    Immunization

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Immunization Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Immunization resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Immunization/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Immunization?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Immunization?patient=[patient]
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Immunization?status=[status]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Immunization?date=[date]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Immunization?patient=[patient]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Immunization?patient=[patient]&status=[status]

    Location

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Location Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Location resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Location/[id]\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?name=[name]
    SHOULDaddress\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address=[address]
    SHOULDaddress-city\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address-city=[address-city]
    SHOULDaddress-state\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address-state=[address-state]
    SHOULDaddress-postalcode\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address-postalcode=[address-postalcode]

    Medication

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Medication Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    The MedicationRequest resource can represent a medication, using an external reference to a Medication resource. If an external Medication Resource is used in a MedicationRequest, then the READ SHALL be supported.

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Medication resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Medication/[id]\n\t\t\t\t


    MedicationRequest

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core MedicationRequest Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    The MedicationRequest resources can represent a medication using either a code or refer to the Medication resource. When referencing Medication, the resource may be contained or an external resource. The server application MAY choose any one way or more than one method, but if an external reference to Medication is used, the server SHALL support the _include` parameter for searching this element. The client application must support all methods.

    For example, A server SHALL be capable of returning all medications for a patient using one of or both:

    GET /MedicationRequest?patient=[id]

    GET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a MedicationRequest resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/MedicationRequest/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _includes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tMedicationRequest:medication - GET [base]/MedicationRequest?[parameter=value]&_include=MedicationRequest:medication
      \n\t\t\t\t\t\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/MedicationRequest?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/MedicationRequest?status=[status]
    SHOULDintent\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/MedicationRequest?intent=[system]|[code]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]
    SHOULDencounter\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/MedicationRequest?encounter=[encounter]
    SHOULDauthoredon\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/MedicationRequest?authoredon=[authoredon]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+intent\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]
    SHOULDpatient+intent+encounter\n\t\t\t\t\t\treference+token+reference\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]&encounter=[encounter]
    SHOULDpatient+intent+authoredon\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]&authoredon=[authoredon]
    SHOULDpatient+intent+status\n\t\t\t\t\t\treference+token+token\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]&status=[status]

    Observation

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Smoking Status Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pediatric Weight for Height Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Laboratory Result Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pediatric BMI for Age Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pulse Oximetry Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pediatric Head Occipital-frontal Circumference Percentile Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Observation resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Observation/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Observation?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Observation?status=[status]
    SHOULDcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Observation?category=[system]|[code]
    SHOULDcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Observation?code=[system]|[code]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Observation?date=[date]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&category=[system]|[code]&date=[date]
    SHOULDpatient+category+status\n\t\t\t\t\t\treference+token+token\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&category=[system]|[code]&status=[status]
    SHOULDpatient+code+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&code=[system]|[code]&date=[date]
    SHOULDpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&category=[system]|[code]
    SHOULDpatient+code\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&code=[system]|[code]

    Organization

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Organization Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Organization resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Organization/[id]\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Organization?name=[name]
    SHOULDaddress\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Organization?address=[address]

    Patient

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Patient Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Patient resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Patient/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Patient?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULD_id\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Patient?_id=[id]
    SHOULDbirthdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Patient?birthdate=[birthdate]
    SHOULDfamily\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Patient?family=[family]
    SHOULDgender\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Patient?gender=[system]|[code]
    SHOULDgiven\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Patient?given=[given]
    SHOULDidentifier\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Patient?identifier=[system]|[code]
    SHOULDname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Patient?name=[name]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDbirthdate+family\n\t\t\t\t\t\tdate+string\n\t\t\t\t\t\tGET [base]/Patient?birthdate=[birthdate]&family=[family]
    SHOULDfamily+gender\n\t\t\t\t\t\tstring+token\n\t\t\t\t\t\tGET [base]/Patient?family=[family]&gender=[system]|[code]
    SHOULDbirthdate+name\n\t\t\t\t\t\tdate+string\n\t\t\t\t\t\tGET [base]/Patient?birthdate=[birthdate]&name=[name]
    SHOULDgender+name\n\t\t\t\t\t\ttoken+string\n\t\t\t\t\t\tGET [base]/Patient?gender=[system]|[code]&name=[name]

    Practitioner

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Practitioner Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Practitioner resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Practitioner/[id]\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Practitioner?name=[name]
    SHOULDidentifier\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Practitioner?identifier=[system]|[code]

    PractitionerRole

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core PractitionerRole Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a PractitionerRole resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/PractitionerRole/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _includes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tPractitionerRole:endpoint - GET [base]/PractitionerRole?[parameter=value]&_include=PractitionerRole:endpoint
      \n\t\t\t\t\t\n\t\t\t\t\t\tPractitionerRole:practitioner - GET [base]/PractitionerRole?[parameter=value]&_include=PractitionerRole:practitioner
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDspecialty\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/PractitionerRole?specialty=[system]|[code]
    SHOULDpractitioner\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/PractitionerRole?practitioner=[practitioner]

    Procedure

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Procedure Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Procedure resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Procedure/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Client SHOULD be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Procedure?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHOULDstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Procedure?status=[status]
    SHOULDpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]
    SHOULDdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Procedure?date=[date]
    SHOULDcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Procedure?code=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]&status=[status]
    SHOULDpatient+code+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]&code=[system]|[code]&date=[date]

    Provenance

    Conformance Expectation:\tSHOULD

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Provenance Profile\n\t\t\t\t\n\t\t\t\t

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Client SHALL be capable of fetching a Provenance resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Provenance/[id]\n\t\t\t\t


    ValueSet

    Conformance Expectation:\tSHOULD

    Operation Summary:

    • SHOULD support the \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$expand operation\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

      A client can determine the note and report types support by a server by invoking the standard FHIR Value Set Expansion ($expand) operation defined in the FHIR R4 specification. Because servers may support different read and write formats, it also is used to determine the formats (for example, text, pdf) the server supports read and write transactions.



    "},"url":"http://hl7.org/fhir/us/core/CapabilityStatement/us-core-client","version":"3.1.1","name":"UsCoreClientCapabilityStatement","title":"US Core Client CapabilityStatement","status":"active","experimental":false,"date":"2020-07-28","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"​The Section describes the expected capabilities of the US Core Client which is responsible for creating and initiating the queries for information about an individual patient. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined in the [Conformance Requirements for Server](CapabilityStatement-us-core-server.html). US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"kind":"requirements","fhirVersion":"4.0.1","format":["xml","json"],"patchFormat":["application/json-patch+json"],"implementationGuide":["http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core|3.1.1"],"rest":[{"mode":"client","documentation":"The US Core Client **SHALL**:\n\n1. Support fetching and querying of one or more US Core profile(s), using the supported RESTful interactions and search parameters declared in the US Core Server CapabilityStatement.\n","security":{"description":"1. See the [General Security Considerations] section for requirements and recommendations."},"resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"clinical-status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"AllergyIntolerance","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"clinical-status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient","type":"reference"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"CarePlan","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-status","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"CareTeam","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-status","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"onset-date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"clinical-status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Condition","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"clinical-status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-clinical-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"onset-date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-onset-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-code","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Device","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-device-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"type","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-device-type","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"DiagnosticReport","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note","http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"create","documentation":"This conformance expectation applies **only** to the *US Core DiagnosticReport Profile for Report and Note exchange* profile. The conformance expectation for the *US Core DiagnosticReport Profile for Laboratory Results Reporting* is **MAY**."},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-code","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-date","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"},{"url":"required","valueString":"period"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"DocumentReference","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference"],"documentation":"The DocumentReference.type binding SHALL support at a minimum the [5 Common Clinical Notes](ValueSet-us-core-clinical-note-type.html) and may extend to the full US Core DocumentReference Type Value Set","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"_id","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-id","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"type","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-type","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"period","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-period","type":"date"}],"operation":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"docref","definition":"http://hl7.org/fhir/us/core/OperationDefinition/docref","documentation":"A client **SHOULD** be capable of transacting a $docref operation and capable of receiving at least a reference to a generated CCD document, and **MAY** be able to receive other document types, if available. **SHOULD** be capable of receiving documents as included resources in response to the operation.\n\n`GET [base]/DocumentReference/$docref?patient=[id]`"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"class"},{"url":"required","valueString":"patient"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"date"},{"url":"required","valueString":"patient"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Encounter","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"_id","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-id","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"class","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-class","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"identifier","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"type","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-type","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"lifecycle-status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"target-date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Goal","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"lifecycle-status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-lifecycle-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"target-date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-target-date","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Immunization","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-date","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"Location","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address-city","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-city","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address-state","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-state","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address-postalcode","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-postalcode","type":"string"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"Medication","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"],"documentation":"The MedicationRequest resource can represent a medication, using an external reference to a Medication resource. If an external Medication Resource is used in a MedicationRequest, then the READ **SHALL** be supported.","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"},{"url":"required","valueString":"encounter"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"},{"url":"required","valueString":"authoredon"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"MedicationRequest","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"],"documentation":"The MedicationRequest resources can represent a medication using either a code or refer to the Medication resource. When referencing Medication, the resource may be [contained](http://hl7.org/fhir/R4/references.html#contained) or an external resource. The server application **MAY** choose any one way or more than one method, but if an external reference to Medication is used, the server **SHALL** support the _include` parameter for searching this element. The client application must support all methods.\n\n For example, A server **SHALL** be capable of returning all medications for a patient using one of or both:\n\n `GET /MedicationRequest?patient=[id]`\n\n `GET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication`","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchInclude":["MedicationRequest:medication"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"intent","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-intent","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"encounter","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-encounter","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"authoredon","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-authoredon","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Observation","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus","http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height","http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab","http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age","http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry","http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-code","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-patient","type":"reference"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"Organization","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-address","type":"string"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"birthdate"},{"url":"required","valueString":"family"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"family"},{"url":"required","valueString":"gender"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"birthdate"},{"url":"required","valueString":"name"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"gender"},{"url":"required","valueString":"name"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Patient","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"_id","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-id","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"birthdate","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"family","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-family","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"gender","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"given","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"identifier","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name","type":"string"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"Practitioner","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"identifier","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-identifier","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"PractitionerRole","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchInclude":["PractitionerRole:endpoint","PractitionerRole:practitioner"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"specialty","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-specialty","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"practitioner","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-practitioner","type":"reference"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Procedure","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-code","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"Provenance","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"ValueSet","operation":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"expand","definition":"http://hl7.org/fhir/OperationDefinition/ValueSet-expand","documentation":"A client can determine the note and report types support by a server by invoking the standard FHIR Value Set Expansion ($expand) operation defined in the FHIR R4 specification. Because servers may support different read and write formats, it also is used to determine the formats (for example, text, pdf) the server supports read and write transactions."}]}],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"transaction"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"batch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"search-system"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-system"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-server.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-server.json new file mode 100755 index 00000000..0a8efe48 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CapabilityStatement-us-core-server.json @@ -0,0 +1 @@ +{"resourceType":"CapabilityStatement","id":"us-core-server","text":{"status":"generated","div":"

    US Core Server CapabilityStatement

    • Implementation Guide Version: 3.1.1
    • FHIR Version: 4.0.1
    • Supported formats: xml, json
    • Published: 2020-07-28
    • Published by: HL7 International - US Realm Steering Committee

    This Section describes the expected capabilities of the US Core Server actor which is responsible for providing responses to the queries submitted by the US Core Requestors. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined. Systems implementing this capability statement should meet the ONC 2015 Common Clinical Data Set (CCDS) access requirement for Patient Selection 170.315(g)(7) and Application Access - Data Category Request 170.315(g)(8) and and the ONC U.S. Core Data for Interoperability (USCDI). US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.

    FHIR RESTful Capabilities

    The US Core Server SHALL:

    1. Support the US Core Patient resource profile.
    2. Support at least one additional resource profile from the list of US Core Profiles.
    3. Implement the RESTful behavior according to the FHIR specification.
    4. Return the following response classes:\n
      • (Status 400): invalid parameter
      • (Status 401/4xx): unauthorized request
      • (Status 403): insufficient scope
      • (Status 404): unknown resource
      • (Status 410): deleted resource.
      \n
    5. Support json source formats for all US Core interactions.

    The US Core Server SHOULD:

    1. Support xml source formats for all US Core interactions.
    2. Identify the US Core profiles supported as part of the FHIR meta.profile attribute for each instance.
    3. Support xml resource formats for all Argonaut questionnaire interactions.

    Security:

    1. See the General Security Considerations section for requirements and recommendations.
    2. A server SHALL reject any unauthorized requests by returning an HTTP 401 unauthorized response code.

    Summary of System Wide Interactions

  • MAY support the\ttransaction interaction.
  • MAY support the\tbatch interaction.
  • MAY support the\tsearch-system interaction.
  • MAY support the\thistory-system interaction.
  • RESTful Capabilities by Resource/Profile:

    Summary of Search Criteria

    Resource TypeSupported ProfilesSupported SearchesSupported _includesSupported _revincludesSupported Operations
    AllergyIntoleranceUS Core AllergyIntolerance Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tclinical-status, patient\n\t\t\t\t\t\t\tpatient+clinical-status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    CarePlanUS Core CarePlan Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tcategory, date, patient, status\n\t\t\t\t\t\t\tpatient+category+status+date, patient+category+status, patient+category, patient+category+date\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    CareTeamUS Core CareTeam Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tpatient, status\n\t\t\t\t\t\t\tpatient+status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ConditionUS Core Condition Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tcategory, clinical-status, patient, onset-date, code\n\t\t\t\t\t\t\tpatient+onset-date, patient+category, patient+clinical-status, patient+code\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    DeviceUS Core Implantable Device Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tpatient, type\n\t\t\t\t\t\t\tpatient+type\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    DiagnosticReportUS Core DiagnosticReport Profile for Report and Note exchange, \n\n\t\t\t\t\t\tUS Core DiagnosticReport Profile for Laboratory Results Reporting\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, patient, category, code, date\n\t\t\t\t\t\t\tpatient+category+date, patient+status, patient+code+date, patient+code, patient+category\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    DocumentReferenceUS Core DocumentReference Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t_id, status, patient, category, type, date, period\n\t\t\t\t\t\t\tpatient+type+period, patient+type, patient+category+date, patient+status, patient+category\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\tdocref\n\t\t\t\t\t\t
    EncounterUS Core Encounter Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t_id, class, date, identifier, patient, status, type\n\t\t\t\t\t\t\tclass+patient, patient+status, patient+type, date+patient\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    GoalUS Core Goal Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tlifecycle-status, patient, target-date\n\t\t\t\t\t\t\tpatient+lifecycle-status, patient+target-date\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ImmunizationUS Core Immunization Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tpatient, status, date\n\t\t\t\t\t\t\tpatient+date, patient+status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    LocationUS Core Location Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tname, address, address-city, address-state, address-postalcode\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    MedicationUS Core Medication Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    MedicationRequestUS Core MedicationRequest Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, intent, patient, encounter, authoredon\n\t\t\t\t\t\t\tpatient+intent, patient+intent+encounter, patient+intent+authoredon, patient+intent+status\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tMedicationRequest:medication\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ObservationUS Core Smoking Status Observation Profile, \n\n\t\t\t\t\t\tUS Core Pediatric Weight for Height Observation Profile, \n\n\t\t\t\t\t\tUS Core Laboratory Result Observation Profile, \n\n\t\t\t\t\t\tUS Core Pediatric BMI for Age Observation Profile, \n\n\t\t\t\t\t\tUS Core Pulse Oximetry Profile, \n\n\t\t\t\t\t\tUS Core Pediatric Head Occipital-frontal Circumference Percentile Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, category, code, date, patient\n\t\t\t\t\t\t\tpatient+category+date, patient+category+status, patient+code+date, patient+code, patient+category\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    OrganizationUS Core Organization Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tname, address\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    PatientUS Core Patient Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t_id, birthdate, family, gender, given, identifier, name\n\t\t\t\t\t\t\tbirthdate+family, family+gender, birthdate+name, gender+name\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    PractitionerUS Core Practitioner Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tname, identifier\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    PractitionerRoleUS Core PractitionerRole Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tspecialty, practitioner\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tPractitionerRole:endpoint, PractitionerRole:practitioner\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ProcedureUS Core Procedure Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tstatus, patient, date, code\n\t\t\t\t\t\t\tpatient+date, patient+status, patient+code+date\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n Provenance:target\n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ProvenanceUS Core Provenance Profile\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    ValueSet\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n\t\t\t\t\t\t\texpand\n\t\t\t\t\t\t

    AllergyIntolerance

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core AllergyIntolerance Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a AllergyIntolerance resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/AllergyIntolerance/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/AllergyIntolerance?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYclinical-status\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/AllergyIntolerance?clinical-status=[system]|[code]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/AllergyIntolerance?patient=[patient]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+clinical-status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/AllergyIntolerance?patient=[patient]&clinical-status=[system]|[code]

    CarePlan

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core CarePlan Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a CarePlan resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/CarePlan/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/CarePlan?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/CarePlan?category=[system]|[code]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/CarePlan?date=[date]
    MAYpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/CarePlan?status=[status]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+category+status+date\n\t\t\t\t\t\treference+token+token+date\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]&status=[status]&date=[date]
    SHOULDpatient+category+status\n\t\t\t\t\t\treference+token+token\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]&status=[status]
    SHALLpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]
    SHOULDpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/CarePlan?patient=[patient]&category=[system]|[code]&date=[date]

    CareTeam

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core CareTeam Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a CareTeam resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/CareTeam/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/CareTeam?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/CareTeam?patient=[patient]
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/CareTeam?status=[status]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHALLpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/CareTeam?patient=[patient]&status=[status]

    Condition

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Condition Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Condition resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Condition/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Condition?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Condition?category=[system]|[code]
    MAYclinical-status\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Condition?clinical-status=[system]|[code]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]
    MAYonset-date\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Condition?onset-date=[onset-date]
    MAYcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Condition?code=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+onset-date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&onset-date=[onset-date]
    SHOULDpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&category=[system]|[code]
    SHOULDpatient+clinical-status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&clinical-status=[system]|[code]
    SHOULDpatient+code\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Condition?patient=[patient]&code=[system]|[code]

    Device

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Implantable Device Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Device resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Device/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Device?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Device?patient=[patient]
    MAYtype\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Device?type=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+type\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Device?patient=[patient]&type=[system]|[code]

    DiagnosticReport

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core DiagnosticReport Profile for Report and Note exchange, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core DiagnosticReport Profile for Laboratory Results Reporting\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.
    create

    This conformance expectation applies only to the US Core DiagnosticReport Profile for Report and Note exchange profile. The conformance expectation for the US Core DiagnosticReport Profile for Laboratory Results Reporting is MAY.

    \n

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a DiagnosticReport resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/DiagnosticReport/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/DiagnosticReport?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DiagnosticReport?status=[status]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]
    MAYcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DiagnosticReport?category=[system]|[code]
    MAYcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DiagnosticReport?code=[system]|[code]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/DiagnosticReport?date=[date]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHALLpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&status=[status]
    SHOULDpatient+code+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&code=[system]|[code]&date=[date]
    SHALLpatient+code\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&code=[system]|[code]
    SHALLpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]

    DocumentReference

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core DocumentReference Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    The DocumentReference.type binding SHALL support at a minimum the 5 Common Clinical Notes and may extend to the full US Core DocumentReference Type Value Set

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Operation Summary:

    • SHALL support the \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$docref operation\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

      A server SHALL be capable of responding to a $docref operation and capable of returning at least a reference to a generated CCD document, if available. MAY provide references to other 'on-demand' and 'stable' documents (or 'delayed/deferred assembly') that meet the query parameters as well. If a context date range is supplied the server ** SHOULD** provide references to any document that falls within the date range If no date range is supplied, then the server SHALL provide references to last or current encounter. SHOULD document what resources, if any, are returned as included resources

      GET [base]/DocumentReference/$docref?patient=[id]

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a DocumentReference resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/DocumentReference/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/DocumentReference?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALL_id\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?_id=[id]
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?status=[status]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]
    MAYcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?category=[system]|[code]
    MAYtype\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/DocumentReference?type=[system]|[code]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/DocumentReference?date=[date]
    MAYperiod\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/DocumentReference?period=[period]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+type+period\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&type=[system]|[code]&period=[period]
    SHALLpatient+type\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&type=[system]|[code]
    SHALLpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&category=[system]|[code]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&status=[status]
    SHALLpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[patient]&category=[system]|[code]

    Encounter

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Encounter Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Encounter resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Encounter/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Encounter?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALL_id\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?_id=[id]
    MAYclass\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?class=[system]|[code]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Encounter?date=[date]
    SHOULDidentifier\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?identifier=[system]|[code]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Encounter?patient=[patient]
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?status=[status]
    MAYtype\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Encounter?type=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDclass+patient\n\t\t\t\t\t\ttoken+reference\n\t\t\t\t\t\tGET [base]/Encounter?class=[system]|[code]&patient=[patient]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Encounter?patient=[patient]&status=[status]
    SHOULDpatient+type\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Encounter?patient=[patient]&type=[system]|[code]
    SHALLdate+patient\n\t\t\t\t\t\tdate+reference\n\t\t\t\t\t\tGET [base]/Encounter?date=[date]&patient=[patient]

    Goal

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Goal Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Goal resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Goal/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Goal?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYlifecycle-status\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Goal?lifecycle-status=[system]|[code]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Goal?patient=[patient]
    MAYtarget-date\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Goal?target-date=[target-date]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+lifecycle-status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Goal?patient=[patient]&lifecycle-status=[system]|[code]
    SHOULDpatient+target-date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Goal?patient=[patient]&target-date=[target-date]

    Immunization

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Immunization Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Immunization resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Immunization/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Immunization?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Immunization?patient=[patient]
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Immunization?status=[status]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Immunization?date=[date]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDpatient+date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Immunization?patient=[patient]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Immunization?patient=[patient]&status=[status]

    Location

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Location Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Location resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Location/[id]\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALLname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?name=[name]
    SHALLaddress\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address=[address]
    SHOULDaddress-city\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address-city=[address-city]
    SHOULDaddress-state\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address-state=[address-state]
    SHOULDaddress-postalcode\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Location?address-postalcode=[address-postalcode]

    Medication

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Medication Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    The MedicationRequest resource can represent a medication, using an external reference to a Medication resource. If an external Medication Resourcse is used in a MedicationRequest, then the READ SHALL be supported.

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Medication resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Medication/[id]\n\t\t\t\t


    MedicationRequest

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core MedicationRequest Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    The MedicationRequest resources can represent a medication using either a code or refer to the Medication resource. When referencing Medication, the resource may be contained or an external resource. The server application MAY choose any one way or more than one method, but if an external reference to Medication is used, the server SHALL support the _include` parameter for searching this element. The client application must support all methods.

    For example, A server SHALL be capable of returning all medications for a patient using one of or both:

    GET /MedicationRequest?patient=[id]

    GET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a MedicationRequest resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/MedicationRequest/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHOULD be capable of supporting the following _includes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tMedicationRequest:medication - GET [base]/MedicationRequest?[parameter=value]&_include=MedicationRequest:medication
      \n\t\t\t\t\t\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/MedicationRequest?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/MedicationRequest?status=[status]
    MAYintent\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/MedicationRequest?intent=[system]|[code]
    MAYpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]
    MAYencounter\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/MedicationRequest?encounter=[encounter]
    MAYauthoredon\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/MedicationRequest?authoredon=[authoredon]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHALLpatient+intent\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]
    SHOULDpatient+intent+encounter\n\t\t\t\t\t\treference+token+reference\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]&encounter=[encounter]
    SHOULDpatient+intent+authoredon\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]&authoredon=[authoredon]
    SHALLpatient+intent+status\n\t\t\t\t\t\treference+token+token\n\t\t\t\t\t\tGET [base]/MedicationRequest?patient=[patient]&intent=[system]|[code]&status=[status]

    Observation

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Smoking Status Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pediatric Weight for Height Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Laboratory Result Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pediatric BMI for Age Observation Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pulse Oximetry Profile, \n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Pediatric Head Occipital-frontal Circumference Percentile Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Observation resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Observation/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Observation?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Observation?status=[status]
    MAYcategory\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Observation?category=[system]|[code]
    MAYcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Observation?code=[system]|[code]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Observation?date=[date]
    MAYpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHALLpatient+category+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&category=[system]|[code]&date=[date]
    SHOULDpatient+category+status\n\t\t\t\t\t\treference+token+token\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&category=[system]|[code]&status=[status]
    SHOULDpatient+code+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&code=[system]|[code]&date=[date]
    SHALLpatient+code\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&code=[system]|[code]
    SHALLpatient+category\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Observation?patient=[patient]&category=[system]|[code]

    Organization

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Organization Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Organization resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Organization/[id]\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALLname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Organization?name=[name]
    SHALLaddress\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Organization?address=[address]

    Patient

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Patient Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Patient resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Patient/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Patient?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALL_id\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Patient?_id=[id]
    MAYbirthdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Patient?birthdate=[birthdate]
    MAYfamily\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Patient?family=[family]
    MAYgender\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Patient?gender=[system]|[code]
    MAYgiven\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Patient?given=[given]
    SHALLidentifier\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Patient?identifier=[system]|[code]
    SHALLname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Patient?name=[name]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHOULDbirthdate+family\n\t\t\t\t\t\tdate+string\n\t\t\t\t\t\tGET [base]/Patient?birthdate=[birthdate]&family=[family]
    SHOULDfamily+gender\n\t\t\t\t\t\tstring+token\n\t\t\t\t\t\tGET [base]/Patient?family=[family]&gender=[system]|[code]
    SHALLbirthdate+name\n\t\t\t\t\t\tdate+string\n\t\t\t\t\t\tGET [base]/Patient?birthdate=[birthdate]&name=[name]
    SHALLgender+name\n\t\t\t\t\t\ttoken+string\n\t\t\t\t\t\tGET [base]/Patient?gender=[system]|[code]&name=[name]

    Practitioner

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Practitioner Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Practitioner resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Practitioner/[id]\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALLname\n\t\t\t\t\t\t\tstring\n\t\t\t\t\t\tGET [base]/Practitioner?name=[name]
    SHALLidentifier\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Practitioner?identifier=[system]|[code]

    PractitionerRole

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core PractitionerRole Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a PractitionerRole resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/PractitionerRole/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHOULD be capable of supporting the following _includes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tPractitionerRole:endpoint - GET [base]/PractitionerRole?[parameter=value]&_include=PractitionerRole:endpoint
      \n\t\t\t\t\t\n\t\t\t\t\t\tPractitionerRole:practitioner - GET [base]/PractitionerRole?[parameter=value]&_include=PractitionerRole:practitioner
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    SHALLspecialty\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/PractitionerRole?specialty=[system]|[code]
    SHALLpractitioner\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/PractitionerRole?practitioner=[practitioner]

    Procedure

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Procedure Profile\n\t\t\t\t\n\t\t\t\t

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Procedure resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Procedure/[id]\n\t\t\t\t

    • \n\t\t\t\t\tA Server SHALL be capable of supporting the following _revincludes:\n\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\tProvenance:target - GET [base]/Procedure?[parameter=value]&_revinclude=Provenance:target
      \n\t\t\t\t\t\n\t\t\t\t

    Search Parameter Summary:

    ConformanceParameterTypeExample
    MAYstatus\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Procedure?status=[status]
    SHALLpatient\n\t\t\t\t\t\t\treference\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]
    MAYdate\n\t\t\t\t\t\t\tdate\n\t\t\t\t\t\tGET [base]/Procedure?date=[date]
    MAYcode\n\t\t\t\t\t\t\ttoken\n\t\t\t\t\t\tGET [base]/Procedure?code=[system]|[code]

    Search Parameter Combination Summary:

    ConformanceParameter CombinationTypesExample
    SHALLpatient+date\n\t\t\t\t\t\treference+date\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]&date=[date]
    SHOULDpatient+status\n\t\t\t\t\t\treference+token\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]&status=[status]
    SHOULDpatient+code+date\n\t\t\t\t\t\treference+token+date\n\t\t\t\t\t\tGET [base]/Procedure?patient=[patient]&code=[system]|[code]&date=[date]

    Provenance

    Conformance Expectation:\tSHALL

    Supported Profiles:\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tUS Core Provenance Profile\n\t\t\t\t\n\t\t\t\t

    Resource Specific Documentation:

    If a system receives a provider in Provenance.agent.who as free text they must capture who sent them the information as the organization. On request they SHALL provide this organization as the source and MAY include the free text provider.

    Reference Policy: resolves

    Profile Interaction Summary:

    • SHALL support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tread.
    • SHOULD support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvread, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-instance.
    • MAY support \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tcreate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsearch-type, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tupdate, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpatch, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdelete, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thistory-type.

    Fetch and Search Criteria:

    • \n\t\t\t\t\tA Server SHALL be capable of returning a Provenance resource using:\n\t\t\t\t\t
      \n\t\t\t\t\t\tGET [base]/Provenance/[id]\n\t\t\t\t


    ValueSet

    Conformance Expectation:\tSHOULD

    Operation Summary:

    • SHOULD support the \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$expand operation\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

      A client can determine the note and report types support by a server by invoking the standard FHIR Value Set Expansion ($expand) operation defined in the FHIR R4 specification. Because servers may support different read and write formats, it also is used to determine the formats (for example, text, pdf) the server supports read and write transactions.



    "},"url":"http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server","version":"3.1.1","name":"UsCoreServerCapabilityStatement","title":"US Core Server CapabilityStatement","status":"active","experimental":false,"date":"2020-07-28","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"This Section describes the expected capabilities of the US Core Server actor which is responsible for providing responses to the queries submitted by the US Core Requestors. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined. Systems implementing this capability statement should meet the ONC 2015 Common Clinical Data Set (CCDS) access requirement for Patient Selection 170.315(g)(7) and Application Access - Data Category Request 170.315(g)(8) and and the ONC [U.S. Core Data for Interoperability (USCDI)](https://www.healthit.gov/isa/sites/isa/files/2020-03/USCDI-Version1-2020-Final-Standard.pdf). US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"kind":"requirements","fhirVersion":"4.0.1","format":["xml","json"],"patchFormat":["application/json-patch+json"],"implementationGuide":["http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core|3.1.1"],"rest":[{"mode":"server","documentation":"The US Core Server **SHALL**:\n\n1. Support the US Core Patient resource profile.\n1. Support at least one additional resource profile from the list of US Core Profiles.\n1. Implement the RESTful behavior according to the FHIR specification.\n1. Return the following response classes:\n - (Status 400): invalid parameter\n - (Status 401/4xx): unauthorized request\n - (Status 403): insufficient scope\n - (Status 404): unknown resource\n - (Status 410): deleted resource.\n1. Support json source formats for all US Core interactions.\n\nThe US Core Server **SHOULD**:\n\n1. Support xml source formats for all US Core interactions.\n1. Identify the US Core profiles supported as part of the FHIR `meta.profile` attribute for each instance.\n1. Support xml resource formats for all Argonaut questionnaire interactions.","security":{"description":"1. See the [General Security Considerations](security.html) section for requirements and recommendations.\n1. A server **SHALL** reject any unauthorized requests by returning an `HTTP 401` unauthorized response code."},"resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"clinical-status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"AllergyIntolerance","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"clinical-status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient","type":"reference"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"CarePlan","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-status","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"CareTeam","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-status","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"onset-date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"clinical-status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Condition","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"clinical-status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-clinical-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"onset-date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-onset-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-code","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Device","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-device-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"type","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-device-type","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"DiagnosticReport","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note","http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"create","documentation":"This conformance expectation applies **only** to the *US Core DiagnosticReport Profile for Report and Note exchange* profile. The conformance expectation for the *US Core DiagnosticReport Profile for Laboratory Results Reporting* is **MAY**."},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-code","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-date","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"},{"url":"required","valueString":"period"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"DocumentReference","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference"],"documentation":"The DocumentReference.type binding SHALL support at a minimum the [5 Common Clinical Notes](ValueSet-us-core-clinical-note-type.html) and may extend to the full US Core DocumentReference Type Value Set","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"_id","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-id","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"type","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-type","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"period","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-period","type":"date"}],"operation":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"docref","definition":"http://hl7.org/fhir/us/core/OperationDefinition/docref","documentation":"A server **SHALL** be capable of responding to a $docref operation and capable of returning at least a reference to a generated CCD document, if available. **MAY** provide references to other 'on-demand' and 'stable' documents (or 'delayed/deferred assembly') that meet the query parameters as well. If a context date range is supplied the server ** SHOULD** provide references to any document that falls within the date range If no date range is supplied, then the server **SHALL** provide references to last or current encounter. **SHOULD** document what resources, if any, are returned as included resources\n\n`GET [base]/DocumentReference/$docref?patient=[id]`"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"class"},{"url":"required","valueString":"patient"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"date"},{"url":"required","valueString":"patient"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Encounter","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"_id","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-id","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"class","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-class","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"identifier","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"type","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-type","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"lifecycle-status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"target-date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Goal","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"lifecycle-status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-lifecycle-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"target-date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-target-date","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Immunization","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-date","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"type":"Location","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"address","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address-city","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-city","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address-state","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-state","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"address-postalcode","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-postalcode","type":"string"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"type":"Medication","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"],"documentation":"The MedicationRequest resource can represent a medication, using an external reference to a Medication resource. If an external Medication Resourcse is used in a MedicationRequest, then the READ **SHALL** be supported.","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"},{"url":"required","valueString":"encounter"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"},{"url":"required","valueString":"authoredon"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"intent"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"MedicationRequest","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"],"documentation":"The MedicationRequest resources can represent a medication using either a code or refer to the Medication resource. When referencing Medication, the resource may be [contained](http://hl7.org/fhir/R4/references.html#contained) or an external resource. The server application **MAY** choose any one way or more than one method, but if an external reference to Medication is used, the server **SHALL** support the _include` parameter for searching this element. The client application must support all methods.\n\n For example, A server **SHALL** be capable of returning all medications for a patient using one of or both:\n\n `GET /MedicationRequest?patient=[id]`\n\n `GET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication`","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchInclude":["MedicationRequest:medication"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"intent","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-intent","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"encounter","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-encounter","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"authoredon","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-authoredon","type":"date"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Observation","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus","http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height","http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab","http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age","http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry","http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"category","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-code","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-patient","type":"reference"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"type":"Organization","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"address","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-address","type":"string"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"birthdate"},{"url":"required","valueString":"family"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"family"},{"url":"required","valueString":"gender"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"birthdate"},{"url":"required","valueString":"name"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"gender"},{"url":"required","valueString":"name"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Patient","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"_id","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-id","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"birthdate","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"family","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-family","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"gender","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"given","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"identifier","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name","type":"string"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"type":"Practitioner","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"identifier","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-identifier","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"type":"PractitionerRole","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchInclude":["PractitionerRole:endpoint","PractitionerRole:practitioner"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"specialty","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-specialty","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"practitioner","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-practitioner","type":"reference"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"},{"url":"required","valueString":"patient"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Procedure","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"],"searchRevInclude":["Provenance:target"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"status","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"date","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-date","type":"date"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"name":"code","definition":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-code","type":"token"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"type":"Provenance","supportedProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance"],"documentation":"If a system receives a provider in `Provenance.agent.who` as free text they must capture who sent them the information as the organization. On request they **SHALL** provide this organization as the source and **MAY** include the free text provider.","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"create"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"search-type"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"update"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"patch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"delete"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-type"}],"referencePolicy":["resolves"]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"type":"ValueSet","operation":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"expand","definition":"http://hl7.org/fhir/OperationDefinition/ValueSet-expand","documentation":"A client can determine the note and report types support by a server by invoking the standard FHIR Value Set Expansion ($expand) operation defined in the FHIR R4 specification. Because servers may support different read and write formats, it also is used to determine the formats (for example, text, pdf) the server supports read and write transactions."}]}],"interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"transaction"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"batch"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"search-system"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}],"code":"history-system"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-careplan-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-careplan-category.json new file mode 100755 index 00000000..4c7ec9f0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-careplan-category.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"careplan-category","text":{"status":"generated","div":"

    This code system http://hl7.org/fhir/us/core/CodeSystem/careplan-category defines the following codes:

    CodeDisplayDefinition
    assess-plan Assessment and Plan of TreatmentThe clinical conclusions and assumptions that guide the patient's treatment and the clinical activities formulated for a patient.
    "},"url":"http://hl7.org/fhir/us/core/CodeSystem/careplan-category","version":"3.1.1","name":"USCoreCarePlanCategoryExtensionCodes","title":"US Core CarePlan Category Extension Codes","status":"active","date":"2020-08-28T12:06:26+10:00","publisher":"HL7 US Realm Steering Committee","description":"Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.\n","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"content":"complete","concept":[{"code":"assess-plan","display":"Assessment and Plan of Treatment","definition":"The clinical conclusions and assumptions that guide the patient's treatment and the clinical activities formulated for a patient."}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-cdcrec.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-cdcrec.json new file mode 100755 index 00000000..648328f6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-cdcrec.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"cdcrec","text":{"status":"generated","div":"

    Properties

    CodeURLDescriptionType
    abstractTrue if an element is considered 'abstract' - in other words, the code is not for use as a real conceptboolean

    This code system urn:oid:2.16.840.1.113883.6.238 defines the following codes:

    LvlCodeDisplayDefinition
    11000-9 RaceRace, Note that this is an abstract 'grouping' concept and not for use as a real concept
    2  1002-5 American Indian or Alaska NativeAmerican Indian or Alaska Native
    3    1004-1 American IndianAmerican Indian
    3    1735-0 Alaska NativeAlaska Native
    3    1006-6 AbenakiAbenaki
    3    1008-2 AlgonquianAlgonquian
    3    1010-8 ApacheApache
    3    1021-5 ArapahoArapaho
    3    1026-4 ArikaraArikara
    3    1028-0 AssiniboineAssiniboine
    3    1030-6 Assiniboine SiouxAssiniboine Sioux
    3    1033-0 BannockBannock
    3    1035-5 BlackfeetBlackfeet
    3    1037-1 BrothertonBrotherton
    3    1039-7 Burt Lake BandBurt Lake Band
    3    1041-3 CaddoCaddo
    3    1044-7 CahuillaCahuilla
    3    1053-8 California TribesCalifornia Tribes
    3    1068-6 Canadian and Latin American IndianCanadian and Latin American Indian
    3    1076-9 CatawbaCatawba
    3    1078-5 CayuseCayuse
    3    1080-1 ChehalisChehalis
    3    1082-7 ChemakuanChemakuan
    3    1086-8 ChemehueviChemehuevi
    3    1088-4 CherokeeCherokee
    3    1100-7 Cherokee ShawneeCherokee Shawnee
    3    1102-3 CheyenneCheyenne
    3    1106-4 Cheyenne-ArapahoCheyenne-Arapaho
    3    1108-0 ChickahominyChickahominy
    3    1112-2 ChickasawChickasaw
    3    1114-8 ChinookChinook
    3    1123-9 ChippewaChippewa
    3    1150-2 Chippewa CreeChippewa Cree
    3    1153-6 ChitimachaChitimacha
    3    1155-1 ChoctawChoctaw
    3    1162-7 ChumashChumash
    3    1165-0 Clear LakeClear Lake
    3    1167-6 Coeur D'AleneCoeur D'Alene
    3    1169-2 CoharieCoharie
    3    1171-8 Colorado RiverColorado River
    3    1173-4 ColvilleColville
    3    1175-9 ComancheComanche
    3    1178-3 Coos, Lower Umpqua, SiuslawCoos, Lower Umpqua, Siuslaw
    3    1180-9 CoosCoos
    3    1182-5 CoquillesCoquilles
    3    1184-1 CostanoanCostanoan
    3    1186-6 CoushattaCoushatta
    3    1189-0 CowlitzCowlitz
    3    1191-6 CreeCree
    3    1193-2 CreekCreek
    3    1207-0 CroatanCroatan
    3    1209-6 CrowCrow
    3    1211-2 CupenoCupeno
    3    1214-6 DelawareDelaware
    3    1222-9 DieguenoDiegueno
    3    1233-6 Eastern TribesEastern Tribes
    3    1250-0 EsselenEsselen
    3    1252-6 Fort BelknapFort Belknap
    3    1254-2 Fort BertholdFort Berthold
    3    1256-7 Fort McdowellFort Mcdowell
    3    1258-3 Fort HallFort Hall
    3    1260-9 GabrielenoGabrieleno
    3    1262-5 Grand RondeGrand Ronde
    3    1264-1 Gros VentresGros Ventres
    3    1267-4 HaliwaHaliwa
    3    1269-0 HidatsaHidatsa
    3    1271-6 HoopaHoopa
    3    1275-7 Hoopa ExtensionHoopa Extension
    3    1277-3 HoumaHouma
    3    1279-9 Inaja-CosmitInaja-Cosmit
    3    1281-5 IowaIowa
    3    1285-6 IroquoisIroquois
    3    1297-1 JuanenoJuaneno
    3    1299-7 KalispelKalispel
    3    1301-1 KarukKaruk
    3    1303-7 KawKaw
    3    1305-2 KickapooKickapoo
    3    1309-4 KiowaKiowa
    3    1312-8 KlallamKlallam
    3    1317-7 KlamathKlamath
    3    1319-3 KonkowKonkow
    3    1321-9 KootenaiKootenai
    3    1323-5 LassikLassik
    3    1325-0 Long IslandLong Island
    3    1331-8 LuisenoLuiseno
    3    1340-9 LumbeeLumbee
    3    1342-5 LummiLummi
    3    1344-1 MaiduMaidu
    3    1348-2 MakahMakah
    3    1350-8 MaliseetMaliseet
    3    1352-4 MandanMandan
    3    1354-0 MattaponiMattaponi
    3    1356-5 MenomineeMenominee
    3    1358-1 MiamiMiami
    3    1363-1 MiccosukeeMiccosukee
    3    1365-6 MicmacMicmac
    3    1368-0 Mission IndiansMission Indians
    3    1370-6 MiwokMiwok
    3    1372-2 ModocModoc
    3    1374-8 MoheganMohegan
    3    1376-3 MonoMono
    3    1378-9 NanticokeNanticoke
    3    1380-5 NarragansettNarragansett
    3    1382-1 NavajoNavajo
    3    1387-0 Nez PerceNez Perce
    3    1389-6 NomalakiNomalaki
    3    1391-2 Northwest TribesNorthwest Tribes
    3    1403-5 OmahaOmaha
    3    1405-0 Oregon AthabaskanOregon Athabaskan
    3    1407-6 OsageOsage
    3    1409-2 Otoe-MissouriaOtoe-Missouria
    3    1411-8 OttawaOttawa
    3    1416-7 PaiutePaiute
    3    1439-9 PamunkeyPamunkey
    3    1441-5 PassamaquoddyPassamaquoddy
    3    1445-6 PawneePawnee
    3    1448-0 PenobscotPenobscot
    3    1450-6 PeoriaPeoria
    3    1453-0 PequotPequot
    3    1456-3 PimaPima
    3    1460-5 PiscatawayPiscataway
    3    1462-1 Pit RiverPit River
    3    1464-7 PomoPomo
    3    1474-6 PoncaPonca
    3    1478-7 PotawatomiPotawatomi
    3    1487-8 PowhatanPowhatan
    3    1489-4 PuebloPueblo
    3    1518-0 Puget Sound SalishPuget Sound Salish
    3    1541-2 QuapawQuapaw
    3    1543-8 QuinaultQuinault
    3    1545-3 RappahannockRappahannock
    3    1547-9 Reno-SparksReno-Sparks
    3    1549-5 Round ValleyRound Valley
    3    1551-1 Sac and FoxSac and Fox
    3    1556-0 SalinanSalinan
    3    1558-6 SalishSalish
    3    1560-2 Salish and KootenaiSalish and Kootenai
    3    1562-8 SchaghticokeSchaghticoke
    3    1564-4 Scott ValleyScott Valley
    3    1566-9 SeminoleSeminole
    3    1573-5 SerranoSerrano
    3    1576-8 ShastaShasta
    3    1578-4 ShawneeShawnee
    3    1582-6 ShinnecockShinnecock
    3    1584-2 Shoalwater BayShoalwater Bay
    3    1586-7 ShoshoneShoshone
    3    1602-2 Shoshone PaiuteShoshone Paiute
    3    1607-1 SiletzSiletz
    3    1609-7 SiouxSioux
    3    1643-6 SiuslawSiuslaw
    3    1645-1 SpokaneSpokane
    3    1647-7 StewartStewart
    3    1649-3 StockbridgeStockbridge
    3    1651-9 SusanvilleSusanville
    3    1653-5 Tohono O'OdhamTohono O'Odham
    3    1659-2 TolowaTolowa
    3    1661-8 TonkawaTonkawa
    3    1663-4 TyghTygh
    3    1665-9 UmatillaUmatilla
    3    1667-5 UmpquaUmpqua
    3    1670-9 UteUte
    3    1675-8 WailakiWailaki
    3    1677-4 Walla-WallaWalla-Walla
    3    1679-0 WampanoagWampanoag
    3    1683-2 Warm SpringsWarm Springs
    3    1685-7 WascopumWascopum
    3    1687-3 WashoeWashoe
    3    1692-3 WichitaWichita
    3    1694-9 Wind RiverWind River
    3    1696-4 WinnebagoWinnebago
    3    1700-4 WinnemuccaWinnemucca
    3    1702-0 WintunWintun
    3    1704-6 WiyotWiyot
    3    1707-9 YakamaYakama
    3    1709-5 Yakama CowlitzYakama Cowlitz
    3    1711-1 YaquiYaqui
    3    1715-2 Yavapai ApacheYavapai Apache
    3    1717-8 YokutsYokuts
    3    1722-8 YuchiYuchi
    3    1724-4 YumanYuman
    3    1732-7 YurokYurok
    3    1011-6 ChiricahuaChiricahua
    3    1012-4 Fort Sill ApacheFort Sill Apache
    3    1013-2 Jicarilla ApacheJicarilla Apache
    3    1014-0 Lipan ApacheLipan Apache
    3    1015-7 Mescalero ApacheMescalero Apache
    3    1016-5 Oklahoma ApacheOklahoma Apache
    3    1017-3 Payson ApachePayson Apache
    3    1018-1 San Carlos ApacheSan Carlos Apache
    3    1019-9 White Mountain ApacheWhite Mountain Apache
    3    1022-3 Northern ArapahoNorthern Arapaho
    3    1023-1 Southern ArapahoSouthern Arapaho
    3    1024-9 Wind River ArapahoWind River Arapaho
    3    1031-4 Fort Peck Assiniboine SiouxFort Peck Assiniboine Sioux
    3    1042-1 Oklahoma CadoOklahoma Cado
    3    1045-4 Agua Caliente CahuillaAgua Caliente Cahuilla
    3    1046-2 AugustineAugustine
    3    1047-0 CabazonCabazon
    3    1048-8 Los CoyotesLos Coyotes
    3    1049-6 MorongoMorongo
    3    1050-4 Santa Rosa CahuillaSanta Rosa Cahuilla
    3    1051-2 Torres-MartinezTorres-Martinez
    3    1054-6 CahtoCahto
    3    1055-3 ChimarikoChimariko
    3    1056-1 Coast MiwokCoast Miwok
    3    1057-9 DiggerDigger
    3    1058-7 KawaiisuKawaiisu
    3    1059-5 Kern RiverKern River
    3    1060-3 MattoleMattole
    3    1061-1 Red WoodRed Wood
    3    1062-9 Santa RosaSanta Rosa
    3    1063-7 TakelmaTakelma
    3    1064-5 WappoWappo
    3    1065-2 YanaYana
    3    1066-0 YukiYuki
    3    1069-4 Canadian IndianCanadian Indian
    3    1070-2 Central American IndianCentral American Indian
    3    1071-0 French American IndianFrench American Indian
    3    1072-8 Mexican American IndianMexican American Indian
    3    1073-6 South American IndianSouth American Indian
    3    1074-4 Spanish American IndianSpanish American Indian
    3    1083-5 HohHoh
    3    1084-3 QuileuteQuileute
    3    1089-2 Cherokee AlabamaCherokee Alabama
    3    1090-0 Cherokees of Northeast AlabamaCherokees of Northeast Alabama
    3    1091-8 Cherokees of Southeast AlabamaCherokees of Southeast Alabama
    3    1092-6 Eastern CherokeeEastern Cherokee
    3    1093-4 Echota CherokeeEchota Cherokee
    3    1094-2 Etowah CherokeeEtowah Cherokee
    3    1095-9 Northern CherokeeNorthern Cherokee
    3    1096-7 TuscolaTuscola
    3    1097-5 United Keetowah Band of CherokeeUnited Keetowah Band of Cherokee
    3    1098-3 Western CherokeeWestern Cherokee
    3    1103-1 Northern CheyenneNorthern Cheyenne
    3    1104-9 Southern CheyenneSouthern Cheyenne
    3    1109-8 Eastern ChickahominyEastern Chickahominy
    3    1110-6 Western ChickahominyWestern Chickahominy
    3    1115-5 ClatsopClatsop
    3    1116-3 Columbia River ChinookColumbia River Chinook
    3    1117-1 KathlametKathlamet
    3    1118-9 Upper ChinookUpper Chinook
    3    1119-7 Wakiakum ChinookWakiakum Chinook
    3    1120-5 Willapa ChinookWillapa Chinook
    3    1121-3 WishramWishram
    3    1124-7 Bad RiverBad River
    3    1125-4 Bay Mills ChippewaBay Mills Chippewa
    3    1126-2 Bois ForteBois Forte
    3    1127-0 Burt Lake ChippewaBurt Lake Chippewa
    3    1128-8 Fond du LacFond du Lac
    3    1129-6 Grand PortageGrand Portage
    3    1130-4 Grand Traverse Band of Ottawa/ChippewaGrand Traverse Band of Ottawa/Chippewa
    3    1131-2 KeweenawKeweenaw
    3    1132-0 Lac Courte OreillesLac Courte Oreilles
    3    1133-8 Lac du FlambeauLac du Flambeau
    3    1134-6 Lac Vieux Desert ChippewaLac Vieux Desert Chippewa
    3    1135-3 Lake SuperiorLake Superior
    3    1136-1 Leech LakeLeech Lake
    3    1137-9 Little Shell ChippewaLittle Shell Chippewa
    3    1138-7 Mille LacsMille Lacs
    3    1139-5 Minnesota ChippewaMinnesota Chippewa
    3    1140-3 OntonagonOntonagon
    3    1141-1 Red Cliff ChippewaRed Cliff Chippewa
    3    1142-9 Red Lake ChippewaRed Lake Chippewa
    3    1143-7 Saginaw ChippewaSaginaw Chippewa
    3    1144-5 St. Croix ChippewaSt. Croix Chippewa
    3    1145-2 Sault Ste. Marie ChippewaSault Ste. Marie Chippewa
    3    1146-0 Sokoagon ChippewaSokoagon Chippewa
    3    1147-8 Turtle MountainTurtle Mountain
    3    1148-6 White EarthWhite Earth
    3    1151-0 Rocky Boy's Chippewa CreeRocky Boy's Chippewa Cree
    3    1156-9 Clifton ChoctawClifton Choctaw
    3    1157-7 Jena ChoctawJena Choctaw
    3    1158-5 Mississippi ChoctawMississippi Choctaw
    3    1159-3 Mowa Band of ChoctawMowa Band of Choctaw
    3    1160-1 Oklahoma ChoctawOklahoma Choctaw
    3    1163-5 Santa YnezSanta Ynez
    3    1176-7 Oklahoma ComancheOklahoma Comanche
    3    1187-4 Alabama CoushattaAlabama Coushatta
    3    1194-0 Alabama CreekAlabama Creek
    3    1195-7 Alabama QuassarteAlabama Quassarte
    3    1196-5 Eastern CreekEastern Creek
    3    1197-3 Eastern MuscogeeEastern Muscogee
    3    1198-1 KialegeeKialegee
    3    1199-9 Lower MuscogeeLower Muscogee
    3    1200-5 Machis Lower Creek IndianMachis Lower Creek Indian
    3    1201-3 Poarch BandPoarch Band
    3    1202-1 Principal Creek Indian NationPrincipal Creek Indian Nation
    3    1203-9 Star Clan of Muscogee CreeksStar Clan of Muscogee Creeks
    3    1204-7 ThlopthloccoThlopthlocco
    3    1205-4 TuckabacheeTuckabachee
    3    1212-0 Agua CalienteAgua Caliente
    3    1215-3 Eastern DelawareEastern Delaware
    3    1216-1 Lenni-LenapeLenni-Lenape
    3    1217-9 MunseeMunsee
    3    1218-7 Oklahoma DelawareOklahoma Delaware
    3    1219-5 Rampough MountainRampough Mountain
    3    1220-3 Sand HillSand Hill
    3    1223-7 CampoCampo
    3    1224-5 Capitan GrandeCapitan Grande
    3    1225-2 CuyapaipeCuyapaipe
    3    1226-0 La PostaLa Posta
    3    1227-8 ManzanitaManzanita
    3    1228-6 Mesa GrandeMesa Grande
    3    1229-4 San PasqualSan Pasqual
    3    1230-2 Santa YsabelSanta Ysabel
    3    1231-0 SycuanSycuan
    3    1234-4 AttacapaAttacapa
    3    1235-1 BiloxiBiloxi
    3    1236-9 Georgetown (Eastern Tribes)Georgetown (Eastern Tribes)
    3    1237-7 MoorMoor
    3    1238-5 NansemondNansemond
    3    1239-3 NatchezNatchez
    3    1240-1 Nausu WaiwashNausu Waiwash
    3    1241-9 NipmucNipmuc
    3    1242-7 PaugussettPaugussett
    3    1243-5 Pocomoke AcohonockPocomoke Acohonock
    3    1244-3 Southeastern IndiansSoutheastern Indians
    3    1245-0 SusquehanockSusquehanock
    3    1246-8 Tunica BiloxiTunica Biloxi
    3    1247-6 Waccamaw-SiousanWaccamaw-Siousan
    3    1248-4 WicomicoWicomico
    3    1265-8 AtsinaAtsina
    3    1272-4 TrinityTrinity
    3    1273-2 WhilkutWhilkut
    3    1282-3 Iowa of Kansas-NebraskaIowa of Kansas-Nebraska
    3    1283-1 Iowa of OklahomaIowa of Oklahoma
    3    1286-4 CayugaCayuga
    3    1287-2 MohawkMohawk
    3    1288-0 OneidaOneida
    3    1289-8 OnondagaOnondaga
    3    1290-6 SenecaSeneca
    3    1291-4 Seneca NationSeneca Nation
    3    1292-2 Seneca-CayugaSeneca-Cayuga
    3    1293-0 Tonawanda SenecaTonawanda Seneca
    3    1294-8 TuscaroraTuscarora
    3    1295-5 WyandotteWyandotte
    3    1306-0 Oklahoma KickapooOklahoma Kickapoo
    3    1307-8 Texas KickapooTexas Kickapoo
    3    1310-2 Oklahoma KiowaOklahoma Kiowa
    3    1313-6 JamestownJamestown
    3    1314-4 Lower ElwhaLower Elwha
    3    1315-1 Port Gamble KlallamPort Gamble Klallam
    3    1326-8 MatinecockMatinecock
    3    1327-6 MontaukMontauk
    3    1328-4 PoospatuckPoospatuck
    3    1329-2 SetauketSetauket
    3    1332-6 La JollaLa Jolla
    3    1333-4 PalaPala
    3    1334-2 PaumaPauma
    3    1335-9 PechangaPechanga
    3    1336-7 SobobaSoboba
    3    1337-5 Twenty-Nine PalmsTwenty-Nine Palms
    3    1338-3 TemeculaTemecula
    3    1345-8 Mountain MaiduMountain Maidu
    3    1346-6 NishinamNishinam
    3    1359-9 Illinois MiamiIllinois Miami
    3    1360-7 Indiana MiamiIndiana Miami
    3    1361-5 Oklahoma MiamiOklahoma Miami
    3    1366-4 AroostookAroostook
    3    1383-9 Alamo NavajoAlamo Navajo
    3    1384-7 Canoncito NavajoCanoncito Navajo
    3    1385-4 Ramah NavajoRamah Navajo
    3    1392-0 AlseaAlsea
    3    1393-8 CeliloCelilo
    3    1394-6 ColumbiaColumbia
    3    1395-3 KalapuyaKalapuya
    3    1396-1 MolalaMolala
    3    1397-9 TalakamishTalakamish
    3    1398-7 TeninoTenino
    3    1399-5 TillamookTillamook
    3    1400-1 WenatcheeWenatchee
    3    1401-9 YahooskinYahooskin
    3    1412-6 Burt Lake OttawaBurt Lake Ottawa
    3    1413-4 Michigan OttawaMichigan Ottawa
    3    1414-2 Oklahoma OttawaOklahoma Ottawa
    3    1417-5 BishopBishop
    3    1418-3 BridgeportBridgeport
    3    1419-1 Burns PaiuteBurns Paiute
    3    1420-9 CedarvilleCedarville
    3    1421-7 Fort BidwellFort Bidwell
    3    1422-5 Fort IndependenceFort Independence
    3    1423-3 KaibabKaibab
    3    1424-1 Las VegasLas Vegas
    3    1425-8 Lone PineLone Pine
    3    1426-6 LovelockLovelock
    3    1427-4 Malheur PaiuteMalheur Paiute
    3    1428-2 MoapaMoapa
    3    1429-0 Northern PaiuteNorthern Paiute
    3    1430-8 Owens ValleyOwens Valley
    3    1431-6 Pyramid LakePyramid Lake
    3    1432-4 San Juan Southern PaiuteSan Juan Southern Paiute
    3    1433-2 Southern PaiuteSouthern Paiute
    3    1434-0 Summit LakeSummit Lake
    3    1435-7 Utu Utu Gwaitu PaiuteUtu Utu Gwaitu Paiute
    3    1436-5 Walker RiverWalker River
    3    1437-3 Yerington PaiuteYerington Paiute
    3    1442-3 Indian TownshipIndian Township
    3    1443-1 Pleasant Point PassamaquoddyPleasant Point Passamaquoddy
    3    1446-4 Oklahoma PawneeOklahoma Pawnee
    3    1451-4 Oklahoma PeoriaOklahoma Peoria
    3    1454-8 Marshantucket PequotMarshantucket Pequot
    3    1457-1 Gila River Pima-MaricopaGila River Pima-Maricopa
    3    1458-9 Salt River Pima-MaricopaSalt River Pima-Maricopa
    3    1465-4 Central PomoCentral Pomo
    3    1466-2 Dry CreekDry Creek
    3    1467-0 Eastern PomoEastern Pomo
    3    1468-8 KashiaKashia
    3    1469-6 Northern PomoNorthern Pomo
    3    1470-4 Scotts ValleyScotts Valley
    3    1471-2 StonyfordStonyford
    3    1472-0 Sulphur BankSulphur Bank
    3    1475-3 Nebraska PoncaNebraska Ponca
    3    1476-1 Oklahoma PoncaOklahoma Ponca
    3    1479-5 Citizen Band PotawatomiCitizen Band Potawatomi
    3    1480-3 Forest CountyForest County
    3    1481-1 HannahvilleHannahville
    3    1482-9 Huron PotawatomiHuron Potawatomi
    3    1483-7 Pokagon PotawatomiPokagon Potawatomi
    3    1484-5 Prairie BandPrairie Band
    3    1485-2 Wisconsin PotawatomiWisconsin Potawatomi
    3    1490-2 AcomaAcoma
    3    1491-0 Arizona TewaArizona Tewa
    3    1492-8 CochitiCochiti
    3    1493-6 HopiHopi
    3    1494-4 IsletaIsleta
    3    1495-1 JemezJemez
    3    1496-9 KeresKeres
    3    1497-7 LagunaLaguna
    3    1498-5 NambeNambe
    3    1499-3 PicurisPicuris
    3    1500-8 PiroPiro
    3    1501-6 PojoaquePojoaque
    3    1502-4 San FelipeSan Felipe
    3    1503-2 San IldefonsoSan Ildefonso
    3    1504-0 San Juan PuebloSan Juan Pueblo
    3    1505-7 San Juan DeSan Juan De
    3    1506-5 San JuanSan Juan
    3    1507-3 SandiaSandia
    3    1508-1 Santa AnaSanta Ana
    3    1509-9 Santa ClaraSanta Clara
    3    1510-7 Santo DomingoSanto Domingo
    3    1511-5 TaosTaos
    3    1512-3 TesuqueTesuque
    3    1513-1 TewaTewa
    3    1514-9 TiguaTigua
    3    1515-6 ZiaZia
    3    1516-4 ZuniZuni
    3    1519-8 DuwamishDuwamish
    3    1520-6 KikiallusKikiallus
    3    1521-4 Lower SkagitLower Skagit
    3    1522-2 MuckleshootMuckleshoot
    3    1523-0 NisquallyNisqually
    3    1524-8 NooksackNooksack
    3    1525-5 Port MadisonPort Madison
    3    1526-3 PuyallupPuyallup
    3    1527-1 SamishSamish
    3    1528-9 Sauk-SuiattleSauk-Suiattle
    3    1529-7 SkokomishSkokomish
    3    1530-5 SkykomishSkykomish
    3    1531-3 SnohomishSnohomish
    3    1532-1 SnoqualmieSnoqualmie
    3    1533-9 Squaxin IslandSquaxin Island
    3    1534-7 SteilacoomSteilacoom
    3    1535-4 StillaguamishStillaguamish
    3    1536-2 SuquamishSuquamish
    3    1537-0 SwinomishSwinomish
    3    1538-8 TulalipTulalip
    3    1539-6 Upper SkagitUpper Skagit
    3    1552-9 Iowa Sac and FoxIowa Sac and Fox
    3    1553-7 Missouri Sac and FoxMissouri Sac and Fox
    3    1554-5 Oklahoma Sac and FoxOklahoma Sac and Fox
    3    1567-7 Big CypressBig Cypress
    3    1568-5 BrightonBrighton
    3    1569-3 Florida SeminoleFlorida Seminole
    3    1570-1 Hollywood SeminoleHollywood Seminole
    3    1571-9 Oklahoma SeminoleOklahoma Seminole
    3    1574-3 San ManualSan Manual
    3    1579-2 Absentee ShawneeAbsentee Shawnee
    3    1580-0 Eastern ShawneeEastern Shawnee
    3    1587-5 Battle MountainBattle Mountain
    3    1588-3 DuckwaterDuckwater
    3    1589-1 ElkoElko
    3    1590-9 ElyEly
    3    1591-7 GoshuteGoshute
    3    1592-5 PanamintPanamint
    3    1593-3 Ruby ValleyRuby Valley
    3    1594-1 Skull ValleySkull Valley
    3    1595-8 South Fork ShoshoneSouth Fork Shoshone
    3    1596-6 Te-Moak Western ShoshoneTe-Moak Western Shoshone
    3    1597-4 Timbi-Sha ShoshoneTimbi-Sha Shoshone
    3    1598-2 WashakieWashakie
    3    1599-0 Wind River ShoshoneWind River Shoshone
    3    1600-6 YombaYomba
    3    1603-0 Duck ValleyDuck Valley
    3    1604-8 FallonFallon
    3    1605-5 Fort McDermittFort McDermitt
    3    1610-5 Blackfoot SiouxBlackfoot Sioux
    3    1611-3 Brule SiouxBrule Sioux
    3    1612-1 Cheyenne River SiouxCheyenne River Sioux
    3    1613-9 Crow Creek SiouxCrow Creek Sioux
    3    1614-7 Dakota SiouxDakota Sioux
    3    1615-4 Flandreau SanteeFlandreau Santee
    3    1616-2 Fort PeckFort Peck
    3    1617-0 Lake Traverse SiouxLake Traverse Sioux
    3    1618-8 Lower Brule SiouxLower Brule Sioux
    3    1619-6 Lower SiouxLower Sioux
    3    1620-4 Mdewakanton SiouxMdewakanton Sioux
    3    1621-2 MiniconjouMiniconjou
    3    1622-0 Oglala SiouxOglala Sioux
    3    1623-8 Pine Ridge SiouxPine Ridge Sioux
    3    1624-6 Pipestone SiouxPipestone Sioux
    3    1625-3 Prairie Island SiouxPrairie Island Sioux
    3    1626-1 Prior Lake SiouxPrior Lake Sioux
    3    1627-9 Rosebud SiouxRosebud Sioux
    3    1628-7 Sans Arc SiouxSans Arc Sioux
    3    1629-5 Santee SiouxSantee Sioux
    3    1630-3 Sisseton-WahpetonSisseton-Wahpeton
    3    1631-1 Sisseton SiouxSisseton Sioux
    3    1632-9 Spirit Lake SiouxSpirit Lake Sioux
    3    1633-7 Standing Rock SiouxStanding Rock Sioux
    3    1634-5 Teton SiouxTeton Sioux
    3    1635-2 Two Kettle SiouxTwo Kettle Sioux
    3    1636-0 Upper SiouxUpper Sioux
    3    1637-8 Wahpekute SiouxWahpekute Sioux
    3    1638-6 Wahpeton SiouxWahpeton Sioux
    3    1639-4 Wazhaza SiouxWazhaza Sioux
    3    1640-2 Yankton SiouxYankton Sioux
    3    1641-0 Yanktonai SiouxYanktonai Sioux
    3    1654-3 Ak-ChinAk-Chin
    3    1655-0 Gila BendGila Bend
    3    1656-8 San XavierSan Xavier
    3    1657-6 SellsSells
    3    1668-3 Cow Creek UmpquaCow Creek Umpqua
    3    1671-7 Allen CanyonAllen Canyon
    3    1672-5 Uintah UteUintah Ute
    3    1673-3 Ute Mountain UteUte Mountain Ute
    3    1680-8 Gay Head WampanoagGay Head Wampanoag
    3    1681-6 Mashpee WampanoagMashpee Wampanoag
    3    1688-1 AlpineAlpine
    3    1689-9 CarsonCarson
    3    1690-7 DresslervilleDresslerville
    3    1697-2 Ho-chunkHo-chunk
    3    1698-0 Nebraska WinnebagoNebraska Winnebago
    3    1705-3 Table BluffTable Bluff
    3    1712-9 Barrio LibreBarrio Libre
    3    1713-7 Pascua YaquiPascua Yaqui
    3    1718-6 ChukchansiChukchansi
    3    1719-4 TachiTachi
    3    1720-2 Tule RiverTule River
    3    1725-1 CocopahCocopah
    3    1726-9 HavasupaiHavasupai
    3    1727-7 HualapaiHualapai
    3    1728-5 MaricopaMaricopa
    3    1729-3 MohaveMohave
    3    1730-1 QuechanQuechan
    3    1731-9 YavapaiYavapai
    3    1733-5 Coast YurokCoast Yurok
    3    1737-6 Alaska IndianAlaska Indian
    3    1840-8 EskimoEskimo
    3    1966-1 AleutAleut
    3    1739-2 Alaskan AthabascanAlaskan Athabascan
    3    1811-9 Southeast AlaskaSoutheast Alaska
    3    1740-0 AhtnaAhtna
    3    1741-8 AlatnaAlatna
    3    1742-6 AlexanderAlexander
    3    1743-4 AllakaketAllakaket
    3    1744-2 AlanvikAlanvik
    3    1745-9 AnvikAnvik
    3    1746-7 ArcticArctic
    3    1747-5 BeaverBeaver
    3    1748-3 Birch CreekBirch Creek
    3    1749-1 CantwellCantwell
    3    1750-9 ChalkyitsikChalkyitsik
    3    1751-7 ChickaloonChickaloon
    3    1752-5 ChistochinaChistochina
    3    1753-3 ChitinaChitina
    3    1754-1 CircleCircle
    3    1755-8 Cook InletCook Inlet
    3    1756-6 Copper CenterCopper Center
    3    1757-4 Copper RiverCopper River
    3    1758-2 Dot LakeDot Lake
    3    1759-0 DoyonDoyon
    3    1760-8 EagleEagle
    3    1761-6 EklutnaEklutna
    3    1762-4 EvansvilleEvansville
    3    1763-2 Fort YukonFort Yukon
    3    1764-0 GakonaGakona
    3    1765-7 GalenaGalena
    3    1766-5 GraylingGrayling
    3    1767-3 GulkanaGulkana
    3    1768-1 Healy LakeHealy Lake
    3    1769-9 Holy CrossHoly Cross
    3    1770-7 HughesHughes
    3    1771-5 HusliaHuslia
    3    1772-3 IliamnaIliamna
    3    1773-1 KaltagKaltag
    3    1774-9 Kluti KaahKluti Kaah
    3    1775-6 KnikKnik
    3    1776-4 KoyukukKoyukuk
    3    1777-2 Lake MinchuminaLake Minchumina
    3    1778-0 LimeLime
    3    1779-8 McgrathMcgrath
    3    1780-6 Manley Hot SpringsManley Hot Springs
    3    1781-4 Mentasta LakeMentasta Lake
    3    1782-2 MintoMinto
    3    1783-0 NenanaNenana
    3    1784-8 NikolaiNikolai
    3    1785-5 NinilchikNinilchik
    3    1786-3 NondaltonNondalton
    3    1787-1 NorthwayNorthway
    3    1788-9 NulatoNulato
    3    1789-7 Pedro BayPedro Bay
    3    1790-5 RampartRampart
    3    1791-3 RubyRuby
    3    1792-1 SalamatofSalamatof
    3    1793-9 SeldoviaSeldovia
    3    1794-7 SlanaSlana
    3    1795-4 ShagelukShageluk
    3    1796-2 StevensStevens
    3    1797-0 Stony RiverStony River
    3    1798-8 TakotnaTakotna
    3    1799-6 TanacrossTanacross
    3    1800-2 TanainaTanaina
    3    1801-0 TananaTanana
    3    1802-8 Tanana ChiefsTanana Chiefs
    3    1803-6 TazlinaTazlina
    3    1804-4 TelidaTelida
    3    1805-1 TetlinTetlin
    3    1806-9 TokTok
    3    1807-7 TyonekTyonek
    3    1808-5 VenetieVenetie
    3    1809-3 WisemanWiseman
    3    1813-5 Tlingit-HaidaTlingit-Haida
    3    1837-4 TsimshianTsimshian
    3    1814-3 AngoonAngoon
    3    1815-0 Central Council of Tlingit and Haida TribesCentral Council of Tlingit and Haida Tribes
    3    1816-8 ChilkatChilkat
    3    1817-6 ChilkootChilkoot
    3    1818-4 CraigCraig
    3    1819-2 DouglasDouglas
    3    1820-0 HaidaHaida
    3    1821-8 HoonahHoonah
    3    1822-6 HydaburgHydaburg
    3    1823-4 KakeKake
    3    1824-2 KasaanKasaan
    3    1825-9 KenaitzeKenaitze
    3    1826-7 KetchikanKetchikan
    3    1827-5 KlawockKlawock
    3    1828-3 PelicanPelican
    3    1829-1 PetersburgPetersburg
    3    1830-9 SaxmanSaxman
    3    1831-7 SitkaSitka
    3    1832-5 Tenakee SpringsTenakee Springs
    3    1833-3 TlingitTlingit
    3    1834-1 WrangellWrangell
    3    1835-8 YakutatYakutat
    3    1838-2 MetlakatlaMetlakatla
    3    1842-4 Greenland EskimoGreenland Eskimo
    3    1844-0 Inupiat EskimoInupiat Eskimo
    3    1891-1 Siberian EskimoSiberian Eskimo
    3    1896-0 Yupik EskimoYupik Eskimo
    3    1845-7 AmblerAmbler
    3    1846-5 AnaktuvukAnaktuvuk
    3    1847-3 Anaktuvuk PassAnaktuvuk Pass
    3    1848-1 Arctic Slope InupiatArctic Slope Inupiat
    3    1849-9 Arctic Slope CorporationArctic Slope Corporation
    3    1850-7 AtqasukAtqasuk
    3    1851-5 BarrowBarrow
    3    1852-3 Bering Straits InupiatBering Straits Inupiat
    3    1853-1 Brevig MissionBrevig Mission
    3    1854-9 BucklandBuckland
    3    1855-6 ChinikChinik
    3    1856-4 CouncilCouncil
    3    1857-2 DeeringDeering
    3    1858-0 ElimElim
    3    1859-8 GolovinGolovin
    3    1860-6 Inalik DiomedeInalik Diomede
    3    1861-4 InupiaqInupiaq
    3    1862-2 KaktovikKaktovik
    3    1863-0 KawerakKawerak
    3    1864-8 KianaKiana
    3    1865-5 KivalinaKivalina
    3    1866-3 KobukKobuk
    3    1867-1 KotzebueKotzebue
    3    1868-9 KoyukKoyuk
    3    1869-7 KwigukKwiguk
    3    1870-5 Mauneluk InupiatMauneluk Inupiat
    3    1871-3 Nana InupiatNana Inupiat
    3    1872-1 NoatakNoatak
    3    1873-9 NomeNome
    3    1874-7 NoorvikNoorvik
    3    1875-4 NuiqsutNuiqsut
    3    1876-2 Point HopePoint Hope
    3    1877-0 Point LayPoint Lay
    3    1878-8 SelawikSelawik
    3    1879-6 ShaktoolikShaktoolik
    3    1880-4 ShishmarefShishmaref
    3    1881-2 ShungnakShungnak
    3    1882-0 SolomonSolomon
    3    1883-8 TellerTeller
    3    1884-6 UnalakleetUnalakleet
    3    1885-3 WainwrightWainwright
    3    1886-1 WalesWales
    3    1887-9 White MountainWhite Mountain
    3    1888-7 White Mountain InupiatWhite Mountain Inupiat
    3    1889-5 Mary's IglooMary's Igloo
    3    1892-9 GambellGambell
    3    1893-7 SavoongaSavoonga
    3    1894-5 Siberian YupikSiberian Yupik
    3    1897-8 AkiachakAkiachak
    3    1898-6 AkiakAkiak
    3    1899-4 AlakanukAlakanuk
    3    1900-0 AleknagikAleknagik
    3    1901-8 AndreafskyAndreafsky
    3    1902-6 AniakAniak
    3    1903-4 AtmautluakAtmautluak
    3    1904-2 BethelBethel
    3    1905-9 Bill Moore's SloughBill Moore's Slough
    3    1906-7 Bristol Bay YupikBristol Bay Yupik
    3    1907-5 Calista YupikCalista Yupik
    3    1908-3 ChefornakChefornak
    3    1909-1 ChevakChevak
    3    1910-9 ChuathbalukChuathbaluk
    3    1911-7 Clark's PointClark's Point
    3    1912-5 Crooked CreekCrooked Creek
    3    1913-3 DillinghamDillingham
    3    1914-1 EekEek
    3    1915-8 EkukEkuk
    3    1916-6 EkwokEkwok
    3    1917-4 EmmonakEmmonak
    3    1918-2 Goodnews BayGoodnews Bay
    3    1919-0 Hooper BayHooper Bay
    3    1920-8 Iqurmuit (Russian Mission)Iqurmuit (Russian Mission)
    3    1921-6 KalskagKalskag
    3    1922-4 KasiglukKasigluk
    3    1923-2 KipnukKipnuk
    3    1924-0 KoliganekKoliganek
    3    1925-7 KongiganakKongiganak
    3    1926-5 KotlikKotlik
    3    1927-3 KwethlukKwethluk
    3    1928-1 KwigillingokKwigillingok
    3    1929-9 LevelockLevelock
    3    1930-7 Lower KalskagLower Kalskag
    3    1931-5 ManokotakManokotak
    3    1932-3 MarshallMarshall
    3    1933-1 MekoryukMekoryuk
    3    1934-9 Mountain VillageMountain Village
    3    1935-6 NaknekNaknek
    3    1936-4 NapaumuteNapaumute
    3    1937-2 NapakiakNapakiak
    3    1938-0 NapaskiakNapaskiak
    3    1939-8 NewhalenNewhalen
    3    1940-6 New StuyahokNew Stuyahok
    3    1941-4 NewtokNewtok
    3    1942-2 NightmuteNightmute
    3    1943-0 NunapitchukvNunapitchukv
    3    1944-8 OscarvilleOscarville
    3    1945-5 Pilot StationPilot Station
    3    1946-3 Pitkas PointPitkas Point
    3    1947-1 PlatinumPlatinum
    3    1948-9 Portage CreekPortage Creek
    3    1949-7 QuinhagakQuinhagak
    3    1950-5 Red DevilRed Devil
    3    1951-3 St. MichaelSt. Michael
    3    1952-1 Scammon BayScammon Bay
    3    1953-9 Sheldon's PointSheldon's Point
    3    1954-7 SleetmuteSleetmute
    3    1955-4 StebbinsStebbins
    3    1956-2 TogiakTogiak
    3    1957-0 ToksookToksook
    3    1958-8 TulukskakTulukskak
    3    1959-6 TuntutuliakTuntutuliak
    3    1960-4 TununakTununak
    3    1961-2 Twin HillsTwin Hills
    3    1962-0 Georgetown (Yupik-Eskimo)Georgetown (Yupik-Eskimo)
    3    1963-8 St. Mary'sSt. Mary's
    3    1964-6 UmkumiateUmkumiate
    3    1968-7 Alutiiq AleutAlutiiq Aleut
    3    1972-9 Bristol Bay AleutBristol Bay Aleut
    3    1984-4 Chugach AleutChugach Aleut
    3    1990-1 EyakEyak
    3    1992-7 Koniag AleutKoniag Aleut
    3    2002-4 SugpiaqSugpiaq
    3    2004-0 SuqpigaqSuqpigaq
    3    2006-5 Unangan AleutUnangan Aleut
    3    1969-5 TatitlekTatitlek
    3    1970-3 UgashikUgashik
    3    1973-7 ChignikChignik
    3    1974-5 Chignik LakeChignik Lake
    3    1975-2 EgegikEgegik
    3    1976-0 IgiugigIgiugig
    3    1977-8 Ivanof BayIvanof Bay
    3    1978-6 King SalmonKing Salmon
    3    1979-4 KokhanokKokhanok
    3    1980-2 PerryvillePerryville
    3    1981-0 Pilot PointPilot Point
    3    1982-8 Port HeidenPort Heiden
    3    1985-1 ChenegaChenega
    3    1986-9 Chugach CorporationChugach Corporation
    3    1987-7 English BayEnglish Bay
    3    1988-5 Port GrahamPort Graham
    3    1993-5 AkhiokAkhiok
    3    1994-3 AgdaaguxAgdaagux
    3    1995-0 KarlukKarluk
    3    1996-8 KodiakKodiak
    3    1997-6 Larsen BayLarsen Bay
    3    1998-4 Old HarborOld Harbor
    3    1999-2 OuzinkieOuzinkie
    3    2000-8 Port LionsPort Lions
    3    2007-3 AkutanAkutan
    3    2008-1 Aleut CorporationAleut Corporation
    3    2009-9 AleutianAleutian
    3    2010-7 Aleutian IslanderAleutian Islander
    3    2011-5 AtkaAtka
    3    2012-3 BelkofskiBelkofski
    3    2013-1 Chignik LagoonChignik Lagoon
    3    2014-9 King CoveKing Cove
    3    2015-6 False PassFalse Pass
    3    2016-4 Nelson LagoonNelson Lagoon
    3    2017-2 NikolskiNikolski
    3    2018-0 Pauloff HarborPauloff Harbor
    3    2019-8 Qagan ToyagunginQagan Toyagungin
    3    2020-6 QawalanginQawalangin
    3    2021-4 St. GeorgeSt. George
    3    2022-2 St. PaulSt. Paul
    3    2023-0 Sand PointSand Point
    3    2024-8 South NaknekSouth Naknek
    3    2025-5 UnalaskaUnalaska
    3    2026-3 UngaUnga
    2  2028-9 AsianAsian
    3    2029-7 Asian IndianAsian Indian
    3    2030-5 BangladeshiBangladeshi
    3    2031-3 BhutaneseBhutanese
    3    2032-1 BurmeseBurmese
    3    2033-9 CambodianCambodian
    3    2034-7 ChineseChinese
    3    2035-4 TaiwaneseTaiwanese
    3    2036-2 FilipinoFilipino
    3    2037-0 HmongHmong
    3    2038-8 IndonesianIndonesian
    3    2039-6 JapaneseJapanese
    3    2040-4 KoreanKorean
    3    2041-2 LaotianLaotian
    3    2042-0 MalaysianMalaysian
    3    2043-8 OkinawanOkinawan
    3    2044-6 PakistaniPakistani
    3    2045-3 Sri LankanSri Lankan
    3    2046-1 ThaiThai
    3    2047-9 VietnameseVietnamese
    3    2048-7 Iwo JimanIwo Jiman
    3    2049-5 MaldivianMaldivian
    3    2050-3 NepaleseNepalese
    3    2051-1 SingaporeanSingaporean
    3    2052-9 MadagascarMadagascar
    2  2054-5 Black or African AmericanBlack or African American
    3    2056-0 BlackBlack
    3    2058-6 African AmericanAfrican American
    3    2060-2 AfricanAfrican
    3    2067-7 BahamianBahamian
    3    2068-5 BarbadianBarbadian
    3    2069-3 DominicanDominican
    3    2070-1 Dominica IslanderDominica Islander
    3    2071-9 HaitianHaitian
    3    2072-7 JamaicanJamaican
    3    2073-5 TobagoanTobagoan
    3    2074-3 TrinidadianTrinidadian
    3    2075-0 West IndianWest Indian
    3    2061-0 BotswananBotswanan
    3    2062-8 EthiopianEthiopian
    3    2063-6 LiberianLiberian
    3    2064-4 NamibianNamibian
    3    2065-1 NigerianNigerian
    3    2066-9 ZaireanZairean
    2  2076-8 Native Hawaiian or Other Pacific IslanderNative Hawaiian or Other Pacific Islander
    3    2078-4 PolynesianPolynesian
    3    2085-9 MicronesianMicronesian
    3    2100-6 MelanesianMelanesian
    3    2500-7 Other Pacific IslanderOther Pacific Islander
    3    2079-2 Native HawaiianNative Hawaiian
    3    2080-0 SamoanSamoan
    3    2081-8 TahitianTahitian
    3    2082-6 TonganTongan
    3    2083-4 TokelauanTokelauan
    3    2086-7 Guamanian or ChamorroGuamanian or Chamorro
    3    2087-5 GuamanianGuamanian
    3    2088-3 ChamorroChamorro
    3    2089-1 Mariana IslanderMariana Islander
    3    2090-9 MarshalleseMarshallese
    3    2091-7 PalauanPalauan
    3    2092-5 CarolinianCarolinian
    3    2093-3 KosraeanKosraean
    3    2094-1 PohnpeianPohnpeian
    3    2095-8 SaipaneseSaipanese
    3    2096-6 KiribatiKiribati
    3    2097-4 ChuukeseChuukese
    3    2098-2 YapeseYapese
    3    2101-4 FijianFijian
    3    2102-2 Papua New GuineanPapua New Guinean
    3    2103-0 Solomon IslanderSolomon Islander
    3    2104-8 New HebridesNew Hebrides
    2  2106-3 WhiteWhite
    3    2108-9 EuropeanEuropean
    3    2118-8 Middle Eastern or North AfricanMiddle Eastern or North African
    3    2129-5 ArabArab
    3    2109-7 ArmenianArmenian
    3    2110-5 EnglishEnglish
    3    2111-3 FrenchFrench
    3    2112-1 GermanGerman
    3    2113-9 IrishIrish
    3    2114-7 ItalianItalian
    3    2115-4 PolishPolish
    3    2116-2 ScottishScottish
    3    2119-6 AssyrianAssyrian
    3    2120-4 EgyptianEgyptian
    3    2121-2 IranianIranian
    3    2122-0 IraqiIraqi
    3    2123-8 LebaneseLebanese
    3    2124-6 PalestinianPalestinian
    3    2125-3 SyrianSyrian
    3    2126-1 AfghanistaniAfghanistani
    3    2127-9 IsraeiliIsraeili
    2  2131-1 Other RaceNote that this term remains in the table for completeness, even though within HL7, the notion of Other code is deprecated.
    12133-7 EthnicityEthnicity Note that this is an abstract 'grouping' concept and not for use as a real concept
    2  2135-2 Hispanic or LatinoHispanic or Latino
    3    2137-8 SpaniardSpaniard
    3    2148-5 MexicanMexican
    3    2155-0 Central AmericanCentral American
    3    2165-9 South AmericanSouth American
    3    2178-2 Latin AmericanLatin American
    3    2180-8 Puerto RicanPuerto Rican
    3    2182-4 CubanCuban
    3    2184-0 DominicanDominican
    3    2138-6 AndalusianAndalusian
    3    2139-4 AsturianAsturian
    3    2140-2 CastillianCastillian
    3    2141-0 CatalonianCatalonian
    3    2142-8 Belearic IslanderBelearic Islander
    3    2143-6 GallegoGallego
    3    2144-4 ValencianValencian
    3    2145-1 CanarianCanarian
    3    2146-9 Spanish BasqueSpanish Basque
    3    2149-3 Mexican AmericanMexican American
    3    2150-1 MexicanoMexicano
    3    2151-9 ChicanoChicano
    3    2152-7 La RazaLa Raza
    3    2153-5 Mexican American IndianMexican American Indian
    3    2156-8 Costa RicanCosta Rican
    3    2157-6 GuatemalanGuatemalan
    3    2158-4 HonduranHonduran
    3    2159-2 NicaraguanNicaraguan
    3    2160-0 PanamanianPanamanian
    3    2161-8 SalvadoranSalvadoran
    3    2162-6 Central American IndianCentral American Indian
    3    2163-4 Canal ZoneCanal Zone
    3    2166-7 ArgentineanArgentinean
    3    2167-5 BolivianBolivian
    3    2168-3 ChileanChilean
    3    2169-1 ColombianColombian
    3    2170-9 EcuadorianEcuadorian
    3    2171-7 ParaguayanParaguayan
    3    2172-5 PeruvianPeruvian
    3    2173-3 UruguayanUruguayan
    3    2174-1 VenezuelanVenezuelan
    3    2175-8 South American IndianSouth American Indian
    3    2176-6 CriolloCriollo
    2  2186-5 Not Hispanic or LatinoNote that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated.
    "},"url":"urn:oid:2.16.840.1.113883.6.238","identifier":[{"value":"2.16.840.1.113883.6.238"}],"version":"3.1.1","name":"RaceAndEthnicityCDC","title":"Race & Ethnicity - CDC","status":"active","experimental":false,"date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://hl7.org"}]}],"description":" The U.S. Centers for Disease Control and Prevention (CDC) has prepared a code set for use in codingrace and ethnicity data. This code set is based on current federal standards for classifying data onrace and ethnicity, specifically the minimum race and ethnicity categories defined by the U.S. Office ofManagement and Budget (OMB) and a more detailed set of race and ethnicity categories maintainedby the U.S. Bureau of the Census (BC). The main purpose of the code set is to facilitate use of federalstandards for classifying data on race and ethnicity when these data are exchanged, stored, retrieved,or analyzed in electronic form. At the same time, the code set can be applied to paper-based recordsystems to the extent that these systems are used to collect, maintain, and report data on race andethnicity in accordance with current federal standards. Source: [Race and Ethnicity Code Set Version 1.0](https://www.cdc.gov/phin/resources/vocabulary/documents/cdc-race--ethnicity-background-and-purpose.pdf).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"hierarchyMeaning":"is-a","content":"complete","count":966,"property":[{"code":"abstract","description":"True if an element is considered 'abstract' - in other words, the code is not for use as a real concept","type":"boolean"}],"concept":[{"code":"1000-9","display":"Race","definition":"Race, Note that this is an abstract 'grouping' concept and not for use as a real concept","property":[{"code":"abstract","valueBoolean":true}],"concept":[{"code":"1002-5","display":"American Indian or Alaska Native","definition":"American Indian or Alaska Native","concept":[{"code":"1004-1","display":"American Indian","definition":"American Indian"},{"code":"1735-0","display":"Alaska Native","definition":"Alaska Native"},{"code":"1006-6","display":"Abenaki","definition":"Abenaki"},{"code":"1008-2","display":"Algonquian","definition":"Algonquian"},{"code":"1010-8","display":"Apache","definition":"Apache"},{"code":"1021-5","display":"Arapaho","definition":"Arapaho"},{"code":"1026-4","display":"Arikara","definition":"Arikara"},{"code":"1028-0","display":"Assiniboine","definition":"Assiniboine"},{"code":"1030-6","display":"Assiniboine Sioux","definition":"Assiniboine Sioux"},{"code":"1033-0","display":"Bannock","definition":"Bannock"},{"code":"1035-5","display":"Blackfeet","definition":"Blackfeet"},{"code":"1037-1","display":"Brotherton","definition":"Brotherton"},{"code":"1039-7","display":"Burt Lake Band","definition":"Burt Lake Band"},{"code":"1041-3","display":"Caddo","definition":"Caddo"},{"code":"1044-7","display":"Cahuilla","definition":"Cahuilla"},{"code":"1053-8","display":"California Tribes","definition":"California Tribes"},{"code":"1068-6","display":"Canadian and Latin American Indian","definition":"Canadian and Latin American Indian"},{"code":"1076-9","display":"Catawba","definition":"Catawba"},{"code":"1078-5","display":"Cayuse","definition":"Cayuse"},{"code":"1080-1","display":"Chehalis","definition":"Chehalis"},{"code":"1082-7","display":"Chemakuan","definition":"Chemakuan"},{"code":"1086-8","display":"Chemehuevi","definition":"Chemehuevi"},{"code":"1088-4","display":"Cherokee","definition":"Cherokee"},{"code":"1100-7","display":"Cherokee Shawnee","definition":"Cherokee Shawnee"},{"code":"1102-3","display":"Cheyenne","definition":"Cheyenne"},{"code":"1106-4","display":"Cheyenne-Arapaho","definition":"Cheyenne-Arapaho"},{"code":"1108-0","display":"Chickahominy","definition":"Chickahominy"},{"code":"1112-2","display":"Chickasaw","definition":"Chickasaw"},{"code":"1114-8","display":"Chinook","definition":"Chinook"},{"code":"1123-9","display":"Chippewa","definition":"Chippewa"},{"code":"1150-2","display":"Chippewa Cree","definition":"Chippewa Cree"},{"code":"1153-6","display":"Chitimacha","definition":"Chitimacha"},{"code":"1155-1","display":"Choctaw","definition":"Choctaw"},{"code":"1162-7","display":"Chumash","definition":"Chumash"},{"code":"1165-0","display":"Clear Lake","definition":"Clear Lake"},{"code":"1167-6","display":"Coeur D'Alene","definition":"Coeur D'Alene"},{"code":"1169-2","display":"Coharie","definition":"Coharie"},{"code":"1171-8","display":"Colorado River","definition":"Colorado River"},{"code":"1173-4","display":"Colville","definition":"Colville"},{"code":"1175-9","display":"Comanche","definition":"Comanche"},{"code":"1178-3","display":"Coos, Lower Umpqua, Siuslaw","definition":"Coos, Lower Umpqua, Siuslaw"},{"code":"1180-9","display":"Coos","definition":"Coos"},{"code":"1182-5","display":"Coquilles","definition":"Coquilles"},{"code":"1184-1","display":"Costanoan","definition":"Costanoan"},{"code":"1186-6","display":"Coushatta","definition":"Coushatta"},{"code":"1189-0","display":"Cowlitz","definition":"Cowlitz"},{"code":"1191-6","display":"Cree","definition":"Cree"},{"code":"1193-2","display":"Creek","definition":"Creek"},{"code":"1207-0","display":"Croatan","definition":"Croatan"},{"code":"1209-6","display":"Crow","definition":"Crow"},{"code":"1211-2","display":"Cupeno","definition":"Cupeno"},{"code":"1214-6","display":"Delaware","definition":"Delaware"},{"code":"1222-9","display":"Diegueno","definition":"Diegueno"},{"code":"1233-6","display":"Eastern Tribes","definition":"Eastern Tribes"},{"code":"1250-0","display":"Esselen","definition":"Esselen"},{"code":"1252-6","display":"Fort Belknap","definition":"Fort Belknap"},{"code":"1254-2","display":"Fort Berthold","definition":"Fort Berthold"},{"code":"1256-7","display":"Fort Mcdowell","definition":"Fort Mcdowell"},{"code":"1258-3","display":"Fort Hall","definition":"Fort Hall"},{"code":"1260-9","display":"Gabrieleno","definition":"Gabrieleno"},{"code":"1262-5","display":"Grand Ronde","definition":"Grand Ronde"},{"code":"1264-1","display":"Gros Ventres","definition":"Gros Ventres"},{"code":"1267-4","display":"Haliwa","definition":"Haliwa"},{"code":"1269-0","display":"Hidatsa","definition":"Hidatsa"},{"code":"1271-6","display":"Hoopa","definition":"Hoopa"},{"code":"1275-7","display":"Hoopa Extension","definition":"Hoopa Extension"},{"code":"1277-3","display":"Houma","definition":"Houma"},{"code":"1279-9","display":"Inaja-Cosmit","definition":"Inaja-Cosmit"},{"code":"1281-5","display":"Iowa","definition":"Iowa"},{"code":"1285-6","display":"Iroquois","definition":"Iroquois"},{"code":"1297-1","display":"Juaneno","definition":"Juaneno"},{"code":"1299-7","display":"Kalispel","definition":"Kalispel"},{"code":"1301-1","display":"Karuk","definition":"Karuk"},{"code":"1303-7","display":"Kaw","definition":"Kaw"},{"code":"1305-2","display":"Kickapoo","definition":"Kickapoo"},{"code":"1309-4","display":"Kiowa","definition":"Kiowa"},{"code":"1312-8","display":"Klallam","definition":"Klallam"},{"code":"1317-7","display":"Klamath","definition":"Klamath"},{"code":"1319-3","display":"Konkow","definition":"Konkow"},{"code":"1321-9","display":"Kootenai","definition":"Kootenai"},{"code":"1323-5","display":"Lassik","definition":"Lassik"},{"code":"1325-0","display":"Long Island","definition":"Long Island"},{"code":"1331-8","display":"Luiseno","definition":"Luiseno"},{"code":"1340-9","display":"Lumbee","definition":"Lumbee"},{"code":"1342-5","display":"Lummi","definition":"Lummi"},{"code":"1344-1","display":"Maidu","definition":"Maidu"},{"code":"1348-2","display":"Makah","definition":"Makah"},{"code":"1350-8","display":"Maliseet","definition":"Maliseet"},{"code":"1352-4","display":"Mandan","definition":"Mandan"},{"code":"1354-0","display":"Mattaponi","definition":"Mattaponi"},{"code":"1356-5","display":"Menominee","definition":"Menominee"},{"code":"1358-1","display":"Miami","definition":"Miami"},{"code":"1363-1","display":"Miccosukee","definition":"Miccosukee"},{"code":"1365-6","display":"Micmac","definition":"Micmac"},{"code":"1368-0","display":"Mission Indians","definition":"Mission Indians"},{"code":"1370-6","display":"Miwok","definition":"Miwok"},{"code":"1372-2","display":"Modoc","definition":"Modoc"},{"code":"1374-8","display":"Mohegan","definition":"Mohegan"},{"code":"1376-3","display":"Mono","definition":"Mono"},{"code":"1378-9","display":"Nanticoke","definition":"Nanticoke"},{"code":"1380-5","display":"Narragansett","definition":"Narragansett"},{"code":"1382-1","display":"Navajo","definition":"Navajo"},{"code":"1387-0","display":"Nez Perce","definition":"Nez Perce"},{"code":"1389-6","display":"Nomalaki","definition":"Nomalaki"},{"code":"1391-2","display":"Northwest Tribes","definition":"Northwest Tribes"},{"code":"1403-5","display":"Omaha","definition":"Omaha"},{"code":"1405-0","display":"Oregon Athabaskan","definition":"Oregon Athabaskan"},{"code":"1407-6","display":"Osage","definition":"Osage"},{"code":"1409-2","display":"Otoe-Missouria","definition":"Otoe-Missouria"},{"code":"1411-8","display":"Ottawa","definition":"Ottawa"},{"code":"1416-7","display":"Paiute","definition":"Paiute"},{"code":"1439-9","display":"Pamunkey","definition":"Pamunkey"},{"code":"1441-5","display":"Passamaquoddy","definition":"Passamaquoddy"},{"code":"1445-6","display":"Pawnee","definition":"Pawnee"},{"code":"1448-0","display":"Penobscot","definition":"Penobscot"},{"code":"1450-6","display":"Peoria","definition":"Peoria"},{"code":"1453-0","display":"Pequot","definition":"Pequot"},{"code":"1456-3","display":"Pima","definition":"Pima"},{"code":"1460-5","display":"Piscataway","definition":"Piscataway"},{"code":"1462-1","display":"Pit River","definition":"Pit River"},{"code":"1464-7","display":"Pomo","definition":"Pomo"},{"code":"1474-6","display":"Ponca","definition":"Ponca"},{"code":"1478-7","display":"Potawatomi","definition":"Potawatomi"},{"code":"1487-8","display":"Powhatan","definition":"Powhatan"},{"code":"1489-4","display":"Pueblo","definition":"Pueblo"},{"code":"1518-0","display":"Puget Sound Salish","definition":"Puget Sound Salish"},{"code":"1541-2","display":"Quapaw","definition":"Quapaw"},{"code":"1543-8","display":"Quinault","definition":"Quinault"},{"code":"1545-3","display":"Rappahannock","definition":"Rappahannock"},{"code":"1547-9","display":"Reno-Sparks","definition":"Reno-Sparks"},{"code":"1549-5","display":"Round Valley","definition":"Round Valley"},{"code":"1551-1","display":"Sac and Fox","definition":"Sac and Fox"},{"code":"1556-0","display":"Salinan","definition":"Salinan"},{"code":"1558-6","display":"Salish","definition":"Salish"},{"code":"1560-2","display":"Salish and Kootenai","definition":"Salish and Kootenai"},{"code":"1562-8","display":"Schaghticoke","definition":"Schaghticoke"},{"code":"1564-4","display":"Scott Valley","definition":"Scott Valley"},{"code":"1566-9","display":"Seminole","definition":"Seminole"},{"code":"1573-5","display":"Serrano","definition":"Serrano"},{"code":"1576-8","display":"Shasta","definition":"Shasta"},{"code":"1578-4","display":"Shawnee","definition":"Shawnee"},{"code":"1582-6","display":"Shinnecock","definition":"Shinnecock"},{"code":"1584-2","display":"Shoalwater Bay","definition":"Shoalwater Bay"},{"code":"1586-7","display":"Shoshone","definition":"Shoshone"},{"code":"1602-2","display":"Shoshone Paiute","definition":"Shoshone Paiute"},{"code":"1607-1","display":"Siletz","definition":"Siletz"},{"code":"1609-7","display":"Sioux","definition":"Sioux"},{"code":"1643-6","display":"Siuslaw","definition":"Siuslaw"},{"code":"1645-1","display":"Spokane","definition":"Spokane"},{"code":"1647-7","display":"Stewart","definition":"Stewart"},{"code":"1649-3","display":"Stockbridge","definition":"Stockbridge"},{"code":"1651-9","display":"Susanville","definition":"Susanville"},{"code":"1653-5","display":"Tohono O'Odham","definition":"Tohono O'Odham"},{"code":"1659-2","display":"Tolowa","definition":"Tolowa"},{"code":"1661-8","display":"Tonkawa","definition":"Tonkawa"},{"code":"1663-4","display":"Tygh","definition":"Tygh"},{"code":"1665-9","display":"Umatilla","definition":"Umatilla"},{"code":"1667-5","display":"Umpqua","definition":"Umpqua"},{"code":"1670-9","display":"Ute","definition":"Ute"},{"code":"1675-8","display":"Wailaki","definition":"Wailaki"},{"code":"1677-4","display":"Walla-Walla","definition":"Walla-Walla"},{"code":"1679-0","display":"Wampanoag","definition":"Wampanoag"},{"code":"1683-2","display":"Warm Springs","definition":"Warm Springs"},{"code":"1685-7","display":"Wascopum","definition":"Wascopum"},{"code":"1687-3","display":"Washoe","definition":"Washoe"},{"code":"1692-3","display":"Wichita","definition":"Wichita"},{"code":"1694-9","display":"Wind River","definition":"Wind River"},{"code":"1696-4","display":"Winnebago","definition":"Winnebago"},{"code":"1700-4","display":"Winnemucca","definition":"Winnemucca"},{"code":"1702-0","display":"Wintun","definition":"Wintun"},{"code":"1704-6","display":"Wiyot","definition":"Wiyot"},{"code":"1707-9","display":"Yakama","definition":"Yakama"},{"code":"1709-5","display":"Yakama Cowlitz","definition":"Yakama Cowlitz"},{"code":"1711-1","display":"Yaqui","definition":"Yaqui"},{"code":"1715-2","display":"Yavapai Apache","definition":"Yavapai Apache"},{"code":"1717-8","display":"Yokuts","definition":"Yokuts"},{"code":"1722-8","display":"Yuchi","definition":"Yuchi"},{"code":"1724-4","display":"Yuman","definition":"Yuman"},{"code":"1732-7","display":"Yurok","definition":"Yurok"},{"code":"1011-6","display":"Chiricahua","definition":"Chiricahua"},{"code":"1012-4","display":"Fort Sill Apache","definition":"Fort Sill Apache"},{"code":"1013-2","display":"Jicarilla Apache","definition":"Jicarilla Apache"},{"code":"1014-0","display":"Lipan Apache","definition":"Lipan Apache"},{"code":"1015-7","display":"Mescalero Apache","definition":"Mescalero Apache"},{"code":"1016-5","display":"Oklahoma Apache","definition":"Oklahoma Apache"},{"code":"1017-3","display":"Payson Apache","definition":"Payson Apache"},{"code":"1018-1","display":"San Carlos Apache","definition":"San Carlos Apache"},{"code":"1019-9","display":"White Mountain Apache","definition":"White Mountain Apache"},{"code":"1022-3","display":"Northern Arapaho","definition":"Northern Arapaho"},{"code":"1023-1","display":"Southern Arapaho","definition":"Southern Arapaho"},{"code":"1024-9","display":"Wind River Arapaho","definition":"Wind River Arapaho"},{"code":"1031-4","display":"Fort Peck Assiniboine Sioux","definition":"Fort Peck Assiniboine Sioux"},{"code":"1042-1","display":"Oklahoma Cado","definition":"Oklahoma Cado"},{"code":"1045-4","display":"Agua Caliente Cahuilla","definition":"Agua Caliente Cahuilla"},{"code":"1046-2","display":"Augustine","definition":"Augustine"},{"code":"1047-0","display":"Cabazon","definition":"Cabazon"},{"code":"1048-8","display":"Los Coyotes","definition":"Los Coyotes"},{"code":"1049-6","display":"Morongo","definition":"Morongo"},{"code":"1050-4","display":"Santa Rosa Cahuilla","definition":"Santa Rosa Cahuilla"},{"code":"1051-2","display":"Torres-Martinez","definition":"Torres-Martinez"},{"code":"1054-6","display":"Cahto","definition":"Cahto"},{"code":"1055-3","display":"Chimariko","definition":"Chimariko"},{"code":"1056-1","display":"Coast Miwok","definition":"Coast Miwok"},{"code":"1057-9","display":"Digger","definition":"Digger"},{"code":"1058-7","display":"Kawaiisu","definition":"Kawaiisu"},{"code":"1059-5","display":"Kern River","definition":"Kern River"},{"code":"1060-3","display":"Mattole","definition":"Mattole"},{"code":"1061-1","display":"Red Wood","definition":"Red Wood"},{"code":"1062-9","display":"Santa Rosa","definition":"Santa Rosa"},{"code":"1063-7","display":"Takelma","definition":"Takelma"},{"code":"1064-5","display":"Wappo","definition":"Wappo"},{"code":"1065-2","display":"Yana","definition":"Yana"},{"code":"1066-0","display":"Yuki","definition":"Yuki"},{"code":"1069-4","display":"Canadian Indian","definition":"Canadian Indian"},{"code":"1070-2","display":"Central American Indian","definition":"Central American Indian"},{"code":"1071-0","display":"French American Indian","definition":"French American Indian"},{"code":"1072-8","display":"Mexican American Indian","definition":"Mexican American Indian"},{"code":"1073-6","display":"South American Indian","definition":"South American Indian"},{"code":"1074-4","display":"Spanish American Indian","definition":"Spanish American Indian"},{"code":"1083-5","display":"Hoh","definition":"Hoh"},{"code":"1084-3","display":"Quileute","definition":"Quileute"},{"code":"1089-2","display":"Cherokee Alabama","definition":"Cherokee Alabama"},{"code":"1090-0","display":"Cherokees of Northeast Alabama","definition":"Cherokees of Northeast Alabama"},{"code":"1091-8","display":"Cherokees of Southeast Alabama","definition":"Cherokees of Southeast Alabama"},{"code":"1092-6","display":"Eastern Cherokee","definition":"Eastern Cherokee"},{"code":"1093-4","display":"Echota Cherokee","definition":"Echota Cherokee"},{"code":"1094-2","display":"Etowah Cherokee","definition":"Etowah Cherokee"},{"code":"1095-9","display":"Northern Cherokee","definition":"Northern Cherokee"},{"code":"1096-7","display":"Tuscola","definition":"Tuscola"},{"code":"1097-5","display":"United Keetowah Band of Cherokee","definition":"United Keetowah Band of Cherokee"},{"code":"1098-3","display":"Western Cherokee","definition":"Western Cherokee"},{"code":"1103-1","display":"Northern Cheyenne","definition":"Northern Cheyenne"},{"code":"1104-9","display":"Southern Cheyenne","definition":"Southern Cheyenne"},{"code":"1109-8","display":"Eastern Chickahominy","definition":"Eastern Chickahominy"},{"code":"1110-6","display":"Western Chickahominy","definition":"Western Chickahominy"},{"code":"1115-5","display":"Clatsop","definition":"Clatsop"},{"code":"1116-3","display":"Columbia River Chinook","definition":"Columbia River Chinook"},{"code":"1117-1","display":"Kathlamet","definition":"Kathlamet"},{"code":"1118-9","display":"Upper Chinook","definition":"Upper Chinook"},{"code":"1119-7","display":"Wakiakum Chinook","definition":"Wakiakum Chinook"},{"code":"1120-5","display":"Willapa Chinook","definition":"Willapa Chinook"},{"code":"1121-3","display":"Wishram","definition":"Wishram"},{"code":"1124-7","display":"Bad River","definition":"Bad River"},{"code":"1125-4","display":"Bay Mills Chippewa","definition":"Bay Mills Chippewa"},{"code":"1126-2","display":"Bois Forte","definition":"Bois Forte"},{"code":"1127-0","display":"Burt Lake Chippewa","definition":"Burt Lake Chippewa"},{"code":"1128-8","display":"Fond du Lac","definition":"Fond du Lac"},{"code":"1129-6","display":"Grand Portage","definition":"Grand Portage"},{"code":"1130-4","display":"Grand Traverse Band of Ottawa/Chippewa","definition":"Grand Traverse Band of Ottawa/Chippewa"},{"code":"1131-2","display":"Keweenaw","definition":"Keweenaw"},{"code":"1132-0","display":"Lac Courte Oreilles","definition":"Lac Courte Oreilles"},{"code":"1133-8","display":"Lac du Flambeau","definition":"Lac du Flambeau"},{"code":"1134-6","display":"Lac Vieux Desert Chippewa","definition":"Lac Vieux Desert Chippewa"},{"code":"1135-3","display":"Lake Superior","definition":"Lake Superior"},{"code":"1136-1","display":"Leech Lake","definition":"Leech Lake"},{"code":"1137-9","display":"Little Shell Chippewa","definition":"Little Shell Chippewa"},{"code":"1138-7","display":"Mille Lacs","definition":"Mille Lacs"},{"code":"1139-5","display":"Minnesota Chippewa","definition":"Minnesota Chippewa"},{"code":"1140-3","display":"Ontonagon","definition":"Ontonagon"},{"code":"1141-1","display":"Red Cliff Chippewa","definition":"Red Cliff Chippewa"},{"code":"1142-9","display":"Red Lake Chippewa","definition":"Red Lake Chippewa"},{"code":"1143-7","display":"Saginaw Chippewa","definition":"Saginaw Chippewa"},{"code":"1144-5","display":"St. Croix Chippewa","definition":"St. Croix Chippewa"},{"code":"1145-2","display":"Sault Ste. Marie Chippewa","definition":"Sault Ste. Marie Chippewa"},{"code":"1146-0","display":"Sokoagon Chippewa","definition":"Sokoagon Chippewa"},{"code":"1147-8","display":"Turtle Mountain","definition":"Turtle Mountain"},{"code":"1148-6","display":"White Earth","definition":"White Earth"},{"code":"1151-0","display":"Rocky Boy's Chippewa Cree","definition":"Rocky Boy's Chippewa Cree"},{"code":"1156-9","display":"Clifton Choctaw","definition":"Clifton Choctaw"},{"code":"1157-7","display":"Jena Choctaw","definition":"Jena Choctaw"},{"code":"1158-5","display":"Mississippi Choctaw","definition":"Mississippi Choctaw"},{"code":"1159-3","display":"Mowa Band of Choctaw","definition":"Mowa Band of Choctaw"},{"code":"1160-1","display":"Oklahoma Choctaw","definition":"Oklahoma Choctaw"},{"code":"1163-5","display":"Santa Ynez","definition":"Santa Ynez"},{"code":"1176-7","display":"Oklahoma Comanche","definition":"Oklahoma Comanche"},{"code":"1187-4","display":"Alabama Coushatta","definition":"Alabama Coushatta"},{"code":"1194-0","display":"Alabama Creek","definition":"Alabama Creek"},{"code":"1195-7","display":"Alabama Quassarte","definition":"Alabama Quassarte"},{"code":"1196-5","display":"Eastern Creek","definition":"Eastern Creek"},{"code":"1197-3","display":"Eastern Muscogee","definition":"Eastern Muscogee"},{"code":"1198-1","display":"Kialegee","definition":"Kialegee"},{"code":"1199-9","display":"Lower Muscogee","definition":"Lower Muscogee"},{"code":"1200-5","display":"Machis Lower Creek Indian","definition":"Machis Lower Creek Indian"},{"code":"1201-3","display":"Poarch Band","definition":"Poarch Band"},{"code":"1202-1","display":"Principal Creek Indian Nation","definition":"Principal Creek Indian Nation"},{"code":"1203-9","display":"Star Clan of Muscogee Creeks","definition":"Star Clan of Muscogee Creeks"},{"code":"1204-7","display":"Thlopthlocco","definition":"Thlopthlocco"},{"code":"1205-4","display":"Tuckabachee","definition":"Tuckabachee"},{"code":"1212-0","display":"Agua Caliente","definition":"Agua Caliente"},{"code":"1215-3","display":"Eastern Delaware","definition":"Eastern Delaware"},{"code":"1216-1","display":"Lenni-Lenape","definition":"Lenni-Lenape"},{"code":"1217-9","display":"Munsee","definition":"Munsee"},{"code":"1218-7","display":"Oklahoma Delaware","definition":"Oklahoma Delaware"},{"code":"1219-5","display":"Rampough Mountain","definition":"Rampough Mountain"},{"code":"1220-3","display":"Sand Hill","definition":"Sand Hill"},{"code":"1223-7","display":"Campo","definition":"Campo"},{"code":"1224-5","display":"Capitan Grande","definition":"Capitan Grande"},{"code":"1225-2","display":"Cuyapaipe","definition":"Cuyapaipe"},{"code":"1226-0","display":"La Posta","definition":"La Posta"},{"code":"1227-8","display":"Manzanita","definition":"Manzanita"},{"code":"1228-6","display":"Mesa Grande","definition":"Mesa Grande"},{"code":"1229-4","display":"San Pasqual","definition":"San Pasqual"},{"code":"1230-2","display":"Santa Ysabel","definition":"Santa Ysabel"},{"code":"1231-0","display":"Sycuan","definition":"Sycuan"},{"code":"1234-4","display":"Attacapa","definition":"Attacapa"},{"code":"1235-1","display":"Biloxi","definition":"Biloxi"},{"code":"1236-9","display":"Georgetown (Eastern Tribes)","definition":"Georgetown (Eastern Tribes)"},{"code":"1237-7","display":"Moor","definition":"Moor"},{"code":"1238-5","display":"Nansemond","definition":"Nansemond"},{"code":"1239-3","display":"Natchez","definition":"Natchez"},{"code":"1240-1","display":"Nausu Waiwash","definition":"Nausu Waiwash"},{"code":"1241-9","display":"Nipmuc","definition":"Nipmuc"},{"code":"1242-7","display":"Paugussett","definition":"Paugussett"},{"code":"1243-5","display":"Pocomoke Acohonock","definition":"Pocomoke Acohonock"},{"code":"1244-3","display":"Southeastern Indians","definition":"Southeastern Indians"},{"code":"1245-0","display":"Susquehanock","definition":"Susquehanock"},{"code":"1246-8","display":"Tunica Biloxi","definition":"Tunica Biloxi"},{"code":"1247-6","display":"Waccamaw-Siousan","definition":"Waccamaw-Siousan"},{"code":"1248-4","display":"Wicomico","definition":"Wicomico"},{"code":"1265-8","display":"Atsina","definition":"Atsina"},{"code":"1272-4","display":"Trinity","definition":"Trinity"},{"code":"1273-2","display":"Whilkut","definition":"Whilkut"},{"code":"1282-3","display":"Iowa of Kansas-Nebraska","definition":"Iowa of Kansas-Nebraska"},{"code":"1283-1","display":"Iowa of Oklahoma","definition":"Iowa of Oklahoma"},{"code":"1286-4","display":"Cayuga","definition":"Cayuga"},{"code":"1287-2","display":"Mohawk","definition":"Mohawk"},{"code":"1288-0","display":"Oneida","definition":"Oneida"},{"code":"1289-8","display":"Onondaga","definition":"Onondaga"},{"code":"1290-6","display":"Seneca","definition":"Seneca"},{"code":"1291-4","display":"Seneca Nation","definition":"Seneca Nation"},{"code":"1292-2","display":"Seneca-Cayuga","definition":"Seneca-Cayuga"},{"code":"1293-0","display":"Tonawanda Seneca","definition":"Tonawanda Seneca"},{"code":"1294-8","display":"Tuscarora","definition":"Tuscarora"},{"code":"1295-5","display":"Wyandotte","definition":"Wyandotte"},{"code":"1306-0","display":"Oklahoma Kickapoo","definition":"Oklahoma Kickapoo"},{"code":"1307-8","display":"Texas Kickapoo","definition":"Texas Kickapoo"},{"code":"1310-2","display":"Oklahoma Kiowa","definition":"Oklahoma Kiowa"},{"code":"1313-6","display":"Jamestown","definition":"Jamestown"},{"code":"1314-4","display":"Lower Elwha","definition":"Lower Elwha"},{"code":"1315-1","display":"Port Gamble Klallam","definition":"Port Gamble Klallam"},{"code":"1326-8","display":"Matinecock","definition":"Matinecock"},{"code":"1327-6","display":"Montauk","definition":"Montauk"},{"code":"1328-4","display":"Poospatuck","definition":"Poospatuck"},{"code":"1329-2","display":"Setauket","definition":"Setauket"},{"code":"1332-6","display":"La Jolla","definition":"La Jolla"},{"code":"1333-4","display":"Pala","definition":"Pala"},{"code":"1334-2","display":"Pauma","definition":"Pauma"},{"code":"1335-9","display":"Pechanga","definition":"Pechanga"},{"code":"1336-7","display":"Soboba","definition":"Soboba"},{"code":"1337-5","display":"Twenty-Nine Palms","definition":"Twenty-Nine Palms"},{"code":"1338-3","display":"Temecula","definition":"Temecula"},{"code":"1345-8","display":"Mountain Maidu","definition":"Mountain Maidu"},{"code":"1346-6","display":"Nishinam","definition":"Nishinam"},{"code":"1359-9","display":"Illinois Miami","definition":"Illinois Miami"},{"code":"1360-7","display":"Indiana Miami","definition":"Indiana Miami"},{"code":"1361-5","display":"Oklahoma Miami","definition":"Oklahoma Miami"},{"code":"1366-4","display":"Aroostook","definition":"Aroostook"},{"code":"1383-9","display":"Alamo Navajo","definition":"Alamo Navajo"},{"code":"1384-7","display":"Canoncito Navajo","definition":"Canoncito Navajo"},{"code":"1385-4","display":"Ramah Navajo","definition":"Ramah Navajo"},{"code":"1392-0","display":"Alsea","definition":"Alsea"},{"code":"1393-8","display":"Celilo","definition":"Celilo"},{"code":"1394-6","display":"Columbia","definition":"Columbia"},{"code":"1395-3","display":"Kalapuya","definition":"Kalapuya"},{"code":"1396-1","display":"Molala","definition":"Molala"},{"code":"1397-9","display":"Talakamish","definition":"Talakamish"},{"code":"1398-7","display":"Tenino","definition":"Tenino"},{"code":"1399-5","display":"Tillamook","definition":"Tillamook"},{"code":"1400-1","display":"Wenatchee","definition":"Wenatchee"},{"code":"1401-9","display":"Yahooskin","definition":"Yahooskin"},{"code":"1412-6","display":"Burt Lake Ottawa","definition":"Burt Lake Ottawa"},{"code":"1413-4","display":"Michigan Ottawa","definition":"Michigan Ottawa"},{"code":"1414-2","display":"Oklahoma Ottawa","definition":"Oklahoma Ottawa"},{"code":"1417-5","display":"Bishop","definition":"Bishop"},{"code":"1418-3","display":"Bridgeport","definition":"Bridgeport"},{"code":"1419-1","display":"Burns Paiute","definition":"Burns Paiute"},{"code":"1420-9","display":"Cedarville","definition":"Cedarville"},{"code":"1421-7","display":"Fort Bidwell","definition":"Fort Bidwell"},{"code":"1422-5","display":"Fort Independence","definition":"Fort Independence"},{"code":"1423-3","display":"Kaibab","definition":"Kaibab"},{"code":"1424-1","display":"Las Vegas","definition":"Las Vegas"},{"code":"1425-8","display":"Lone Pine","definition":"Lone Pine"},{"code":"1426-6","display":"Lovelock","definition":"Lovelock"},{"code":"1427-4","display":"Malheur Paiute","definition":"Malheur Paiute"},{"code":"1428-2","display":"Moapa","definition":"Moapa"},{"code":"1429-0","display":"Northern Paiute","definition":"Northern Paiute"},{"code":"1430-8","display":"Owens Valley","definition":"Owens Valley"},{"code":"1431-6","display":"Pyramid Lake","definition":"Pyramid Lake"},{"code":"1432-4","display":"San Juan Southern Paiute","definition":"San Juan Southern Paiute"},{"code":"1433-2","display":"Southern Paiute","definition":"Southern Paiute"},{"code":"1434-0","display":"Summit Lake","definition":"Summit Lake"},{"code":"1435-7","display":"Utu Utu Gwaitu Paiute","definition":"Utu Utu Gwaitu Paiute"},{"code":"1436-5","display":"Walker River","definition":"Walker River"},{"code":"1437-3","display":"Yerington Paiute","definition":"Yerington Paiute"},{"code":"1442-3","display":"Indian Township","definition":"Indian Township"},{"code":"1443-1","display":"Pleasant Point Passamaquoddy","definition":"Pleasant Point Passamaquoddy"},{"code":"1446-4","display":"Oklahoma Pawnee","definition":"Oklahoma Pawnee"},{"code":"1451-4","display":"Oklahoma Peoria","definition":"Oklahoma Peoria"},{"code":"1454-8","display":"Marshantucket Pequot","definition":"Marshantucket Pequot"},{"code":"1457-1","display":"Gila River Pima-Maricopa","definition":"Gila River Pima-Maricopa"},{"code":"1458-9","display":"Salt River Pima-Maricopa","definition":"Salt River Pima-Maricopa"},{"code":"1465-4","display":"Central Pomo","definition":"Central Pomo"},{"code":"1466-2","display":"Dry Creek","definition":"Dry Creek"},{"code":"1467-0","display":"Eastern Pomo","definition":"Eastern Pomo"},{"code":"1468-8","display":"Kashia","definition":"Kashia"},{"code":"1469-6","display":"Northern Pomo","definition":"Northern Pomo"},{"code":"1470-4","display":"Scotts Valley","definition":"Scotts Valley"},{"code":"1471-2","display":"Stonyford","definition":"Stonyford"},{"code":"1472-0","display":"Sulphur Bank","definition":"Sulphur Bank"},{"code":"1475-3","display":"Nebraska Ponca","definition":"Nebraska Ponca"},{"code":"1476-1","display":"Oklahoma Ponca","definition":"Oklahoma Ponca"},{"code":"1479-5","display":"Citizen Band Potawatomi","definition":"Citizen Band Potawatomi"},{"code":"1480-3","display":"Forest County","definition":"Forest County"},{"code":"1481-1","display":"Hannahville","definition":"Hannahville"},{"code":"1482-9","display":"Huron Potawatomi","definition":"Huron Potawatomi"},{"code":"1483-7","display":"Pokagon Potawatomi","definition":"Pokagon Potawatomi"},{"code":"1484-5","display":"Prairie Band","definition":"Prairie Band"},{"code":"1485-2","display":"Wisconsin Potawatomi","definition":"Wisconsin Potawatomi"},{"code":"1490-2","display":"Acoma","definition":"Acoma"},{"code":"1491-0","display":"Arizona Tewa","definition":"Arizona Tewa"},{"code":"1492-8","display":"Cochiti","definition":"Cochiti"},{"code":"1493-6","display":"Hopi","definition":"Hopi"},{"code":"1494-4","display":"Isleta","definition":"Isleta"},{"code":"1495-1","display":"Jemez","definition":"Jemez"},{"code":"1496-9","display":"Keres","definition":"Keres"},{"code":"1497-7","display":"Laguna","definition":"Laguna"},{"code":"1498-5","display":"Nambe","definition":"Nambe"},{"code":"1499-3","display":"Picuris","definition":"Picuris"},{"code":"1500-8","display":"Piro","definition":"Piro"},{"code":"1501-6","display":"Pojoaque","definition":"Pojoaque"},{"code":"1502-4","display":"San Felipe","definition":"San Felipe"},{"code":"1503-2","display":"San Ildefonso","definition":"San Ildefonso"},{"code":"1504-0","display":"San Juan Pueblo","definition":"San Juan Pueblo"},{"code":"1505-7","display":"San Juan De","definition":"San Juan De"},{"code":"1506-5","display":"San Juan","definition":"San Juan"},{"code":"1507-3","display":"Sandia","definition":"Sandia"},{"code":"1508-1","display":"Santa Ana","definition":"Santa Ana"},{"code":"1509-9","display":"Santa Clara","definition":"Santa Clara"},{"code":"1510-7","display":"Santo Domingo","definition":"Santo Domingo"},{"code":"1511-5","display":"Taos","definition":"Taos"},{"code":"1512-3","display":"Tesuque","definition":"Tesuque"},{"code":"1513-1","display":"Tewa","definition":"Tewa"},{"code":"1514-9","display":"Tigua","definition":"Tigua"},{"code":"1515-6","display":"Zia","definition":"Zia"},{"code":"1516-4","display":"Zuni","definition":"Zuni"},{"code":"1519-8","display":"Duwamish","definition":"Duwamish"},{"code":"1520-6","display":"Kikiallus","definition":"Kikiallus"},{"code":"1521-4","display":"Lower Skagit","definition":"Lower Skagit"},{"code":"1522-2","display":"Muckleshoot","definition":"Muckleshoot"},{"code":"1523-0","display":"Nisqually","definition":"Nisqually"},{"code":"1524-8","display":"Nooksack","definition":"Nooksack"},{"code":"1525-5","display":"Port Madison","definition":"Port Madison"},{"code":"1526-3","display":"Puyallup","definition":"Puyallup"},{"code":"1527-1","display":"Samish","definition":"Samish"},{"code":"1528-9","display":"Sauk-Suiattle","definition":"Sauk-Suiattle"},{"code":"1529-7","display":"Skokomish","definition":"Skokomish"},{"code":"1530-5","display":"Skykomish","definition":"Skykomish"},{"code":"1531-3","display":"Snohomish","definition":"Snohomish"},{"code":"1532-1","display":"Snoqualmie","definition":"Snoqualmie"},{"code":"1533-9","display":"Squaxin Island","definition":"Squaxin Island"},{"code":"1534-7","display":"Steilacoom","definition":"Steilacoom"},{"code":"1535-4","display":"Stillaguamish","definition":"Stillaguamish"},{"code":"1536-2","display":"Suquamish","definition":"Suquamish"},{"code":"1537-0","display":"Swinomish","definition":"Swinomish"},{"code":"1538-8","display":"Tulalip","definition":"Tulalip"},{"code":"1539-6","display":"Upper Skagit","definition":"Upper Skagit"},{"code":"1552-9","display":"Iowa Sac and Fox","definition":"Iowa Sac and Fox"},{"code":"1553-7","display":"Missouri Sac and Fox","definition":"Missouri Sac and Fox"},{"code":"1554-5","display":"Oklahoma Sac and Fox","definition":"Oklahoma Sac and Fox"},{"code":"1567-7","display":"Big Cypress","definition":"Big Cypress"},{"code":"1568-5","display":"Brighton","definition":"Brighton"},{"code":"1569-3","display":"Florida Seminole","definition":"Florida Seminole"},{"code":"1570-1","display":"Hollywood Seminole","definition":"Hollywood Seminole"},{"code":"1571-9","display":"Oklahoma Seminole","definition":"Oklahoma Seminole"},{"code":"1574-3","display":"San Manual","definition":"San Manual"},{"code":"1579-2","display":"Absentee Shawnee","definition":"Absentee Shawnee"},{"code":"1580-0","display":"Eastern Shawnee","definition":"Eastern Shawnee"},{"code":"1587-5","display":"Battle Mountain","definition":"Battle Mountain"},{"code":"1588-3","display":"Duckwater","definition":"Duckwater"},{"code":"1589-1","display":"Elko","definition":"Elko"},{"code":"1590-9","display":"Ely","definition":"Ely"},{"code":"1591-7","display":"Goshute","definition":"Goshute"},{"code":"1592-5","display":"Panamint","definition":"Panamint"},{"code":"1593-3","display":"Ruby Valley","definition":"Ruby Valley"},{"code":"1594-1","display":"Skull Valley","definition":"Skull Valley"},{"code":"1595-8","display":"South Fork Shoshone","definition":"South Fork Shoshone"},{"code":"1596-6","display":"Te-Moak Western Shoshone","definition":"Te-Moak Western Shoshone"},{"code":"1597-4","display":"Timbi-Sha Shoshone","definition":"Timbi-Sha Shoshone"},{"code":"1598-2","display":"Washakie","definition":"Washakie"},{"code":"1599-0","display":"Wind River Shoshone","definition":"Wind River Shoshone"},{"code":"1600-6","display":"Yomba","definition":"Yomba"},{"code":"1603-0","display":"Duck Valley","definition":"Duck Valley"},{"code":"1604-8","display":"Fallon","definition":"Fallon"},{"code":"1605-5","display":"Fort McDermitt","definition":"Fort McDermitt"},{"code":"1610-5","display":"Blackfoot Sioux","definition":"Blackfoot Sioux"},{"code":"1611-3","display":"Brule Sioux","definition":"Brule Sioux"},{"code":"1612-1","display":"Cheyenne River Sioux","definition":"Cheyenne River Sioux"},{"code":"1613-9","display":"Crow Creek Sioux","definition":"Crow Creek Sioux"},{"code":"1614-7","display":"Dakota Sioux","definition":"Dakota Sioux"},{"code":"1615-4","display":"Flandreau Santee","definition":"Flandreau Santee"},{"code":"1616-2","display":"Fort Peck","definition":"Fort Peck"},{"code":"1617-0","display":"Lake Traverse Sioux","definition":"Lake Traverse Sioux"},{"code":"1618-8","display":"Lower Brule Sioux","definition":"Lower Brule Sioux"},{"code":"1619-6","display":"Lower Sioux","definition":"Lower Sioux"},{"code":"1620-4","display":"Mdewakanton Sioux","definition":"Mdewakanton Sioux"},{"code":"1621-2","display":"Miniconjou","definition":"Miniconjou"},{"code":"1622-0","display":"Oglala Sioux","definition":"Oglala Sioux"},{"code":"1623-8","display":"Pine Ridge Sioux","definition":"Pine Ridge Sioux"},{"code":"1624-6","display":"Pipestone Sioux","definition":"Pipestone Sioux"},{"code":"1625-3","display":"Prairie Island Sioux","definition":"Prairie Island Sioux"},{"code":"1626-1","display":"Prior Lake Sioux","definition":"Prior Lake Sioux"},{"code":"1627-9","display":"Rosebud Sioux","definition":"Rosebud Sioux"},{"code":"1628-7","display":"Sans Arc Sioux","definition":"Sans Arc Sioux"},{"code":"1629-5","display":"Santee Sioux","definition":"Santee Sioux"},{"code":"1630-3","display":"Sisseton-Wahpeton","definition":"Sisseton-Wahpeton"},{"code":"1631-1","display":"Sisseton Sioux","definition":"Sisseton Sioux"},{"code":"1632-9","display":"Spirit Lake Sioux","definition":"Spirit Lake Sioux"},{"code":"1633-7","display":"Standing Rock Sioux","definition":"Standing Rock Sioux"},{"code":"1634-5","display":"Teton Sioux","definition":"Teton Sioux"},{"code":"1635-2","display":"Two Kettle Sioux","definition":"Two Kettle Sioux"},{"code":"1636-0","display":"Upper Sioux","definition":"Upper Sioux"},{"code":"1637-8","display":"Wahpekute Sioux","definition":"Wahpekute Sioux"},{"code":"1638-6","display":"Wahpeton Sioux","definition":"Wahpeton Sioux"},{"code":"1639-4","display":"Wazhaza Sioux","definition":"Wazhaza Sioux"},{"code":"1640-2","display":"Yankton Sioux","definition":"Yankton Sioux"},{"code":"1641-0","display":"Yanktonai Sioux","definition":"Yanktonai Sioux"},{"code":"1654-3","display":"Ak-Chin","definition":"Ak-Chin"},{"code":"1655-0","display":"Gila Bend","definition":"Gila Bend"},{"code":"1656-8","display":"San Xavier","definition":"San Xavier"},{"code":"1657-6","display":"Sells","definition":"Sells"},{"code":"1668-3","display":"Cow Creek Umpqua","definition":"Cow Creek Umpqua"},{"code":"1671-7","display":"Allen Canyon","definition":"Allen Canyon"},{"code":"1672-5","display":"Uintah Ute","definition":"Uintah Ute"},{"code":"1673-3","display":"Ute Mountain Ute","definition":"Ute Mountain Ute"},{"code":"1680-8","display":"Gay Head Wampanoag","definition":"Gay Head Wampanoag"},{"code":"1681-6","display":"Mashpee Wampanoag","definition":"Mashpee Wampanoag"},{"code":"1688-1","display":"Alpine","definition":"Alpine"},{"code":"1689-9","display":"Carson","definition":"Carson"},{"code":"1690-7","display":"Dresslerville","definition":"Dresslerville"},{"code":"1697-2","display":"Ho-chunk","definition":"Ho-chunk"},{"code":"1698-0","display":"Nebraska Winnebago","definition":"Nebraska Winnebago"},{"code":"1705-3","display":"Table Bluff","definition":"Table Bluff"},{"code":"1712-9","display":"Barrio Libre","definition":"Barrio Libre"},{"code":"1713-7","display":"Pascua Yaqui","definition":"Pascua Yaqui"},{"code":"1718-6","display":"Chukchansi","definition":"Chukchansi"},{"code":"1719-4","display":"Tachi","definition":"Tachi"},{"code":"1720-2","display":"Tule River","definition":"Tule River"},{"code":"1725-1","display":"Cocopah","definition":"Cocopah"},{"code":"1726-9","display":"Havasupai","definition":"Havasupai"},{"code":"1727-7","display":"Hualapai","definition":"Hualapai"},{"code":"1728-5","display":"Maricopa","definition":"Maricopa"},{"code":"1729-3","display":"Mohave","definition":"Mohave"},{"code":"1730-1","display":"Quechan","definition":"Quechan"},{"code":"1731-9","display":"Yavapai","definition":"Yavapai"},{"code":"1733-5","display":"Coast Yurok","definition":"Coast Yurok"},{"code":"1737-6","display":"Alaska Indian","definition":"Alaska Indian"},{"code":"1840-8","display":"Eskimo","definition":"Eskimo"},{"code":"1966-1","display":"Aleut","definition":"Aleut"},{"code":"1739-2","display":"Alaskan Athabascan","definition":"Alaskan Athabascan"},{"code":"1811-9","display":"Southeast Alaska","definition":"Southeast Alaska"},{"code":"1740-0","display":"Ahtna","definition":"Ahtna"},{"code":"1741-8","display":"Alatna","definition":"Alatna"},{"code":"1742-6","display":"Alexander","definition":"Alexander"},{"code":"1743-4","display":"Allakaket","definition":"Allakaket"},{"code":"1744-2","display":"Alanvik","definition":"Alanvik"},{"code":"1745-9","display":"Anvik","definition":"Anvik"},{"code":"1746-7","display":"Arctic","definition":"Arctic"},{"code":"1747-5","display":"Beaver","definition":"Beaver"},{"code":"1748-3","display":"Birch Creek","definition":"Birch Creek"},{"code":"1749-1","display":"Cantwell","definition":"Cantwell"},{"code":"1750-9","display":"Chalkyitsik","definition":"Chalkyitsik"},{"code":"1751-7","display":"Chickaloon","definition":"Chickaloon"},{"code":"1752-5","display":"Chistochina","definition":"Chistochina"},{"code":"1753-3","display":"Chitina","definition":"Chitina"},{"code":"1754-1","display":"Circle","definition":"Circle"},{"code":"1755-8","display":"Cook Inlet","definition":"Cook Inlet"},{"code":"1756-6","display":"Copper Center","definition":"Copper Center"},{"code":"1757-4","display":"Copper River","definition":"Copper River"},{"code":"1758-2","display":"Dot Lake","definition":"Dot Lake"},{"code":"1759-0","display":"Doyon","definition":"Doyon"},{"code":"1760-8","display":"Eagle","definition":"Eagle"},{"code":"1761-6","display":"Eklutna","definition":"Eklutna"},{"code":"1762-4","display":"Evansville","definition":"Evansville"},{"code":"1763-2","display":"Fort Yukon","definition":"Fort Yukon"},{"code":"1764-0","display":"Gakona","definition":"Gakona"},{"code":"1765-7","display":"Galena","definition":"Galena"},{"code":"1766-5","display":"Grayling","definition":"Grayling"},{"code":"1767-3","display":"Gulkana","definition":"Gulkana"},{"code":"1768-1","display":"Healy Lake","definition":"Healy Lake"},{"code":"1769-9","display":"Holy Cross","definition":"Holy Cross"},{"code":"1770-7","display":"Hughes","definition":"Hughes"},{"code":"1771-5","display":"Huslia","definition":"Huslia"},{"code":"1772-3","display":"Iliamna","definition":"Iliamna"},{"code":"1773-1","display":"Kaltag","definition":"Kaltag"},{"code":"1774-9","display":"Kluti Kaah","definition":"Kluti Kaah"},{"code":"1775-6","display":"Knik","definition":"Knik"},{"code":"1776-4","display":"Koyukuk","definition":"Koyukuk"},{"code":"1777-2","display":"Lake Minchumina","definition":"Lake Minchumina"},{"code":"1778-0","display":"Lime","definition":"Lime"},{"code":"1779-8","display":"Mcgrath","definition":"Mcgrath"},{"code":"1780-6","display":"Manley Hot Springs","definition":"Manley Hot Springs"},{"code":"1781-4","display":"Mentasta Lake","definition":"Mentasta Lake"},{"code":"1782-2","display":"Minto","definition":"Minto"},{"code":"1783-0","display":"Nenana","definition":"Nenana"},{"code":"1784-8","display":"Nikolai","definition":"Nikolai"},{"code":"1785-5","display":"Ninilchik","definition":"Ninilchik"},{"code":"1786-3","display":"Nondalton","definition":"Nondalton"},{"code":"1787-1","display":"Northway","definition":"Northway"},{"code":"1788-9","display":"Nulato","definition":"Nulato"},{"code":"1789-7","display":"Pedro Bay","definition":"Pedro Bay"},{"code":"1790-5","display":"Rampart","definition":"Rampart"},{"code":"1791-3","display":"Ruby","definition":"Ruby"},{"code":"1792-1","display":"Salamatof","definition":"Salamatof"},{"code":"1793-9","display":"Seldovia","definition":"Seldovia"},{"code":"1794-7","display":"Slana","definition":"Slana"},{"code":"1795-4","display":"Shageluk","definition":"Shageluk"},{"code":"1796-2","display":"Stevens","definition":"Stevens"},{"code":"1797-0","display":"Stony River","definition":"Stony River"},{"code":"1798-8","display":"Takotna","definition":"Takotna"},{"code":"1799-6","display":"Tanacross","definition":"Tanacross"},{"code":"1800-2","display":"Tanaina","definition":"Tanaina"},{"code":"1801-0","display":"Tanana","definition":"Tanana"},{"code":"1802-8","display":"Tanana Chiefs","definition":"Tanana Chiefs"},{"code":"1803-6","display":"Tazlina","definition":"Tazlina"},{"code":"1804-4","display":"Telida","definition":"Telida"},{"code":"1805-1","display":"Tetlin","definition":"Tetlin"},{"code":"1806-9","display":"Tok","definition":"Tok"},{"code":"1807-7","display":"Tyonek","definition":"Tyonek"},{"code":"1808-5","display":"Venetie","definition":"Venetie"},{"code":"1809-3","display":"Wiseman","definition":"Wiseman"},{"code":"1813-5","display":"Tlingit-Haida","definition":"Tlingit-Haida"},{"code":"1837-4","display":"Tsimshian","definition":"Tsimshian"},{"code":"1814-3","display":"Angoon","definition":"Angoon"},{"code":"1815-0","display":"Central Council of Tlingit and Haida Tribes","definition":"Central Council of Tlingit and Haida Tribes"},{"code":"1816-8","display":"Chilkat","definition":"Chilkat"},{"code":"1817-6","display":"Chilkoot","definition":"Chilkoot"},{"code":"1818-4","display":"Craig","definition":"Craig"},{"code":"1819-2","display":"Douglas","definition":"Douglas"},{"code":"1820-0","display":"Haida","definition":"Haida"},{"code":"1821-8","display":"Hoonah","definition":"Hoonah"},{"code":"1822-6","display":"Hydaburg","definition":"Hydaburg"},{"code":"1823-4","display":"Kake","definition":"Kake"},{"code":"1824-2","display":"Kasaan","definition":"Kasaan"},{"code":"1825-9","display":"Kenaitze","definition":"Kenaitze"},{"code":"1826-7","display":"Ketchikan","definition":"Ketchikan"},{"code":"1827-5","display":"Klawock","definition":"Klawock"},{"code":"1828-3","display":"Pelican","definition":"Pelican"},{"code":"1829-1","display":"Petersburg","definition":"Petersburg"},{"code":"1830-9","display":"Saxman","definition":"Saxman"},{"code":"1831-7","display":"Sitka","definition":"Sitka"},{"code":"1832-5","display":"Tenakee Springs","definition":"Tenakee Springs"},{"code":"1833-3","display":"Tlingit","definition":"Tlingit"},{"code":"1834-1","display":"Wrangell","definition":"Wrangell"},{"code":"1835-8","display":"Yakutat","definition":"Yakutat"},{"code":"1838-2","display":"Metlakatla","definition":"Metlakatla"},{"code":"1842-4","display":"Greenland Eskimo","definition":"Greenland Eskimo"},{"code":"1844-0","display":"Inupiat Eskimo","definition":"Inupiat Eskimo"},{"code":"1891-1","display":"Siberian Eskimo","definition":"Siberian Eskimo"},{"code":"1896-0","display":"Yupik Eskimo","definition":"Yupik Eskimo"},{"code":"1845-7","display":"Ambler","definition":"Ambler"},{"code":"1846-5","display":"Anaktuvuk","definition":"Anaktuvuk"},{"code":"1847-3","display":"Anaktuvuk Pass","definition":"Anaktuvuk Pass"},{"code":"1848-1","display":"Arctic Slope Inupiat","definition":"Arctic Slope Inupiat"},{"code":"1849-9","display":"Arctic Slope Corporation","definition":"Arctic Slope Corporation"},{"code":"1850-7","display":"Atqasuk","definition":"Atqasuk"},{"code":"1851-5","display":"Barrow","definition":"Barrow"},{"code":"1852-3","display":"Bering Straits Inupiat","definition":"Bering Straits Inupiat"},{"code":"1853-1","display":"Brevig Mission","definition":"Brevig Mission"},{"code":"1854-9","display":"Buckland","definition":"Buckland"},{"code":"1855-6","display":"Chinik","definition":"Chinik"},{"code":"1856-4","display":"Council","definition":"Council"},{"code":"1857-2","display":"Deering","definition":"Deering"},{"code":"1858-0","display":"Elim","definition":"Elim"},{"code":"1859-8","display":"Golovin","definition":"Golovin"},{"code":"1860-6","display":"Inalik Diomede","definition":"Inalik Diomede"},{"code":"1861-4","display":"Inupiaq","definition":"Inupiaq"},{"code":"1862-2","display":"Kaktovik","definition":"Kaktovik"},{"code":"1863-0","display":"Kawerak","definition":"Kawerak"},{"code":"1864-8","display":"Kiana","definition":"Kiana"},{"code":"1865-5","display":"Kivalina","definition":"Kivalina"},{"code":"1866-3","display":"Kobuk","definition":"Kobuk"},{"code":"1867-1","display":"Kotzebue","definition":"Kotzebue"},{"code":"1868-9","display":"Koyuk","definition":"Koyuk"},{"code":"1869-7","display":"Kwiguk","definition":"Kwiguk"},{"code":"1870-5","display":"Mauneluk Inupiat","definition":"Mauneluk Inupiat"},{"code":"1871-3","display":"Nana Inupiat","definition":"Nana Inupiat"},{"code":"1872-1","display":"Noatak","definition":"Noatak"},{"code":"1873-9","display":"Nome","definition":"Nome"},{"code":"1874-7","display":"Noorvik","definition":"Noorvik"},{"code":"1875-4","display":"Nuiqsut","definition":"Nuiqsut"},{"code":"1876-2","display":"Point Hope","definition":"Point Hope"},{"code":"1877-0","display":"Point Lay","definition":"Point Lay"},{"code":"1878-8","display":"Selawik","definition":"Selawik"},{"code":"1879-6","display":"Shaktoolik","definition":"Shaktoolik"},{"code":"1880-4","display":"Shishmaref","definition":"Shishmaref"},{"code":"1881-2","display":"Shungnak","definition":"Shungnak"},{"code":"1882-0","display":"Solomon","definition":"Solomon"},{"code":"1883-8","display":"Teller","definition":"Teller"},{"code":"1884-6","display":"Unalakleet","definition":"Unalakleet"},{"code":"1885-3","display":"Wainwright","definition":"Wainwright"},{"code":"1886-1","display":"Wales","definition":"Wales"},{"code":"1887-9","display":"White Mountain","definition":"White Mountain"},{"code":"1888-7","display":"White Mountain Inupiat","definition":"White Mountain Inupiat"},{"code":"1889-5","display":"Mary's Igloo","definition":"Mary's Igloo"},{"code":"1892-9","display":"Gambell","definition":"Gambell"},{"code":"1893-7","display":"Savoonga","definition":"Savoonga"},{"code":"1894-5","display":"Siberian Yupik","definition":"Siberian Yupik"},{"code":"1897-8","display":"Akiachak","definition":"Akiachak"},{"code":"1898-6","display":"Akiak","definition":"Akiak"},{"code":"1899-4","display":"Alakanuk","definition":"Alakanuk"},{"code":"1900-0","display":"Aleknagik","definition":"Aleknagik"},{"code":"1901-8","display":"Andreafsky","definition":"Andreafsky"},{"code":"1902-6","display":"Aniak","definition":"Aniak"},{"code":"1903-4","display":"Atmautluak","definition":"Atmautluak"},{"code":"1904-2","display":"Bethel","definition":"Bethel"},{"code":"1905-9","display":"Bill Moore's Slough","definition":"Bill Moore's Slough"},{"code":"1906-7","display":"Bristol Bay Yupik","definition":"Bristol Bay Yupik"},{"code":"1907-5","display":"Calista Yupik","definition":"Calista Yupik"},{"code":"1908-3","display":"Chefornak","definition":"Chefornak"},{"code":"1909-1","display":"Chevak","definition":"Chevak"},{"code":"1910-9","display":"Chuathbaluk","definition":"Chuathbaluk"},{"code":"1911-7","display":"Clark's Point","definition":"Clark's Point"},{"code":"1912-5","display":"Crooked Creek","definition":"Crooked Creek"},{"code":"1913-3","display":"Dillingham","definition":"Dillingham"},{"code":"1914-1","display":"Eek","definition":"Eek"},{"code":"1915-8","display":"Ekuk","definition":"Ekuk"},{"code":"1916-6","display":"Ekwok","definition":"Ekwok"},{"code":"1917-4","display":"Emmonak","definition":"Emmonak"},{"code":"1918-2","display":"Goodnews Bay","definition":"Goodnews Bay"},{"code":"1919-0","display":"Hooper Bay","definition":"Hooper Bay"},{"code":"1920-8","display":"Iqurmuit (Russian Mission)","definition":"Iqurmuit (Russian Mission)"},{"code":"1921-6","display":"Kalskag","definition":"Kalskag"},{"code":"1922-4","display":"Kasigluk","definition":"Kasigluk"},{"code":"1923-2","display":"Kipnuk","definition":"Kipnuk"},{"code":"1924-0","display":"Koliganek","definition":"Koliganek"},{"code":"1925-7","display":"Kongiganak","definition":"Kongiganak"},{"code":"1926-5","display":"Kotlik","definition":"Kotlik"},{"code":"1927-3","display":"Kwethluk","definition":"Kwethluk"},{"code":"1928-1","display":"Kwigillingok","definition":"Kwigillingok"},{"code":"1929-9","display":"Levelock","definition":"Levelock"},{"code":"1930-7","display":"Lower Kalskag","definition":"Lower Kalskag"},{"code":"1931-5","display":"Manokotak","definition":"Manokotak"},{"code":"1932-3","display":"Marshall","definition":"Marshall"},{"code":"1933-1","display":"Mekoryuk","definition":"Mekoryuk"},{"code":"1934-9","display":"Mountain Village","definition":"Mountain Village"},{"code":"1935-6","display":"Naknek","definition":"Naknek"},{"code":"1936-4","display":"Napaumute","definition":"Napaumute"},{"code":"1937-2","display":"Napakiak","definition":"Napakiak"},{"code":"1938-0","display":"Napaskiak","definition":"Napaskiak"},{"code":"1939-8","display":"Newhalen","definition":"Newhalen"},{"code":"1940-6","display":"New Stuyahok","definition":"New Stuyahok"},{"code":"1941-4","display":"Newtok","definition":"Newtok"},{"code":"1942-2","display":"Nightmute","definition":"Nightmute"},{"code":"1943-0","display":"Nunapitchukv","definition":"Nunapitchukv"},{"code":"1944-8","display":"Oscarville","definition":"Oscarville"},{"code":"1945-5","display":"Pilot Station","definition":"Pilot Station"},{"code":"1946-3","display":"Pitkas Point","definition":"Pitkas Point"},{"code":"1947-1","display":"Platinum","definition":"Platinum"},{"code":"1948-9","display":"Portage Creek","definition":"Portage Creek"},{"code":"1949-7","display":"Quinhagak","definition":"Quinhagak"},{"code":"1950-5","display":"Red Devil","definition":"Red Devil"},{"code":"1951-3","display":"St. Michael","definition":"St. Michael"},{"code":"1952-1","display":"Scammon Bay","definition":"Scammon Bay"},{"code":"1953-9","display":"Sheldon's Point","definition":"Sheldon's Point"},{"code":"1954-7","display":"Sleetmute","definition":"Sleetmute"},{"code":"1955-4","display":"Stebbins","definition":"Stebbins"},{"code":"1956-2","display":"Togiak","definition":"Togiak"},{"code":"1957-0","display":"Toksook","definition":"Toksook"},{"code":"1958-8","display":"Tulukskak","definition":"Tulukskak"},{"code":"1959-6","display":"Tuntutuliak","definition":"Tuntutuliak"},{"code":"1960-4","display":"Tununak","definition":"Tununak"},{"code":"1961-2","display":"Twin Hills","definition":"Twin Hills"},{"code":"1962-0","display":"Georgetown (Yupik-Eskimo)","definition":"Georgetown (Yupik-Eskimo)"},{"code":"1963-8","display":"St. Mary's","definition":"St. Mary's"},{"code":"1964-6","display":"Umkumiate","definition":"Umkumiate"},{"code":"1968-7","display":"Alutiiq Aleut","definition":"Alutiiq Aleut"},{"code":"1972-9","display":"Bristol Bay Aleut","definition":"Bristol Bay Aleut"},{"code":"1984-4","display":"Chugach Aleut","definition":"Chugach Aleut"},{"code":"1990-1","display":"Eyak","definition":"Eyak"},{"code":"1992-7","display":"Koniag Aleut","definition":"Koniag Aleut"},{"code":"2002-4","display":"Sugpiaq","definition":"Sugpiaq"},{"code":"2004-0","display":"Suqpigaq","definition":"Suqpigaq"},{"code":"2006-5","display":"Unangan Aleut","definition":"Unangan Aleut"},{"code":"1969-5","display":"Tatitlek","definition":"Tatitlek"},{"code":"1970-3","display":"Ugashik","definition":"Ugashik"},{"code":"1973-7","display":"Chignik","definition":"Chignik"},{"code":"1974-5","display":"Chignik Lake","definition":"Chignik Lake"},{"code":"1975-2","display":"Egegik","definition":"Egegik"},{"code":"1976-0","display":"Igiugig","definition":"Igiugig"},{"code":"1977-8","display":"Ivanof Bay","definition":"Ivanof Bay"},{"code":"1978-6","display":"King Salmon","definition":"King Salmon"},{"code":"1979-4","display":"Kokhanok","definition":"Kokhanok"},{"code":"1980-2","display":"Perryville","definition":"Perryville"},{"code":"1981-0","display":"Pilot Point","definition":"Pilot Point"},{"code":"1982-8","display":"Port Heiden","definition":"Port Heiden"},{"code":"1985-1","display":"Chenega","definition":"Chenega"},{"code":"1986-9","display":"Chugach Corporation","definition":"Chugach Corporation"},{"code":"1987-7","display":"English Bay","definition":"English Bay"},{"code":"1988-5","display":"Port Graham","definition":"Port Graham"},{"code":"1993-5","display":"Akhiok","definition":"Akhiok"},{"code":"1994-3","display":"Agdaagux","definition":"Agdaagux"},{"code":"1995-0","display":"Karluk","definition":"Karluk"},{"code":"1996-8","display":"Kodiak","definition":"Kodiak"},{"code":"1997-6","display":"Larsen Bay","definition":"Larsen Bay"},{"code":"1998-4","display":"Old Harbor","definition":"Old Harbor"},{"code":"1999-2","display":"Ouzinkie","definition":"Ouzinkie"},{"code":"2000-8","display":"Port Lions","definition":"Port Lions"},{"code":"2007-3","display":"Akutan","definition":"Akutan"},{"code":"2008-1","display":"Aleut Corporation","definition":"Aleut Corporation"},{"code":"2009-9","display":"Aleutian","definition":"Aleutian"},{"code":"2010-7","display":"Aleutian Islander","definition":"Aleutian Islander"},{"code":"2011-5","display":"Atka","definition":"Atka"},{"code":"2012-3","display":"Belkofski","definition":"Belkofski"},{"code":"2013-1","display":"Chignik Lagoon","definition":"Chignik Lagoon"},{"code":"2014-9","display":"King Cove","definition":"King Cove"},{"code":"2015-6","display":"False Pass","definition":"False Pass"},{"code":"2016-4","display":"Nelson Lagoon","definition":"Nelson Lagoon"},{"code":"2017-2","display":"Nikolski","definition":"Nikolski"},{"code":"2018-0","display":"Pauloff Harbor","definition":"Pauloff Harbor"},{"code":"2019-8","display":"Qagan Toyagungin","definition":"Qagan Toyagungin"},{"code":"2020-6","display":"Qawalangin","definition":"Qawalangin"},{"code":"2021-4","display":"St. George","definition":"St. George"},{"code":"2022-2","display":"St. Paul","definition":"St. Paul"},{"code":"2023-0","display":"Sand Point","definition":"Sand Point"},{"code":"2024-8","display":"South Naknek","definition":"South Naknek"},{"code":"2025-5","display":"Unalaska","definition":"Unalaska"},{"code":"2026-3","display":"Unga","definition":"Unga"}]},{"code":"2028-9","display":"Asian","definition":"Asian","concept":[{"code":"2029-7","display":"Asian Indian","definition":"Asian Indian"},{"code":"2030-5","display":"Bangladeshi","definition":"Bangladeshi"},{"code":"2031-3","display":"Bhutanese","definition":"Bhutanese"},{"code":"2032-1","display":"Burmese","definition":"Burmese"},{"code":"2033-9","display":"Cambodian","definition":"Cambodian"},{"code":"2034-7","display":"Chinese","definition":"Chinese"},{"code":"2035-4","display":"Taiwanese","definition":"Taiwanese"},{"code":"2036-2","display":"Filipino","definition":"Filipino"},{"code":"2037-0","display":"Hmong","definition":"Hmong"},{"code":"2038-8","display":"Indonesian","definition":"Indonesian"},{"code":"2039-6","display":"Japanese","definition":"Japanese"},{"code":"2040-4","display":"Korean","definition":"Korean"},{"code":"2041-2","display":"Laotian","definition":"Laotian"},{"code":"2042-0","display":"Malaysian","definition":"Malaysian"},{"code":"2043-8","display":"Okinawan","definition":"Okinawan"},{"code":"2044-6","display":"Pakistani","definition":"Pakistani"},{"code":"2045-3","display":"Sri Lankan","definition":"Sri Lankan"},{"code":"2046-1","display":"Thai","definition":"Thai"},{"code":"2047-9","display":"Vietnamese","definition":"Vietnamese"},{"code":"2048-7","display":"Iwo Jiman","definition":"Iwo Jiman"},{"code":"2049-5","display":"Maldivian","definition":"Maldivian"},{"code":"2050-3","display":"Nepalese","definition":"Nepalese"},{"code":"2051-1","display":"Singaporean","definition":"Singaporean"},{"code":"2052-9","display":"Madagascar","definition":"Madagascar"}]},{"code":"2054-5","display":"Black or African American","definition":"Black or African American","concept":[{"code":"2056-0","display":"Black","definition":"Black"},{"code":"2058-6","display":"African American","definition":"African American"},{"code":"2060-2","display":"African","definition":"African"},{"code":"2067-7","display":"Bahamian","definition":"Bahamian"},{"code":"2068-5","display":"Barbadian","definition":"Barbadian"},{"code":"2069-3","display":"Dominican","definition":"Dominican"},{"code":"2070-1","display":"Dominica Islander","definition":"Dominica Islander"},{"code":"2071-9","display":"Haitian","definition":"Haitian"},{"code":"2072-7","display":"Jamaican","definition":"Jamaican"},{"code":"2073-5","display":"Tobagoan","definition":"Tobagoan"},{"code":"2074-3","display":"Trinidadian","definition":"Trinidadian"},{"code":"2075-0","display":"West Indian","definition":"West Indian"},{"code":"2061-0","display":"Botswanan","definition":"Botswanan"},{"code":"2062-8","display":"Ethiopian","definition":"Ethiopian"},{"code":"2063-6","display":"Liberian","definition":"Liberian"},{"code":"2064-4","display":"Namibian","definition":"Namibian"},{"code":"2065-1","display":"Nigerian","definition":"Nigerian"},{"code":"2066-9","display":"Zairean","definition":"Zairean"}]},{"code":"2076-8","display":"Native Hawaiian or Other Pacific Islander","definition":"Native Hawaiian or Other Pacific Islander","concept":[{"code":"2078-4","display":"Polynesian","definition":"Polynesian"},{"code":"2085-9","display":"Micronesian","definition":"Micronesian"},{"code":"2100-6","display":"Melanesian","definition":"Melanesian"},{"code":"2500-7","display":"Other Pacific Islander","definition":"Other Pacific Islander"},{"code":"2079-2","display":"Native Hawaiian","definition":"Native Hawaiian"},{"code":"2080-0","display":"Samoan","definition":"Samoan"},{"code":"2081-8","display":"Tahitian","definition":"Tahitian"},{"code":"2082-6","display":"Tongan","definition":"Tongan"},{"code":"2083-4","display":"Tokelauan","definition":"Tokelauan"},{"code":"2086-7","display":"Guamanian or Chamorro","definition":"Guamanian or Chamorro"},{"code":"2087-5","display":"Guamanian","definition":"Guamanian"},{"code":"2088-3","display":"Chamorro","definition":"Chamorro"},{"code":"2089-1","display":"Mariana Islander","definition":"Mariana Islander"},{"code":"2090-9","display":"Marshallese","definition":"Marshallese"},{"code":"2091-7","display":"Palauan","definition":"Palauan"},{"code":"2092-5","display":"Carolinian","definition":"Carolinian"},{"code":"2093-3","display":"Kosraean","definition":"Kosraean"},{"code":"2094-1","display":"Pohnpeian","definition":"Pohnpeian"},{"code":"2095-8","display":"Saipanese","definition":"Saipanese"},{"code":"2096-6","display":"Kiribati","definition":"Kiribati"},{"code":"2097-4","display":"Chuukese","definition":"Chuukese"},{"code":"2098-2","display":"Yapese","definition":"Yapese"},{"code":"2101-4","display":"Fijian","definition":"Fijian"},{"code":"2102-2","display":"Papua New Guinean","definition":"Papua New Guinean"},{"code":"2103-0","display":"Solomon Islander","definition":"Solomon Islander"},{"code":"2104-8","display":"New Hebrides","definition":"New Hebrides"}]},{"code":"2106-3","display":"White","definition":"White","concept":[{"code":"2108-9","display":"European","definition":"European"},{"code":"2118-8","display":"Middle Eastern or North African","definition":"Middle Eastern or North African"},{"code":"2129-5","display":"Arab","definition":"Arab"},{"code":"2109-7","display":"Armenian","definition":"Armenian"},{"code":"2110-5","display":"English","definition":"English"},{"code":"2111-3","display":"French","definition":"French"},{"code":"2112-1","display":"German","definition":"German"},{"code":"2113-9","display":"Irish","definition":"Irish"},{"code":"2114-7","display":"Italian","definition":"Italian"},{"code":"2115-4","display":"Polish","definition":"Polish"},{"code":"2116-2","display":"Scottish","definition":"Scottish"},{"code":"2119-6","display":"Assyrian","definition":"Assyrian"},{"code":"2120-4","display":"Egyptian","definition":"Egyptian"},{"code":"2121-2","display":"Iranian","definition":"Iranian"},{"code":"2122-0","display":"Iraqi","definition":"Iraqi"},{"code":"2123-8","display":"Lebanese","definition":"Lebanese"},{"code":"2124-6","display":"Palestinian","definition":"Palestinian"},{"code":"2125-3","display":"Syrian","definition":"Syrian"},{"code":"2126-1","display":"Afghanistani","definition":"Afghanistani"},{"code":"2127-9","display":"Israeili","definition":"Israeili"}]},{"code":"2131-1","display":"Other Race","definition":"Note that this term remains in the table for completeness, even though within HL7, the notion of Other code is deprecated."}]},{"code":"2133-7","display":"Ethnicity","definition":"Ethnicity Note that this is an abstract 'grouping' concept and not for use as a real concept","property":[{"code":"abstract","valueBoolean":true}],"concept":[{"code":"2135-2","display":"Hispanic or Latino","definition":"Hispanic or Latino","concept":[{"code":"2137-8","display":"Spaniard","definition":"Spaniard"},{"code":"2148-5","display":"Mexican","definition":"Mexican"},{"code":"2155-0","display":"Central American","definition":"Central American"},{"code":"2165-9","display":"South American","definition":"South American"},{"code":"2178-2","display":"Latin American","definition":"Latin American"},{"code":"2180-8","display":"Puerto Rican","definition":"Puerto Rican"},{"code":"2182-4","display":"Cuban","definition":"Cuban"},{"code":"2184-0","display":"Dominican","definition":"Dominican"},{"code":"2138-6","display":"Andalusian","definition":"Andalusian"},{"code":"2139-4","display":"Asturian","definition":"Asturian"},{"code":"2140-2","display":"Castillian","definition":"Castillian"},{"code":"2141-0","display":"Catalonian","definition":"Catalonian"},{"code":"2142-8","display":"Belearic Islander","definition":"Belearic Islander"},{"code":"2143-6","display":"Gallego","definition":"Gallego"},{"code":"2144-4","display":"Valencian","definition":"Valencian"},{"code":"2145-1","display":"Canarian","definition":"Canarian"},{"code":"2146-9","display":"Spanish Basque","definition":"Spanish Basque"},{"code":"2149-3","display":"Mexican American","definition":"Mexican American"},{"code":"2150-1","display":"Mexicano","definition":"Mexicano"},{"code":"2151-9","display":"Chicano","definition":"Chicano"},{"code":"2152-7","display":"La Raza","definition":"La Raza"},{"code":"2153-5","display":"Mexican American Indian","definition":"Mexican American Indian"},{"code":"2156-8","display":"Costa Rican","definition":"Costa Rican"},{"code":"2157-6","display":"Guatemalan","definition":"Guatemalan"},{"code":"2158-4","display":"Honduran","definition":"Honduran"},{"code":"2159-2","display":"Nicaraguan","definition":"Nicaraguan"},{"code":"2160-0","display":"Panamanian","definition":"Panamanian"},{"code":"2161-8","display":"Salvadoran","definition":"Salvadoran"},{"code":"2162-6","display":"Central American Indian","definition":"Central American Indian"},{"code":"2163-4","display":"Canal Zone","definition":"Canal Zone"},{"code":"2166-7","display":"Argentinean","definition":"Argentinean"},{"code":"2167-5","display":"Bolivian","definition":"Bolivian"},{"code":"2168-3","display":"Chilean","definition":"Chilean"},{"code":"2169-1","display":"Colombian","definition":"Colombian"},{"code":"2170-9","display":"Ecuadorian","definition":"Ecuadorian"},{"code":"2171-7","display":"Paraguayan","definition":"Paraguayan"},{"code":"2172-5","display":"Peruvian","definition":"Peruvian"},{"code":"2173-3","display":"Uruguayan","definition":"Uruguayan"},{"code":"2174-1","display":"Venezuelan","definition":"Venezuelan"},{"code":"2175-8","display":"South American Indian","definition":"South American Indian"},{"code":"2176-6","display":"Criollo","definition":"Criollo"}]},{"code":"2186-5","display":"Not Hispanic or Latino","definition":"Note that this term remains in the table for completeness, even though within HL7, the notion of \"not otherwise coded\" term is deprecated."}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-condition-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-condition-category.json new file mode 100755 index 00000000..cd30afe3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-condition-category.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"condition-category","text":{"status":"generated","div":"

    Properties

    CodeURLDescriptionType
    statushttp://hl7.org/fhir/concept-properties#statusA property that indicates the status of the concept. One of active, experimental, deprecated, retiredcode

    This code system http://hl7.org/fhir/us/core/CodeSystem/condition-category defines the following codes:

    CodeDisplayDefinitionstatus
    problem ProblemThe patients problems as identified by the provider(s). Items on the provider’s problem listdeprecated
    health-concern Health ConcernAdditional health concerns from other stakeholders which are outside the provider’s problem list.
    "},"url":"http://hl7.org/fhir/us/core/CodeSystem/condition-category","version":"3.1.1","name":"USCoreConditionCategoryExtensionCodes","title":"US Core Condition Category Extension Codes","status":"active","date":"2020-08-28T12:06:26+10:00","publisher":"HL7 US Realm Steering Committee","description":"Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.\n","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"content":"complete","property":[{"code":"status","uri":"http://hl7.org/fhir/concept-properties#status","description":"A property that indicates the status of the concept. One of active, experimental, deprecated, retired","type":"code"}],"concept":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/codesystem-replacedby","valueCoding":{"system":"http://terminology.hl7.org/CodeSystem/condition-category","code":"problem-list-item","display":"Problem List Item"}}],"code":"problem","display":"Problem","definition":"The patients problems as identified by the provider(s). Items on the provider’s problem list","property":[{"code":"status","valueCode":"deprecated"}]},{"code":"health-concern","display":"Health Concern","definition":"Additional health concerns from other stakeholders which are outside the provider’s problem list."}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-documentreference-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-documentreference-category.json new file mode 100755 index 00000000..29c4e18b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-documentreference-category.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"us-core-documentreference-category","text":{"status":"generated","div":"

    This code system http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category defines the following codes:

    CodeDisplayDefinition
    clinical-note Clinical NotePart of health record where healthcare professionals record details to document a patient's clinical status or achievements during the course of a hospitalization or over the course of outpatient care ([Wikipedia](https://en.wikipedia.org/wiki/Progress_note))
    "},"url":"http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category","version":"3.1.1","name":"USCoreDocumentReferencesCategoryCodes","title":"US Core DocumentReferences Category Codes","status":"active","date":"2019-05-21","description":"The US Core DocumentReferences Type Code System is a 'starter set' of categories supported for fetching and storing DocumentReference Resources.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-category","content":"complete","count":2,"concept":[{"code":"clinical-note","display":"Clinical Note","definition":"Part of health record where healthcare professionals record details to document a patient's clinical status or achievements during the course of a hospitalization or over the course of outpatient care ([Wikipedia](https://en.wikipedia.org/wiki/Progress_note))"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-provenance-participant-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-provenance-participant-type.json new file mode 100755 index 00000000..14c41f67 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/CodeSystem-us-core-provenance-participant-type.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"us-core-provenance-participant-type","text":{"status":"generated","div":"

    This code system http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type defines the following codes:

    CodeDisplayDefinition
    transmitter TransmitterThe entity that provided the copy to your system.
    "},"url":"http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type","version":"3.1.1","name":"USCoreProvenancePaticipantTypeExtensionCodes","title":"US Core Provenance Participant Type Extension Codes","status":"active","date":"2020-08-28T12:06:26+10:00","publisher":"HL7 US Realm Steering Committee","description":"Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.\n","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"content":"complete","concept":[{"code":"transmitter","display":"Transmitter","definition":"The entity that provided the copy to your system."}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ConceptMap-ndc-cvx.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ConceptMap-ndc-cvx.json new file mode 100755 index 00000000..822d8a35 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ConceptMap-ndc-cvx.json @@ -0,0 +1 @@ +{"resourceType":"ConceptMap","id":"ndc-cvx","text":{"status":"extensions","div":"

    USCoreNDCtoCVXCodeMapping (http://hl7.org/fhir/us/core/ConceptMap/ndc-cvx)

    Mapping from http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes to http://hl7.org/fhir/us/core/ValueSet/us-core-vaccines-cvx

    ACTIVE. Published on 2019-05-21 by HL7 US Realm Steering Committee.

    Unit of Use [NDC code] (https://www2a.cdc.gov/vaccines/iis/iisstandards/ndc_crosswalk.asp) mapping to the CVX Vaccine codes. Note: source = NDC and target = CVX

    \n

    Source CodeRelationshipDestination Code
    00005-0100-02maps to wider concept162
    00005-0100-05maps to wider concept162
    00005-0100-10maps to wider concept162
    00005-1970-50maps to wider concept100
    00005-1971-02maps to wider concept133
    00005-1971-04maps to wider concept133
    00005-1971-05maps to wider concept133
    00006-4045-00maps to wider concept62
    00006-4045-41maps to wider concept62
    00006-4047-20maps to wider concept116
    00006-4047-41maps to wider concept116
    00006-4093-02maps to wider concept08
    00006-4093-09maps to wider concept08
    00006-4094-02maps to wider concept43
    00006-4094-09maps to wider concept43
    00006-4095-02maps to wider concept83
    00006-4095-09maps to wider concept83
    00006-4096-02maps to wider concept52
    00006-4096-09maps to wider concept52
    00006-4109-02maps to wider concept62
    00006-4109-09maps to wider concept62
    00006-4119-02maps to wider concept165
    00006-4119-03maps to wider concept165
    00006-4121-02maps to wider concept165
    00006-4133-41maps to wider concept09
    00006-4171-00maps to wider concept94
    00006-4681-00maps to wider concept03
    00006-4739-00maps to wider concept33
    00006-4826-00maps to wider concept21
    00006-4827-00maps to wider concept21
    00006-4831-41maps to wider concept83
    00006-4837-02maps to wider concept33
    00006-4837-03maps to wider concept33
    00006-4841-00maps to wider concept52
    00006-4841-41maps to wider concept52
    00006-4897-00maps to wider concept49
    00006-4898-00maps to wider concept51
    00006-4943-00maps to wider concept33
    00006-4963-00maps to wider concept121
    00006-4963-41maps to wider concept121
    00006-4980-00maps to wider concept08
    00006-4981-00maps to wider concept08
    00006-4992-00maps to wider concept44
    00006-4995-00maps to wider concept43
    00006-4995-41maps to wider concept43
    00006-4999-00maps to wider concept94
    00052-0603-02maps to wider concept19
    13533-0131-01maps to wider concept09
    14362-0111-04maps to wider concept09
    17478-0131-01maps to wider concept09
    19515-0845-11maps to wider concept141
    19515-0850-52maps to wider concept140
    19515-0889-07maps to wider concept141
    19515-0890-07maps to wider concept141
    19515-0891-11maps to wider concept158
    19515-0893-07maps to wider concept141
    19515-0894-52maps to wider concept150
    19515-0895-11maps to wider concept158
    19515-0896-11maps to wider concept158
    19515-0898-11maps to wider concept158
    19515-0900-11maps to wider concept158
    19515-0901-52maps to wider concept150
    19515-0903-11maps to wider concept158
    19515-0908-52maps to wider concept150
    19515-0909-52maps to wider concept150
    19515-0912-52maps to wider concept150
    21695-0413-01maps to wider concept09
    33332-0010-01maps to wider concept140
    33332-0013-01maps to wider concept140
    33332-0014-01maps to wider concept140
    33332-0015-01maps to wider concept140
    33332-0016-01maps to wider concept140
    33332-0017-01maps to wider concept140
    33332-0018-01maps to wider concept140
    33332-0110-10maps to wider concept141
    33332-0113-10maps to wider concept141
    33332-0114-10maps to wider concept141
    33332-0115-10maps to wider concept141
    33332-0116-10maps to wider concept141
    33332-0117-10maps to wider concept141
    33332-0118-10maps to wider concept141
    33332-0316-01maps to wider concept150
    33332-0317-01maps to wider concept150
    33332-0318-01maps to wider concept150
    33332-0416-10maps to wider concept158
    33332-0417-10maps to wider concept158
    33332-0418-10maps to wider concept158
    33332-0519-01maps to wider concept126
    33332-0519-25maps to wider concept126
    33332-0629-10maps to wider concept127
    42515-0001-01maps to wider concept134
    42515-0001-01maps to wider concept134
    42515-0001-01maps to wider concept134
    42515-0001-01maps to wider concept134
    42515-0002-01maps to wider concept134
    42874-0012-10maps to wider concept155
    42874-0013-10maps to wider concept155
    42874-0014-10maps to wider concept155
    42874-0015-10maps to wider concept155
    42874-0016-10maps to wider concept155
    42874-0017-10maps to wider concept155
    42874-0117-10maps to wider concept185
    43528-0002-05maps to wider concept189
    43528-0003-05maps to wider concept189
    46028-0114-01maps to wider concept163
    46028-0114-02maps to wider concept163
    46028-0208-01maps to wider concept136
    46028-0208-01maps to wider concept136
    49281-0010-10maps to wider concept140
    49281-0010-25maps to wider concept140
    49281-0010-50maps to wider concept140
    49281-0011-10maps to wider concept140
    49281-0011-50maps to wider concept140
    49281-0012-10maps to wider concept140
    49281-0012-50maps to wider concept140
    49281-0013-10maps to wider concept140
    49281-0013-50maps to wider concept140
    49281-0014-50maps to wider concept140
    49281-0111-25maps to wider concept140
    49281-0112-25maps to wider concept140
    49281-0113-25maps to wider concept140
    49281-0215-10maps to wider concept113
    49281-0215-15maps to wider concept113
    49281-0225-10maps to wider concept28
    49281-0250-51maps to wider concept175
    49281-0278-10maps to wider concept28
    49281-0286-01maps to wider concept106
    49281-0286-05maps to wider concept106
    49281-0286-10maps to wider concept106
    49281-0291-10maps to wider concept113
    49281-0291-83maps to wider concept113
    49281-0298-10maps to wider concept20
    49281-0386-15maps to wider concept141
    49281-0387-65maps to wider concept135
    49281-0388-15maps to wider concept141
    49281-0389-65maps to wider concept135
    49281-0390-15maps to wider concept141
    49281-0391-65maps to wider concept135
    49281-0392-15maps to wider concept141
    49281-0393-65maps to wider concept135
    49281-0394-15maps to wider concept141
    49281-0395-65maps to wider concept135
    49281-0396-15maps to wider concept141
    49281-0397-65maps to wider concept135
    49281-0399-65maps to wider concept135
    49281-0400-05maps to wider concept115
    49281-0400-10maps to wider concept115
    49281-0400-15maps to wider concept115
    49281-0400-20maps to wider concept115
    49281-0401-65maps to wider concept135
    49281-0403-65maps to wider concept135
    49281-0413-10maps to wider concept150
    49281-0413-50maps to wider concept150
    49281-0414-10maps to wider concept150
    49281-0414-50maps to wider concept150
    49281-0415-10maps to wider concept150
    49281-0416-10maps to wider concept150
    49281-0416-50maps to wider concept150
    49281-0417-10maps to wider concept150
    49281-0417-50maps to wider concept150
    49281-0418-10maps to wider concept150
    49281-0418-50maps to wider concept150
    49281-0489-01maps to wider concept32
    49281-0489-91maps to wider concept32
    49281-0510-05maps to wider concept120
    49281-0510-05maps to wider concept120
    49281-0513-25maps to wider concept161
    49281-0514-25maps to wider concept161
    49281-0516-25maps to wider concept161
    49281-0517-25maps to wider concept161
    49281-0518-25maps to wider concept161
    49281-0545-03maps to wider concept48
    49281-0545-05maps to wider concept48
    49281-0562-10maps to wider concept130
    49281-0589-05maps to wider concept114
    49281-0621-15maps to wider concept158
    49281-0625-15maps to wider concept158
    49281-0627-15maps to wider concept158
    49281-0629-15maps to wider concept158
    49281-0640-15maps to wider concept127
    49281-0650-10maps to wider concept126
    49281-0650-25maps to wider concept126
    49281-0650-50maps to wider concept126
    49281-0650-70maps to wider concept126
    49281-0650-90maps to wider concept126
    49281-0703-55maps to wider concept144
    49281-0705-55maps to wider concept144
    49281-0707-55maps to wider concept144
    49281-0708-40maps to wider concept166
    49281-0709-55maps to wider concept144
    49281-0710-40maps to wider concept166
    49281-0712-40maps to wider concept166
    49281-0718-10maps to wider concept185
    49281-0790-20maps to wider concept101
    49281-0790-51maps to wider concept101
    49281-0800-83maps to wider concept35
    49281-0820-10maps to wider concept35
    49281-0860-10maps to wider concept10
    49281-0860-10maps to wider concept10
    49281-0860-55maps to wider concept10
    49281-0913-01maps to wider concept183
    49281-0915-01maps to wider concept37
    49281-0915-05maps to wider concept37
    50090-1693-09maps to wider concept10
    50090-2883-00maps to wider concept20
    50090-3096-00maps to wider concept176
    50090-3469-00maps to wider concept189
    51285-0138-50maps to wider concept143
    51285-0138-50maps to wider concept143
    54868-0734-00maps to wider concept43
    54868-0980-00maps to wider concept03
    54868-2219-00maps to wider concept43
    54868-2219-01maps to wider concept43
    54868-3339-01maps to wider concept33
    54868-4320-00maps to wider concept33
    54868-6177-00maps to wider concept141
    54868-6180-00maps to wider concept140
    55045-3841-01maps to wider concept52
    58160-0801-11maps to wider concept148
    58160-0806-05maps to wider concept48
    58160-0808-15maps to wider concept160
    58160-0808-15maps to wider concept160
    58160-0809-05maps to wider concept148
    58160-0810-11maps to wider concept20
    58160-0810-52maps to wider concept20
    58160-0811-51maps to wider concept110
    58160-0811-52maps to wider concept110
    58160-0812-11maps to wider concept130
    58160-0812-52maps to wider concept130
    58160-0815-11maps to wider concept104
    58160-0815-34maps to wider concept104
    58160-0815-46maps to wider concept104
    58160-0815-48maps to wider concept104
    58160-0815-52maps to wider concept104
    58160-0816-05maps to wider concept48
    58160-0818-11maps to wider concept48
    58160-0819-12maps to wider concept187
    58160-0820-11maps to wider concept08
    58160-0820-52maps to wider concept08
    58160-0821-11maps to wider concept43
    58160-0821-34maps to wider concept43
    58160-0821-52maps to wider concept43
    58160-0823-11maps to wider concept187
    58160-0825-11maps to wider concept83
    58160-0825-52maps to wider concept83
    58160-0826-11maps to wider concept52
    58160-0826-34maps to wider concept52
    58160-0826-52maps to wider concept52
    58160-0830-34maps to wider concept118
    58160-0830-52maps to wider concept118
    58160-0842-11maps to wider concept115
    58160-0842-34maps to wider concept115
    58160-0842-51maps to wider concept115
    58160-0842-52maps to wider concept115
    58160-0854-52maps to wider concept119
    58160-0879-52maps to wider concept140
    58160-0880-52maps to wider concept140
    58160-0881-52maps to wider concept140
    58160-0883-52maps to wider concept140
    58160-0898-52maps to wider concept150
    58160-0900-52maps to wider concept150
    58160-0901-52maps to wider concept150
    58160-0903-52maps to wider concept150
    58160-0905-52maps to wider concept150
    58160-0907-52maps to wider concept150
    58160-0955-09maps to wider concept136
    58160-0955-09maps to wider concept136
    58160-0964-12maps to wider concept176
    58160-0964-12maps to wider concept176
    58160-0976-06maps to wider concept163
    58160-0976-20maps to wider concept163
    62195-0051-10maps to wider concept134
    62577-0613-01maps to wider concept153
    62577-0614-01maps to wider concept153
    63851-0501-01maps to wider concept176
    63851-0501-02maps to wider concept176
    63851-0612-01maps to wider concept153
    63851-0613-01maps to wider concept153
    64678-0211-01maps to wider concept24
    66019-0107-01maps to wider concept111
    66019-0108-10maps to wider concept111
    66019-0109-10maps to wider concept111
    66019-0110-10maps to wider concept111
    66019-0200-10maps to wider concept125
    66019-0300-10maps to wider concept149
    66019-0301-10maps to wider concept149
    66019-0302-10maps to wider concept149
    66019-0303-10maps to wider concept149
    66019-0304-10maps to wider concept149
    66019-0305-10maps to wider concept149
    66521-0000-01maps to wider concept168
    66521-0112-02maps to wider concept140
    66521-0112-10maps to wider concept141
    66521-0113-02maps to wider concept140
    66521-0113-10maps to wider concept141
    66521-0114-02maps to wider concept140
    66521-0114-10maps to wider concept141
    66521-0115-02maps to wider concept140
    66521-0115-10maps to wider concept141
    66521-0116-02maps to wider concept140
    66521-0116-10maps to wider concept141
    66521-0117-02maps to wider concept140
    66521-0117-10maps to wider concept141
    66521-0118-02maps to wider concept140
    66521-0118-10maps to wider concept141
    66521-0200-02maps to wider concept127
    66521-0200-10maps to wider concept126
    69401-0000-01maps to wider concept25
    69401-0000-02maps to wider concept25
    70460-0001-01maps to wider concept174
    70461-0001-01maps to wider concept168
    70461-0002-01maps to wider concept168
    70461-0018-03maps to wider concept168
    70461-0119-02maps to wider concept140
    70461-0119-10maps to wider concept141
    70461-0120-02maps to wider concept140
    70461-0120-10maps to wider concept141
    70461-0200-01maps to wider concept171
    70461-0201-01maps to wider concept171
    70461-0301-10maps to wider concept186
    70461-0318-03maps to wider concept171
    70461-0418-10maps to wider concept186
    76420-0482-01maps to wider concept150
    76420-0483-01maps to wider concept150
    63361-0245-10maps to wider concept146
    "},"url":"http://hl7.org/fhir/us/core/ConceptMap/ndc-cvx","version":"3.1.1","name":"USCoreNDCtoCVXCodeMapping","title":"US Core NDC to CVX Code Mapping","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","description":"Unit of Use [NDC code] (https://www2a.cdc.gov/vaccines/iis/iisstandards/ndc_crosswalk.asp) mapping to the [CVX Vaccine codes](https://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx). Note: source = NDC and target = CVX","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Based upon the 2015 Edition Certification Requirements, the NDC vaccine codes SHOULD be supported as translations to the CVX vaccine codes.","sourceCanonical":"http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes","targetCanonical":"http://hl7.org/fhir/us/core/ValueSet/us-core-vaccines-cvx","group":[{"element":[{"code":"00005-0100-02","target":[{"code":"162","equivalence":"wider"}]},{"code":"00005-0100-05","target":[{"code":"162","equivalence":"wider"}]},{"code":"00005-0100-10","target":[{"code":"162","equivalence":"wider"}]},{"code":"00005-1970-50","target":[{"code":"100","equivalence":"wider"}]},{"code":"00005-1971-02","target":[{"code":"133","equivalence":"wider"}]},{"code":"00005-1971-04","target":[{"code":"133","equivalence":"wider"}]},{"code":"00005-1971-05","target":[{"code":"133","equivalence":"wider"}]},{"code":"00006-4045-00","target":[{"code":"62","equivalence":"wider"}]},{"code":"00006-4045-41","target":[{"code":"62","equivalence":"wider"}]},{"code":"00006-4047-20","target":[{"code":"116","equivalence":"wider"}]},{"code":"00006-4047-41","target":[{"code":"116","equivalence":"wider"}]},{"code":"00006-4093-02","target":[{"code":"08","equivalence":"wider"}]},{"code":"00006-4093-09","target":[{"code":"08","equivalence":"wider"}]},{"code":"00006-4094-02","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4094-09","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4095-02","target":[{"code":"83","equivalence":"wider"}]},{"code":"00006-4095-09","target":[{"code":"83","equivalence":"wider"}]},{"code":"00006-4096-02","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4096-09","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4109-02","target":[{"code":"62","equivalence":"wider"}]},{"code":"00006-4109-09","target":[{"code":"62","equivalence":"wider"}]},{"code":"00006-4119-02","target":[{"code":"165","equivalence":"wider"}]},{"code":"00006-4119-03","target":[{"code":"165","equivalence":"wider"}]},{"code":"00006-4121-02","target":[{"code":"165","equivalence":"wider"}]},{"code":"00006-4133-41","target":[{"code":"09","equivalence":"wider"}]},{"code":"00006-4171-00","target":[{"code":"94","equivalence":"wider"}]},{"code":"00006-4681-00","target":[{"code":"03","equivalence":"wider"}]},{"code":"00006-4739-00","target":[{"code":"33","equivalence":"wider"}]},{"code":"00006-4826-00","target":[{"code":"21","equivalence":"wider"}]},{"code":"00006-4827-00","target":[{"code":"21","equivalence":"wider"}]},{"code":"00006-4831-41","target":[{"code":"83","equivalence":"wider"}]},{"code":"00006-4837-02","target":[{"code":"33","equivalence":"wider"}]},{"code":"00006-4837-03","target":[{"code":"33","equivalence":"wider"}]},{"code":"00006-4841-00","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4841-41","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4897-00","target":[{"code":"49","equivalence":"wider"}]},{"code":"00006-4898-00","target":[{"code":"51","equivalence":"wider"}]},{"code":"00006-4943-00","target":[{"code":"33","equivalence":"wider"}]},{"code":"00006-4963-00","target":[{"code":"121","equivalence":"wider"}]},{"code":"00006-4963-41","target":[{"code":"121","equivalence":"wider"}]},{"code":"00006-4980-00","target":[{"code":"08","equivalence":"wider"}]},{"code":"00006-4981-00","target":[{"code":"08","equivalence":"wider"}]},{"code":"00006-4992-00","target":[{"code":"44","equivalence":"wider"}]},{"code":"00006-4995-00","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4995-41","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4999-00","target":[{"code":"94","equivalence":"wider"}]},{"code":"00052-0603-02","target":[{"code":"19","equivalence":"wider"}]},{"code":"13533-0131-01","target":[{"code":"09","equivalence":"wider"}]},{"code":"14362-0111-04","target":[{"code":"09","equivalence":"wider"}]},{"code":"17478-0131-01","target":[{"code":"09","equivalence":"wider"}]},{"code":"19515-0845-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"19515-0850-52","target":[{"code":"140","equivalence":"wider"}]},{"code":"19515-0889-07","target":[{"code":"141","equivalence":"wider"}]},{"code":"19515-0890-07","target":[{"code":"141","equivalence":"wider"}]},{"code":"19515-0891-11","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0893-07","target":[{"code":"141","equivalence":"wider"}]},{"code":"19515-0894-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"19515-0895-11","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0896-11","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0898-11","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0900-11","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0901-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"19515-0903-11","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0908-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"19515-0909-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"19515-0912-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"21695-0413-01","target":[{"code":"09","equivalence":"wider"}]},{"code":"33332-0010-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0013-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0014-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0015-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0016-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0017-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0018-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0110-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0113-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0114-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0115-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0116-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0117-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0118-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0316-01","target":[{"code":"150","equivalence":"wider"}]},{"code":"33332-0317-01","target":[{"code":"150","equivalence":"wider"}]},{"code":"33332-0318-01","target":[{"code":"150","equivalence":"wider"}]},{"code":"33332-0416-10","target":[{"code":"158","equivalence":"wider"}]},{"code":"33332-0417-10","target":[{"code":"158","equivalence":"wider"}]},{"code":"33332-0418-10","target":[{"code":"158","equivalence":"wider"}]},{"code":"33332-0519-01","target":[{"code":"126","equivalence":"wider"}]},{"code":"33332-0519-25","target":[{"code":"126","equivalence":"wider"}]},{"code":"33332-0629-10","target":[{"code":"127","equivalence":"wider"}]},{"code":"42515-0001-01","target":[{"code":"134","equivalence":"wider"}]},{"code":"42515-0001-01","target":[{"code":"134","equivalence":"wider"}]},{"code":"42515-0001-01","target":[{"code":"134","equivalence":"wider"}]},{"code":"42515-0001-01","target":[{"code":"134","equivalence":"wider"}]},{"code":"42515-0002-01","target":[{"code":"134","equivalence":"wider"}]},{"code":"42874-0012-10","target":[{"code":"155","equivalence":"wider"}]},{"code":"42874-0013-10","target":[{"code":"155","equivalence":"wider"}]},{"code":"42874-0014-10","target":[{"code":"155","equivalence":"wider"}]},{"code":"42874-0015-10","target":[{"code":"155","equivalence":"wider"}]},{"code":"42874-0016-10","target":[{"code":"155","equivalence":"wider"}]},{"code":"42874-0017-10","target":[{"code":"155","equivalence":"wider"}]},{"code":"42874-0117-10","target":[{"code":"185","equivalence":"wider"}]},{"code":"43528-0002-05","target":[{"code":"189","equivalence":"wider"}]},{"code":"43528-0003-05","target":[{"code":"189","equivalence":"wider"}]},{"code":"46028-0114-01","target":[{"code":"163","equivalence":"wider"}]},{"code":"46028-0114-02","target":[{"code":"163","equivalence":"wider"}]},{"code":"46028-0208-01","target":[{"code":"136","equivalence":"wider"}]},{"code":"46028-0208-01","target":[{"code":"136","equivalence":"wider"}]},{"code":"49281-0010-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0010-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0010-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0011-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0011-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0012-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0012-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0013-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0013-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0014-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0111-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0112-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0113-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0215-10","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0215-15","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0225-10","target":[{"code":"28","equivalence":"wider"}]},{"code":"49281-0250-51","target":[{"code":"175","equivalence":"wider"}]},{"code":"49281-0278-10","target":[{"code":"28","equivalence":"wider"}]},{"code":"49281-0286-01","target":[{"code":"106","equivalence":"wider"}]},{"code":"49281-0286-05","target":[{"code":"106","equivalence":"wider"}]},{"code":"49281-0286-10","target":[{"code":"106","equivalence":"wider"}]},{"code":"49281-0291-10","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0291-83","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0298-10","target":[{"code":"20","equivalence":"wider"}]},{"code":"49281-0386-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0387-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0388-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0389-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0390-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0391-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0392-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0393-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0394-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0395-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0396-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0397-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0399-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0400-05","target":[{"code":"115","equivalence":"wider"}]},{"code":"49281-0400-10","target":[{"code":"115","equivalence":"wider"}]},{"code":"49281-0400-15","target":[{"code":"115","equivalence":"wider"}]},{"code":"49281-0400-20","target":[{"code":"115","equivalence":"wider"}]},{"code":"49281-0401-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0403-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0413-10","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0413-50","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0414-10","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0414-50","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0415-10","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0416-10","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0416-50","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0417-10","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0417-50","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0418-10","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0418-50","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0489-01","target":[{"code":"32","equivalence":"wider"}]},{"code":"49281-0489-91","target":[{"code":"32","equivalence":"wider"}]},{"code":"49281-0510-05","target":[{"code":"120","equivalence":"wider"}]},{"code":"49281-0510-05","target":[{"code":"120","equivalence":"wider"}]},{"code":"49281-0513-25","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0514-25","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0516-25","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0517-25","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0518-25","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0545-03","target":[{"code":"48","equivalence":"wider"}]},{"code":"49281-0545-05","target":[{"code":"48","equivalence":"wider"}]},{"code":"49281-0562-10","target":[{"code":"130","equivalence":"wider"}]},{"code":"49281-0589-05","target":[{"code":"114","equivalence":"wider"}]},{"code":"49281-0621-15","target":[{"code":"158","equivalence":"wider"}]},{"code":"49281-0625-15","target":[{"code":"158","equivalence":"wider"}]},{"code":"49281-0627-15","target":[{"code":"158","equivalence":"wider"}]},{"code":"49281-0629-15","target":[{"code":"158","equivalence":"wider"}]},{"code":"49281-0640-15","target":[{"code":"127","equivalence":"wider"}]},{"code":"49281-0650-10","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-25","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-50","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-70","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-90","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0703-55","target":[{"code":"144","equivalence":"wider"}]},{"code":"49281-0705-55","target":[{"code":"144","equivalence":"wider"}]},{"code":"49281-0707-55","target":[{"code":"144","equivalence":"wider"}]},{"code":"49281-0708-40","target":[{"code":"166","equivalence":"wider"}]},{"code":"49281-0709-55","target":[{"code":"144","equivalence":"wider"}]},{"code":"49281-0710-40","target":[{"code":"166","equivalence":"wider"}]},{"code":"49281-0712-40","target":[{"code":"166","equivalence":"wider"}]},{"code":"49281-0718-10","target":[{"code":"185","equivalence":"wider"}]},{"code":"49281-0790-20","target":[{"code":"101","equivalence":"wider"}]},{"code":"49281-0790-51","target":[{"code":"101","equivalence":"wider"}]},{"code":"49281-0800-83","target":[{"code":"35","equivalence":"wider"}]},{"code":"49281-0820-10","target":[{"code":"35","equivalence":"wider"}]},{"code":"49281-0860-10","target":[{"code":"10","equivalence":"wider"}]},{"code":"49281-0860-10","target":[{"code":"10","equivalence":"wider"}]},{"code":"49281-0860-55","target":[{"code":"10","equivalence":"wider"}]},{"code":"49281-0913-01","target":[{"code":"183","equivalence":"wider"}]},{"code":"49281-0915-01","target":[{"code":"37","equivalence":"wider"}]},{"code":"49281-0915-05","target":[{"code":"37","equivalence":"wider"}]},{"code":"50090-1693-09","target":[{"code":"10","equivalence":"wider"}]},{"code":"50090-2883-00","target":[{"code":"20","equivalence":"wider"}]},{"code":"50090-3096-00","target":[{"code":"176","equivalence":"wider"}]},{"code":"50090-3469-00","target":[{"code":"189","equivalence":"wider"}]},{"code":"51285-0138-50","target":[{"code":"143","equivalence":"wider"}]},{"code":"51285-0138-50","target":[{"code":"143","equivalence":"wider"}]},{"code":"54868-0734-00","target":[{"code":"43","equivalence":"wider"}]},{"code":"54868-0980-00","target":[{"code":"03","equivalence":"wider"}]},{"code":"54868-2219-00","target":[{"code":"43","equivalence":"wider"}]},{"code":"54868-2219-01","target":[{"code":"43","equivalence":"wider"}]},{"code":"54868-3339-01","target":[{"code":"33","equivalence":"wider"}]},{"code":"54868-4320-00","target":[{"code":"33","equivalence":"wider"}]},{"code":"54868-6177-00","target":[{"code":"141","equivalence":"wider"}]},{"code":"54868-6180-00","target":[{"code":"140","equivalence":"wider"}]},{"code":"55045-3841-01","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0801-11","target":[{"code":"148","equivalence":"wider"}]},{"code":"58160-0806-05","target":[{"code":"48","equivalence":"wider"}]},{"code":"58160-0808-15","target":[{"code":"160","equivalence":"wider"}]},{"code":"58160-0808-15","target":[{"code":"160","equivalence":"wider"}]},{"code":"58160-0809-05","target":[{"code":"148","equivalence":"wider"}]},{"code":"58160-0810-11","target":[{"code":"20","equivalence":"wider"}]},{"code":"58160-0810-52","target":[{"code":"20","equivalence":"wider"}]},{"code":"58160-0811-51","target":[{"code":"110","equivalence":"wider"}]},{"code":"58160-0811-52","target":[{"code":"110","equivalence":"wider"}]},{"code":"58160-0812-11","target":[{"code":"130","equivalence":"wider"}]},{"code":"58160-0812-52","target":[{"code":"130","equivalence":"wider"}]},{"code":"58160-0815-11","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-34","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-46","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-48","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-52","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0816-05","target":[{"code":"48","equivalence":"wider"}]},{"code":"58160-0818-11","target":[{"code":"48","equivalence":"wider"}]},{"code":"58160-0819-12","target":[{"code":"187","equivalence":"wider"}]},{"code":"58160-0820-11","target":[{"code":"08","equivalence":"wider"}]},{"code":"58160-0820-52","target":[{"code":"08","equivalence":"wider"}]},{"code":"58160-0821-11","target":[{"code":"43","equivalence":"wider"}]},{"code":"58160-0821-34","target":[{"code":"43","equivalence":"wider"}]},{"code":"58160-0821-52","target":[{"code":"43","equivalence":"wider"}]},{"code":"58160-0823-11","target":[{"code":"187","equivalence":"wider"}]},{"code":"58160-0825-11","target":[{"code":"83","equivalence":"wider"}]},{"code":"58160-0825-52","target":[{"code":"83","equivalence":"wider"}]},{"code":"58160-0826-11","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0826-34","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0826-52","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0830-34","target":[{"code":"118","equivalence":"wider"}]},{"code":"58160-0830-52","target":[{"code":"118","equivalence":"wider"}]},{"code":"58160-0842-11","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0842-34","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0842-51","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0842-52","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0854-52","target":[{"code":"119","equivalence":"wider"}]},{"code":"58160-0879-52","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0880-52","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0881-52","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0883-52","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0898-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"58160-0900-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"58160-0901-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"58160-0903-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"58160-0905-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"58160-0907-52","target":[{"code":"150","equivalence":"wider"}]},{"code":"58160-0955-09","target":[{"code":"136","equivalence":"wider"}]},{"code":"58160-0955-09","target":[{"code":"136","equivalence":"wider"}]},{"code":"58160-0964-12","target":[{"code":"176","equivalence":"wider"}]},{"code":"58160-0964-12","target":[{"code":"176","equivalence":"wider"}]},{"code":"58160-0976-06","target":[{"code":"163","equivalence":"wider"}]},{"code":"58160-0976-20","target":[{"code":"163","equivalence":"wider"}]},{"code":"62195-0051-10","target":[{"code":"134","equivalence":"wider"}]},{"code":"62577-0613-01","target":[{"code":"153","equivalence":"wider"}]},{"code":"62577-0614-01","target":[{"code":"153","equivalence":"wider"}]},{"code":"63851-0501-01","target":[{"code":"176","equivalence":"wider"}]},{"code":"63851-0501-02","target":[{"code":"176","equivalence":"wider"}]},{"code":"63851-0612-01","target":[{"code":"153","equivalence":"wider"}]},{"code":"63851-0613-01","target":[{"code":"153","equivalence":"wider"}]},{"code":"64678-0211-01","target":[{"code":"24","equivalence":"wider"}]},{"code":"66019-0107-01","target":[{"code":"111","equivalence":"wider"}]},{"code":"66019-0108-10","target":[{"code":"111","equivalence":"wider"}]},{"code":"66019-0109-10","target":[{"code":"111","equivalence":"wider"}]},{"code":"66019-0110-10","target":[{"code":"111","equivalence":"wider"}]},{"code":"66019-0200-10","target":[{"code":"125","equivalence":"wider"}]},{"code":"66019-0300-10","target":[{"code":"149","equivalence":"wider"}]},{"code":"66019-0301-10","target":[{"code":"149","equivalence":"wider"}]},{"code":"66019-0302-10","target":[{"code":"149","equivalence":"wider"}]},{"code":"66019-0303-10","target":[{"code":"149","equivalence":"wider"}]},{"code":"66019-0304-10","target":[{"code":"149","equivalence":"wider"}]},{"code":"66019-0305-10","target":[{"code":"149","equivalence":"wider"}]},{"code":"66521-0000-01","target":[{"code":"168","equivalence":"wider"}]},{"code":"66521-0112-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0112-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0113-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0113-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0114-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0114-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0115-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0115-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0116-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0116-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0117-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0117-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0118-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0118-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0200-02","target":[{"code":"127","equivalence":"wider"}]},{"code":"66521-0200-10","target":[{"code":"126","equivalence":"wider"}]},{"code":"69401-0000-01","target":[{"code":"25","equivalence":"wider"}]},{"code":"69401-0000-02","target":[{"code":"25","equivalence":"wider"}]},{"code":"70460-0001-01","target":[{"code":"174","equivalence":"wider"}]},{"code":"70461-0001-01","target":[{"code":"168","equivalence":"wider"}]},{"code":"70461-0002-01","target":[{"code":"168","equivalence":"wider"}]},{"code":"70461-0018-03","target":[{"code":"168","equivalence":"wider"}]},{"code":"70461-0119-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"70461-0119-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"70461-0120-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"70461-0120-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"70461-0200-01","target":[{"code":"171","equivalence":"wider"}]},{"code":"70461-0201-01","target":[{"code":"171","equivalence":"wider"}]},{"code":"70461-0301-10","target":[{"code":"186","equivalence":"wider"}]},{"code":"70461-0318-03","target":[{"code":"171","equivalence":"wider"}]},{"code":"70461-0418-10","target":[{"code":"186","equivalence":"wider"}]},{"code":"76420-0482-01","target":[{"code":"150","equivalence":"wider"}]},{"code":"76420-0483-01","target":[{"code":"150","equivalence":"wider"}]},{"code":"63361-0245-10","target":[{"code":"146","equivalence":"wider"}]}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ImplementationGuide-hl7.fhir.us.core.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ImplementationGuide-hl7.fhir.us.core.json new file mode 100755 index 00000000..137e252f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ImplementationGuide-hl7.fhir.us.core.json @@ -0,0 +1 @@ +{"resourceType":"ImplementationGuide","id":"hl7.fhir.us.core","text":{"status":"extensions","div":"

    USCore

    The official URL for this implementation guide is:

    http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core
    "},"url":"http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core","version":"3.1.1","name":"USCore","title":"US Core","status":"active","date":"2020-08-28T12:06:26+10:00","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"Used by permission of HL7 International, all rights reserved Creative Commons License","packageId":"hl7.fhir.us.core","license":"CC0-1.0","fhirVersion":["4.0.1"],"definition":{"grouping":[{"name":"base"}],"resource":[{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-glucose.html"}],"reference":{"reference":"Observation/urine-glucose"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Procedure"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Procedure-rehab.html"}],"reference":{"reference":"Procedure/rehab"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CareTeam"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CareTeam-example.html"}],"reference":{"reference":"CareTeam/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-leukocyte-esterase.html"}],"reference":{"reference":"Observation/urine-leukocyte-esterase"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Bundle"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.html"}],"reference":{"reference":"Bundle/66c8856b-ba11-4876-8aa8-467aad8c11a2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bilirubin.html"}],"reference":{"reference":"Observation/urine-bilirubin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Condition"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-hc1.html"}],"reference":{"reference":"Condition/hc1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-sediment.html"}],"reference":{"reference":"Observation/urine-sediment"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Immunization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Immunization-imm-1.html"}],"reference":{"reference":"Immunization/imm-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-pediatric-wt-example.html"}],"reference":{"reference":"Observation/pediatric-wt-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Organization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-saint-luke-w-endpoint.html"}],"reference":{"reference":"Organization/saint-luke-w-endpoint"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ph.html"}],"reference":{"reference":"Observation/urine-ph"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Encounter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-example-1.html"}],"reference":{"reference":"Encounter/example-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-chest-xray-report.html"}],"reference":{"reference":"DiagnosticReport/chest-xray-report"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-sodium.html"}],"reference":{"reference":"Observation/serum-sodium"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-cbc.html"}],"reference":{"reference":"DiagnosticReport/cbc"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-potassium.html"}],"reference":{"reference":"Observation/serum-potassium"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Encounter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-1036.html"}],"reference":{"reference":"Encounter/1036"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-some-day-smoker.html"}],"reference":{"reference":"Observation/some-day-smoker"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Location"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Location-hl7east.html"}],"reference":{"reference":"Location/hl7east"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-co2.html"}],"reference":{"reference":"Observation/serum-co2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-protein.html"}],"reference":{"reference":"Observation/urine-protein"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Procedure"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Procedure-defib-implant.html"}],"reference":{"reference":"Procedure/defib-implant"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-usg.html"}],"reference":{"reference":"Observation/usg"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-chloride.html"}],"reference":{"reference":"Observation/serum-chloride"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-calcium.html"}],"reference":{"reference":"Observation/serum-calcium"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-color.html"}],"reference":{"reference":"Observation/urine-color"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bp-data-absent.html"}],"reference":{"reference":"Observation/bp-data-absent"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Patient"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-example.html"}],"reference":{"reference":"Patient/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Patient"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-child-example.html"}],"reference":{"reference":"Patient/child-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Patient"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-infant-example.html"}],"reference":{"reference":"Patient/infant-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-temperature.html"}],"reference":{"reference":"Observation/temperature"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bmi.html"}],"reference":{"reference":"Observation/bmi"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Medication"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med2.html"}],"reference":{"reference":"Medication/uscore-med2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-cells.html"}],"reference":{"reference":"Observation/urine-cells"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-length.html"}],"reference":{"reference":"Observation/length"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Device"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-2.html"}],"reference":{"reference":"Device/udi-2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"MedicationRequest"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo1.html"}],"reference":{"reference":"MedicationRequest/uscore-mo1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Practitioner"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-2.html"}],"reference":{"reference":"Practitioner/practitioner-2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Goal"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Goal-goal-1.html"}],"reference":{"reference":"Goal/goal-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-rbcs.html"}],"reference":{"reference":"Observation/urine-rbcs"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urobilinogen.html"}],"reference":{"reference":"Observation/urobilinogen"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Medication"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med1.html"}],"reference":{"reference":"Medication/uscore-med1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bacteria.html"}],"reference":{"reference":"Observation/urine-bacteria"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Bundle"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-uscore-mo3.html"}],"reference":{"reference":"Bundle/uscore-mo3"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-ofc-percentile.html"}],"reference":{"reference":"Observation/ofc-percentile"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"MedicationRequest"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-self-tylenol.html"}],"reference":{"reference":"MedicationRequest/self-tylenol"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-metabolic-panel.html"}],"reference":{"reference":"DiagnosticReport/metabolic-panel"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Device"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-3.html"}],"reference":{"reference":"Device/udi-3"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"MedicationRequest"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo2.html"}],"reference":{"reference":"MedicationRequest/uscore-mo2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Bundle"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-c887e62f-6166-419f-8268-b5ecd6c7b901.html"}],"reference":{"reference":"Bundle/c887e62f-6166-419f-8268-b5ecd6c7b901"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bun.html"}],"reference":{"reference":"Observation/bun"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Practitioner"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-1.html"}],"reference":{"reference":"Practitioner/practitioner-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-neutrophils.html"}],"reference":{"reference":"Observation/neutrophils"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-nitrite.html"}],"reference":{"reference":"Observation/urine-nitrite"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-oxygen-saturation.html"}],"reference":{"reference":"Observation/oxygen-saturation"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-cardiology-report.html"}],"reference":{"reference":"DiagnosticReport/cardiology-report"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-vitals-panel.html"}],"reference":{"reference":"Observation/vitals-panel"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-pressure.html"}],"reference":{"reference":"Observation/blood-pressure"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-wbcs.html"}],"reference":{"reference":"Observation/urine-wbcs"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-height.html"}],"reference":{"reference":"Observation/height"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Organization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-acme-lab.html"}],"reference":{"reference":"Organization/acme-lab"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Device"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-1.html"}],"reference":{"reference":"Device/udi-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-hemoglobin.html"}],"reference":{"reference":"Observation/hemoglobin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DocumentReference"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DocumentReference-episode-summary.html"}],"reference":{"reference":"DocumentReference/episode-summary"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-hemoglobin.html"}],"reference":{"reference":"Observation/urine-hemoglobin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-heart-rate.html"}],"reference":{"reference":"Observation/heart-rate"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-epi-cells.html"}],"reference":{"reference":"Observation/urine-epi-cells"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"AllergyIntolerance"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"AllergyIntolerance-example.html"}],"reference":{"reference":"AllergyIntolerance/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-glucose.html"}],"reference":{"reference":"Observation/blood-glucose"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-urinalysis.html"}],"reference":{"reference":"DiagnosticReport/urinalysis"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Condition"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-example.html"}],"reference":{"reference":"Condition/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-creatinine.html"}],"reference":{"reference":"Observation/serum-creatinine"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-satO2-fiO2.html"}],"reference":{"reference":"Observation/satO2-fiO2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-total-bilirubin.html"}],"reference":{"reference":"Observation/serum-total-bilirubin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-pediatric-bmi-example.html"}],"reference":{"reference":"Observation/pediatric-bmi-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Organization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-example-organization-2.html"}],"reference":{"reference":"Organization/example-organization-2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-weight.html"}],"reference":{"reference":"Observation/weight"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-mchc.html"}],"reference":{"reference":"Observation/mchc"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-clarity.html"}],"reference":{"reference":"Observation/urine-clarity"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CarePlan"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CarePlan-colonoscopy.html"}],"reference":{"reference":"CarePlan/colonoscopy"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-erythrocytes.html"}],"reference":{"reference":"Observation/erythrocytes"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ketone.html"}],"reference":{"reference":"Observation/urine-ketone"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-respiratory-rate.html"}],"reference":{"reference":"Observation/respiratory-rate"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-medication-codes.html"}],"reference":{"reference":"ValueSet/us-core-medication-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-immunization.html"}],"reference":{"reference":"StructureDefinition/us-core-immunization"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address-state.html"}],"reference":{"reference":"SearchParameter/us-core-location-address-state"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitionerrole-practitioner.html"}],"reference":{"reference":"SearchParameter/us-core-practitionerrole-practitioner"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-smokingstatus.html"}],"reference":{"reference":"ValueSet/us-core-observation-smokingstatus"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-smokingstatus-max.html"}],"reference":{"reference":"ValueSet/us-core-observation-smokingstatus-max"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-race-category.html"}],"reference":{"reference":"ValueSet/omb-race-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitionerrole.html"}],"reference":{"reference":"StructureDefinition/us-core-practitionerrole"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-allergy-substance.html"}],"reference":{"reference":"ValueSet/us-core-allergy-substance"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-narrative-status.html"}],"reference":{"reference":"ValueSet/us-core-narrative-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-cdcrec.html"}],"reference":{"reference":"CodeSystem/cdcrec"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-organization-name.html"}],"reference":{"reference":"SearchParameter/us-core-organization-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-observation-lab.html"}],"reference":{"reference":"StructureDefinition/us-core-observation-lab"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-code.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-pediatric-bmi-for-age.html"}],"reference":{"reference":"StructureDefinition/pediatric-bmi-for-age"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-head-occipital-frontal-circumference-percentile.html"}],"reference":{"reference":"StructureDefinition/head-occipital-frontal-circumference-percentile"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-allergyintolerance.html"}],"reference":{"reference":"StructureDefinition/us-core-allergyintolerance"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-goal-lifecycle-status.html"}],"reference":{"reference":"SearchParameter/us-core-goal-lifecycle-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-code.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-documentreference-type.html"}],"reference":{"reference":"ValueSet/us-core-documentreference-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provenance-participant-type.html"}],"reference":{"reference":"ValueSet/us-core-provenance-participant-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-gender.html"}],"reference":{"reference":"SearchParameter/us-core-patient-gender"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitioner.html"}],"reference":{"reference":"StructureDefinition/us-core-practitioner"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-diagnosticreport-note.html"}],"reference":{"reference":"StructureDefinition/us-core-diagnosticreport-note"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-ethnicity-category.html"}],"reference":{"reference":"ValueSet/omb-ethnicity-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-provenance.html"}],"reference":{"reference":"StructureDefinition/us-core-provenance"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"OperationDefinition"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"OperationDefinition-docref.html"}],"reference":{"reference":"OperationDefinition/docref"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-clinical-status.html"}],"reference":{"reference":"SearchParameter/us-core-condition-clinical-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-birthsex.html"}],"reference":{"reference":"StructureDefinition/us-core-birthsex"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-id.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-id"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-category.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-class.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-class"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-patient.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CapabilityStatement"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-server.html"}],"reference":{"reference":"CapabilityStatement/us-core-server"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-condition-category.html"}],"reference":{"reference":"ValueSet/us-core-condition-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-ethnicity.html"}],"reference":{"reference":"ValueSet/detailed-ethnicity"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-patient.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-encounter.html"}],"reference":{"reference":"StructureDefinition/us-core-encounter"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-ndc-vaccine-codes.html"}],"reference":{"reference":"ValueSet/us-core-ndc-vaccine-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-patient.html"}],"reference":{"reference":"StructureDefinition/us-core-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-date.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-icd10pcs.html"}],"reference":{"reference":"ValueSet/us-core-procedure-icd10pcs"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-specialty.html"}],"reference":{"reference":"ValueSet/us-core-provider-specialty"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-date.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-vaccines-cvx.html"}],"reference":{"reference":"ValueSet/us-core-vaccines-cvx"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-pulse-oximetry.html"}],"reference":{"reference":"StructureDefinition/us-core-pulse-oximetry"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-allergyintolerance-clinical-status.html"}],"reference":{"reference":"SearchParameter/us-core-allergyintolerance-clinical-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-date.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-intent.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-intent"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-location.html"}],"reference":{"reference":"StructureDefinition/us-core-location"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address.html"}],"reference":{"reference":"SearchParameter/us-core-location-address"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-smoking-status-status.html"}],"reference":{"reference":"ValueSet/us-core-observation-smoking-status-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-usps-state.html"}],"reference":{"reference":"ValueSet/us-core-usps-state"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitioner-name.html"}],"reference":{"reference":"SearchParameter/us-core-practitioner-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-encounter-type.html"}],"reference":{"reference":"ValueSet/us-core-encounter-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-period.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-period"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-code.html"}],"reference":{"reference":"SearchParameter/us-core-observation-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-name.html"}],"reference":{"reference":"SearchParameter/us-core-location-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-onset-date.html"}],"reference":{"reference":"SearchParameter/us-core-condition-onset-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-given.html"}],"reference":{"reference":"SearchParameter/us-core-patient-given"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-procedure.html"}],"reference":{"reference":"StructureDefinition/us-core-procedure"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-type.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-condition-code.html"}],"reference":{"reference":"ValueSet/us-core-condition-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-condition-category.html"}],"reference":{"reference":"CodeSystem/condition-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-encounter.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-encounter"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-patient.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-organization-address.html"}],"reference":{"reference":"SearchParameter/us-core-organization-address"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-category.html"}],"reference":{"reference":"SearchParameter/us-core-observation-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medication.html"}],"reference":{"reference":"StructureDefinition/us-core-medication"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-status.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-date.html"}],"reference":{"reference":"SearchParameter/us-core-observation-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-birthsex.html"}],"reference":{"reference":"ValueSet/birthsex"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-category.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-status.html"}],"reference":{"reference":"SearchParameter/us-core-observation-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-diagnosticreport-report-and-note-codes.html"}],"reference":{"reference":"ValueSet/us-core-diagnosticreport-report-and-note-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-role.html"}],"reference":{"reference":"ValueSet/us-core-provider-role"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-ethnicity.html"}],"reference":{"reference":"SearchParameter/us-core-ethnicity"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-documentreference.html"}],"reference":{"reference":"StructureDefinition/us-core-documentreference"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-direct.html"}],"reference":{"reference":"StructureDefinition/us-core-direct"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-smoking-status-observation-codes.html"}],"reference":{"reference":"ValueSet/us-core-smoking-status-observation-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-careteam-provider-roles.html"}],"reference":{"reference":"ValueSet/us-core-careteam-provider-roles"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-type.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-date.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-diagnosticreport-category.html"}],"reference":{"reference":"ValueSet/us-core-diagnosticreport-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-birthdate.html"}],"reference":{"reference":"SearchParameter/us-core-patient-birthdate"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careteam.html"}],"reference":{"reference":"StructureDefinition/us-core-careteam"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-status.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-clinical-note-type.html"}],"reference":{"reference":"ValueSet/us-core-clinical-note-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-status.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ConceptMap"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ConceptMap-ndc-cvx.html"}],"reference":{"reference":"ConceptMap/ndc-cvx"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-ethnicity.html"}],"reference":{"reference":"StructureDefinition/us-core-ethnicity"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-status.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careplan.html"}],"reference":{"reference":"StructureDefinition/us-core-careplan"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-patient.html"}],"reference":{"reference":"SearchParameter/us-core-condition-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-allergyintolerance-patient.html"}],"reference":{"reference":"SearchParameter/us-core-allergyintolerance-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-device-patient.html"}],"reference":{"reference":"SearchParameter/us-core-device-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-code.html"}],"reference":{"reference":"SearchParameter/us-core-condition-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-patient.html"}],"reference":{"reference":"SearchParameter/us-core-observation-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-race.html"}],"reference":{"reference":"SearchParameter/us-core-race"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-patient.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-family.html"}],"reference":{"reference":"SearchParameter/us-core-patient-family"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-smokingstatus.html"}],"reference":{"reference":"StructureDefinition/us-core-smokingstatus"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-status.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-race.html"}],"reference":{"reference":"StructureDefinition/us-core-race"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address-postalcode.html"}],"reference":{"reference":"SearchParameter/us-core-location-address-postalcode"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-id.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-id"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-authoredon.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-authoredon"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-status.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-documentreference-category.html"}],"reference":{"reference":"ValueSet/us-core-documentreference-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-patient.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-goal-target-date.html"}],"reference":{"reference":"SearchParameter/us-core-goal-target-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-patient.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-date.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careteam-patient.html"}],"reference":{"reference":"SearchParameter/us-core-careteam-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-organization.html"}],"reference":{"reference":"StructureDefinition/us-core-organization"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-immunization-date.html"}],"reference":{"reference":"SearchParameter/us-core-immunization-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-identifier.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-identifier"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitionerrole-specialty.html"}],"reference":{"reference":"SearchParameter/us-core-practitionerrole-specialty"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-name.html"}],"reference":{"reference":"SearchParameter/us-core-patient-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-device-type.html"}],"reference":{"reference":"SearchParameter/us-core-device-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-code.html"}],"reference":{"reference":"ValueSet/us-core-procedure-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-diagnosticreport-lab.html"}],"reference":{"reference":"StructureDefinition/us-core-diagnosticreport-lab"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-goal-patient.html"}],"reference":{"reference":"SearchParameter/us-core-goal-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-simple-language.html"}],"reference":{"reference":"ValueSet/simple-language"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-immunization-patient.html"}],"reference":{"reference":"SearchParameter/us-core-immunization-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-condition.html"}],"reference":{"reference":"StructureDefinition/us-core-condition"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-pediatric-weight-for-height.html"}],"reference":{"reference":"StructureDefinition/pediatric-weight-for-height"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-value-codes.html"}],"reference":{"reference":"ValueSet/us-core-observation-value-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-id.html"}],"reference":{"reference":"SearchParameter/us-core-patient-id"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address-city.html"}],"reference":{"reference":"SearchParameter/us-core-location-address-city"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-goal.html"}],"reference":{"reference":"StructureDefinition/us-core-goal"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careteam-status.html"}],"reference":{"reference":"SearchParameter/us-core-careteam-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-us-core-documentreference-category.html"}],"reference":{"reference":"CodeSystem/us-core-documentreference-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-us-core-provenance-participant-type.html"}],"reference":{"reference":"CodeSystem/us-core-provenance-participant-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-diagnosticreport-lab-codes.html"}],"reference":{"reference":"ValueSet/us-core-diagnosticreport-lab-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-careplan-category.html"}],"reference":{"reference":"CodeSystem/careplan-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-category.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CapabilityStatement"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-client.html"}],"reference":{"reference":"CapabilityStatement/us-core-client"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitioner-identifier.html"}],"reference":{"reference":"SearchParameter/us-core-practitioner-identifier"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-identifier.html"}],"reference":{"reference":"SearchParameter/us-core-patient-identifier"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-category.html"}],"reference":{"reference":"SearchParameter/us-core-condition-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-immunization-status.html"}],"reference":{"reference":"SearchParameter/us-core-immunization-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medicationrequest.html"}],"reference":{"reference":"StructureDefinition/us-core-medicationrequest"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-implantable-device.html"}],"reference":{"reference":"StructureDefinition/us-core-implantable-device"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-race.html"}],"reference":{"reference":"ValueSet/detailed-race"},"exampleBoolean":false}],"page":{"nameUrl":"index.html","title":"Home","generation":"markdown","page":[{"nameUrl":"guidance.html","title":"Guidance","generation":"markdown","page":[{"nameUrl":"general-guidance.html","title":"General Guidance","generation":"markdown"},{"nameUrl":"clinical-notes-guidance.html","title":"Clinical Notes Guidance","generation":"markdown"},{"nameUrl":"all-meds.html","title":"Medication List Guidance","generation":"markdown"},{"nameUrl":"basic-provenance.html","title":"Basic Provenance","generation":"markdown"},{"nameUrl":"r2-r4-guidance.html","title":"DSTU2 to R4 Conversion","generation":"markdown"},{"nameUrl":"future-of-us-core.html","title":"Future of US Core","generation":"markdown"}]},{"nameUrl":"profiles.html","title":"Profiles and Extensions","generation":"markdown","page":[{"nameUrl":"StructureDefinition-us-core-immunization.html","title":"StructureDefinition US Core Immunization","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-practitionerrole.html","title":"StructureDefinition US Core PractitionerRole","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-observation-lab.html","title":"StructureDefinition US Core Observation Lab","generation":"generated"},{"nameUrl":"StructureDefinition-pediatric-bmi-for-age.html","title":"StructureDefinition Pediatric BMI For Age","generation":"generated"},{"nameUrl":"StructureDefinition-head-occipital-frontal-circumference-percentile.html","title":"StructureDefinition Pediatric Head Occipital-frontal Circumference Percentile","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-allergyintolerance.html","title":"StructureDefinition US Core AllergyIntolerance","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-practitioner.html","title":"StructureDefinition US Core Practitioner","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-diagnosticreport-note.html","title":"StructureDefinition US Core DiagnosticReport Note","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-provenance.html","title":"StructureDefinition US Core Provenance","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-birthsex.html","title":"StructureDefinition US Core Birthsex","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-encounter.html","title":"StructureDefinition US Core Encounter","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-patient.html","title":"StructureDefinition US Core Patient","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-pulse-oximetry.html","title":"StructureDefinition US Core Pulse Oximetry","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-location.html","title":"StructureDefinition US Core Location","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-procedure.html","title":"StructureDefinition US Core Procedure","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medication.html","title":"StructureDefinition US Core Medication","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-documentreference.html","title":"StructureDefinition US Core DocumentReference","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-direct.html","title":"StructureDefinition US Core Direct","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-careteam.html","title":"StructureDefinition US Core CareTeam","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-ethnicity.html","title":"StructureDefinition US Core Ethnicity","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-careplan.html","title":"StructureDefinition US Core CarePlan","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-smokingstatus.html","title":"StructureDefinition US Core Smokingstatus","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-race.html","title":"StructureDefinition US Core Race","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-organization.html","title":"StructureDefinition US Core Organization","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-diagnosticreport-lab.html","title":"StructureDefinition US Core DiagnosticReport Lab","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-condition.html","title":"StructureDefinition US Core Condition","generation":"generated"},{"nameUrl":"StructureDefinition-pediatric-weight-for-height.html","title":"StructureDefinition Pediatric Weight For Height","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-goal.html","title":"StructureDefinition US Core Goal","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medicationrequest.html","title":"StructureDefinition US Core MedicationRequest","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-implantable-device.html","title":"StructureDefinition US Core Implantable Device","generation":"generated"}]},{"nameUrl":"operations.html","title":"Operations","generation":"markdown","page":[{"nameUrl":"OperationDefinition-docref.html","title":"OperationDefinition Docref","generation":"generated"}]},{"nameUrl":"terminology.html","title":"Terminology","generation":"markdown","page":[{"nameUrl":"ValueSet-us-core-medication-codes.html","title":"ValueSet US Core Medication Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-smokingstatus.html","title":"ValueSet US Core Observation Smokingstatus Preferred","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-smokingstatus-max.html","title":"ValueSet US Core Observation Smokingstatus Max-Binding","generation":"generated"},{"nameUrl":"ValueSet-omb-race-category.html","title":"ValueSet Omb Race Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-allergy-substance.html","title":"ValueSet US Core Allergy Substance","generation":"generated"},{"nameUrl":"ValueSet-us-core-narrative-status.html","title":"ValueSet US Core Narrative Status","generation":"generated"},{"nameUrl":"ValueSet-us-core-documentreference-type.html","title":"ValueSet US Core DocumentReference Type","generation":"generated"},{"nameUrl":"ValueSet-omb-ethnicity-category.html","title":"ValueSet Omb Ethnicity Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-condition-category.html","title":"ValueSet US Core Condition Category","generation":"generated"},{"nameUrl":"ValueSet-detailed-ethnicity.html","title":"ValueSet Detailed Ethnicity","generation":"generated"},{"nameUrl":"ValueSet-us-core-ndc-vaccine-codes.html","title":"ValueSet US Core Ndc Vaccine Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-procedure-icd10pcs.html","title":"ValueSet US Core Procedure Icd10pcs","generation":"generated"},{"nameUrl":"ValueSet-us-core-provider-specialty.html","title":"ValueSet US Core Provider Specialty","generation":"generated"},{"nameUrl":"ValueSet-us-core-vaccines-cvx.html","title":"ValueSet US Core Vaccines Cvx","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-smoking-status-status.html","title":"ValueSet US Core Observation SmokingStatus Status","generation":"generated"},{"nameUrl":"ValueSet-us-core-usps-state.html","title":"ValueSet US Core Usps State","generation":"generated"},{"nameUrl":"ValueSet-us-core-encounter-type.html","title":"ValueSet US Core Encounter Type","generation":"generated"},{"nameUrl":"ValueSet-us-core-condition-code.html","title":"ValueSet US Core Condition Code","generation":"generated"},{"nameUrl":"ValueSet-birthsex.html","title":"ValueSet Birthsex","generation":"generated"},{"nameUrl":"ValueSet-us-core-diagnosticreport-report-and-note-codes.html","title":"ValueSet US Core DiagnosticReport Report And Note Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-provider-role.html","title":"ValueSet US Core Provider Role","generation":"generated"},{"nameUrl":"ValueSet-us-core-smoking-status-observation-codes.html","title":"ValueSet US Core Smoking Status Observation Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-careteam-provider-roles.html","title":"ValueSet US Core CareTeam Provider Roles","generation":"generated"},{"nameUrl":"ValueSet-us-core-diagnosticreport-category.html","title":"ValueSet US Core DiagnosticReport Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-clinical-note-type.html","title":"ValueSet US Core Clinical Note Type","generation":"generated"},{"nameUrl":"ValueSet-us-core-documentreference-category.html","title":"ValueSet US Core DocumentReference Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-procedure-code.html","title":"ValueSet US Core Procedure Code","generation":"generated"},{"nameUrl":"ValueSet-simple-language.html","title":"ValueSet Simple Language","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-value-codes.html","title":"ValueSet US Core Observation Value Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-diagnosticreport-lab-codes.html","title":"ValueSet US Core DiagnosticReport Lab Codes","generation":"generated"},{"nameUrl":"ValueSet-detailed-race.html","title":"ValueSet Detailed Race","generation":"generated"},{"nameUrl":"CodeSystem-cdcrec.html","title":"CodeSystem Cdcrec","generation":"generated"},{"nameUrl":"CodeSystem-condition-category.html","title":"CodeSystem Condition Category","generation":"generated"},{"nameUrl":"CodeSystem-us-core-documentreference-category.html","title":"CodeSystem US Core DocumentReference Category","generation":"generated"},{"nameUrl":"CodeSystem-careplan-category.html","title":"CodeSystem CarePlan Category","generation":"generated"},{"nameUrl":"ConceptMap-ndc-cvx.html","title":"ConceptMap Ndc Cvx","generation":"generated"}]},{"nameUrl":"searchparameters.html","title":"Search Parameters","generation":"markdown","page":[{"nameUrl":"SearchParameter-us-core-location-address-state.html","title":"SearchParameter US Core Location Address State","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitionerrole-practitioner.html","title":"SearchParameter US Core PractitionerRole Practitioner","generation":"generated"},{"nameUrl":"SearchParameter-us-core-organization-name.html","title":"SearchParameter US Core Organization Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-code.html","title":"SearchParameter US Core DiagnosticReport Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-goal-lifecycle-status.html","title":"SearchParameter US Core Goal Lifecycle Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-code.html","title":"SearchParameter US Core Procedure Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-gender.html","title":"SearchParameter US Core Patient Gender","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-clinical-status.html","title":"SearchParameter US Core Condition Clinical Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-id.html","title":"SearchParameter US Core DocumentReference Id","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-category.html","title":"SearchParameter US Core CarePlan Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-class.html","title":"SearchParameter US Core Encounter Class","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-patient.html","title":"SearchParameter US Core MedicationRequest Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-patient.html","title":"SearchParameter US Core DocumentReference Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-date.html","title":"SearchParameter US Core DiagnosticReport Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-date.html","title":"SearchParameter US Core Procedure Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-allergyintolerance-clinical-status.html","title":"SearchParameter US Core AllergyIntolerance Clinical Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-date.html","title":"SearchParameter US Core DocumentReference Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-intent.html","title":"SearchParameter US Core MedicationRequest Intent","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-address.html","title":"SearchParameter US Core Location Address","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitioner-name.html","title":"SearchParameter US Core Practitioner Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-period.html","title":"SearchParameter US Core DocumentReference Period","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-code.html","title":"SearchParameter US Core Observation Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-name.html","title":"SearchParameter US Core Location Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-onset-date.html","title":"SearchParameter US Core Condition Onset Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-given.html","title":"SearchParameter US Core Patient Given","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-type.html","title":"SearchParameter US Core Encounter Type","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-encounter.html","title":"SearchParameter US Core MedicationRequest Encounter","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-patient.html","title":"SearchParameter US Core Encounter Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-organization-address.html","title":"SearchParameter US Core Organization Address","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-category.html","title":"SearchParameter US Core Observation Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-status.html","title":"SearchParameter US Core DiagnosticReport Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-date.html","title":"SearchParameter US Core Observation Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-category.html","title":"SearchParameter US Core DiagnosticReport Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-status.html","title":"SearchParameter US Core Observation Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-ethnicity.html","title":"SearchParameter US Core Ethnicity","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-type.html","title":"SearchParameter US Core DocumentReference Type","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-date.html","title":"SearchParameter US Core Encounter Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-birthdate.html","title":"SearchParameter US Core Patient Birthdate","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-status.html","title":"SearchParameter US Core Procedure Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-status.html","title":"SearchParameter US Core Encounter Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-status.html","title":"SearchParameter US Core CarePlan Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-patient.html","title":"SearchParameter US Core Condition Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-allergyintolerance-patient.html","title":"SearchParameter US Core AllergyIntolerance Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-device-patient.html","title":"SearchParameter US Core Device Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-code.html","title":"SearchParameter US Core Condition Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-patient.html","title":"SearchParameter US Core Observation Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-race.html","title":"SearchParameter US Core Race","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-patient.html","title":"SearchParameter US Core CarePlan Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-family.html","title":"SearchParameter US Core Patient Family","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-status.html","title":"SearchParameter US Core MedicationRequest Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-address-postalcode.html","title":"SearchParameter US Core Location Address Postalcode","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-id.html","title":"SearchParameter US Core Encounter Id","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-authoredon.html","title":"SearchParameter US Core MedicationRequest Authoredon","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-status.html","title":"SearchParameter US Core DocumentReference Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-patient.html","title":"SearchParameter US Core Procedure Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-goal-target-date.html","title":"SearchParameter US Core Goal Target Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-patient.html","title":"SearchParameter US Core DiagnosticReport Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-date.html","title":"SearchParameter US Core CarePlan Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careteam-patient.html","title":"SearchParameter US Core CareTeam Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-immunization-date.html","title":"SearchParameter US Core Immunization Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-identifier.html","title":"SearchParameter US Core Encounter Identifier","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitionerrole-specialty.html","title":"SearchParameter US Core PractitionerRole Specialty","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-name.html","title":"SearchParameter US Core Patient Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-device-type.html","title":"SearchParameter US Core Device Type","generation":"generated"},{"nameUrl":"SearchParameter-us-core-goal-patient.html","title":"SearchParameter US Core Goal Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-immunization-patient.html","title":"SearchParameter US Core Immunization Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-id.html","title":"SearchParameter US Core Patient Id","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-address-city.html","title":"SearchParameter US Core Location Address City","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careteam-status.html","title":"SearchParameter US Core CareTeam Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-category.html","title":"SearchParameter US Core DocumentReference Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitioner-identifier.html","title":"SearchParameter US Core Practitioner Identifier","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-identifier.html","title":"SearchParameter US Core Patient Identifier","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-category.html","title":"SearchParameter US Core Condition Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-immunization-status.html","title":"SearchParameter US Core Immunization Status","generation":"generated"}]},{"nameUrl":"capstatements.html","title":"Capability Statements","generation":"markdown","page":[{"nameUrl":"CapabilityStatement-us-core-server.html","title":"CapabilityStatement US Core Server","generation":"generated"},{"nameUrl":"CapabilityStatement-us-core-client.html","title":"CapabilityStatement US Core Client","generation":"generated"}]},{"nameUrl":"security.html","title":"Security","generation":"markdown"},{"nameUrl":"downloads.html","title":"Downloads","generation":"markdown"},{"nameUrl":"all-examples.html","title":"All Examples","generation":"markdown"},{"nameUrl":"toc.html","title":"Table of Contents","generation":"html"}]}}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/OperationDefinition-docref.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/OperationDefinition-docref.json new file mode 100755 index 00000000..f2080c39 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/OperationDefinition-docref.json @@ -0,0 +1 @@ +{"resourceType":"OperationDefinition","id":"docref","text":{"status":"extensions","div":"

    USCoreFetchDocumentReferences

    OPERATION: USCoreFetchDocumentReferences

    The official URL for this operation definition is:

    http://hl7.org/fhir/us/core/OperationDefinition/docref

    This operation is used to return all the references to documents related to a patient.

    \n

    The operation takes the optional input parameters:

    \n
      \n
    • patient id
    • \n
    • start date
    • \n
    • end date
    • \n
    • document type
    • \n
    \n

    and returns a Bundle of type "searchset" containing US Core DocumentReference Profiles for the patient. If the server has or can create documents that are related to the patient, and that are available for the given user, the server returns the DocumentReference profiles needed to support the records. The principle intended use for this operation is to provide a provider or patient with access to their available document information.

    \n

    This operation is different from a search by patient and type and date range because:

    \n
      \n
    1. \n

      It is used to request a server generate a document based on the specified parameters.

      \n
    2. \n
    3. \n

      If no parameters are specified, the server SHALL return a DocumentReference to the patient's most current CCD

      \n
    4. \n
    5. \n

      If the server cannot generate a document based on the specified parameters, the operation will return an empty search bundle.

      \n
    6. \n
    \n

    This operation is the same as a FHIR RESTful search by patient,type and date range because:

    \n
      \n
    1. References for existing documents that meet the requirements of the request SHOULD also be returned unless the client indicates they are only interested in 'on-demand' documents using the on-demand parameter.
    2. \n
    \n

    Parameters

    UseNameCardinalityTypeBindingDocumentation
    INpatient1..1id

    The id of the patient resource located on the server on which this operation is executed. If there is no match, an empty Bundle is returned

    \n
    INstart0..1date

    The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no start date is provided, all documents prior to the end date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope.

    \n
    INend0..1date

    The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no end date is provided, all documents subsequent to the start date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope

    \n
    INtype0..1CodeableConcepthttp://hl7.org/fhir/ValueSet/c80-doc-typecodes (Required)

    The type relates to document type e.g. for the LOINC code for a C-CDA Clinical Summary of Care (CCD) is 34133-9 (Summary of episode note). If no type is provided, the CCD document, if available, SHALL be in scope and all other document types MAY be in scope

    \n
    INon-demand0..1boolean

    This on-demand parameter allows client to dictate whether they are requesting only ‘on-demand’ or both ‘on-demand’ and 'stable' documents (or delayed/deferred assembly) that meet the query parameters

    \n
    OUTreturn1..1Bundle

    The bundle type is "searchset"containing US Core DocumentReference Profiles

    \n
      \n
    • \n

      The server is responsible for determining what resources, if any, to return as included resources rather than the client specifying which ones. This frees the client from needing to determine what it could or should ask for. For example, the server may return the referenced document as an included FHIR Binary resource within the return bundle. The server's CapabilityStatement should document this behavior.

      \n
    • \n
    • \n

      The document itself can be subsequently retrieved using the link provided in the DocumentReference.content.attachment.url element. The link could be a FHIR endpoint to a Binary Resource or some other document repository.

      \n
    • \n
    • \n

      It is assumed that the server has identified and secured the context appropriately, and can either associate the authorization context with a single patient, or determine whether the context has the rights to the nominated patient, if there is one. If there is no nominated patient (e.g. the operation is invoked at the system level) and the context is not associated with a single patient record, then the server should return an error. Specifying the relationship between the context, a user and patient records is outside the scope of this specification

      \n
    • \n
    \n
    "},"url":"http://hl7.org/fhir/us/core/OperationDefinition/docref","version":"3.1.1","name":"USCoreFetchDocumentReferences","title":"US Core Fetch DocumentReferences","status":"active","kind":"operation","date":"2019-05-21","publisher":"US Core Project","description":"This operation is used to return all the references to documents related to a patient. \n\n The operation takes the optional input parameters: \n - patient id\n - start date\n - end date\n - document type \n\n and returns a [Bundle](http://hl7.org/fhir/bundle.html) of type \"searchset\" containing [US Core DocumentReference Profiles](http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference) for the patient. If the server has or can create documents that are related to the patient, and that are available for the given user, the server returns the DocumentReference profiles needed to support the records. The principle intended use for this operation is to provide a provider or patient with access to their available document information. \n\n This operation is *different* from a search by patient and type and date range because: \n\n 1. It is used to request a server *generate* a document based on the specified parameters. \n\n 1. If no parameters are specified, the server SHALL return a DocumentReference to the patient's most current CCD \n\n 1. If the server cannot *generate* a document based on the specified parameters, the operation will return an empty search bundle. \n\n This operation is the *same* as a FHIR RESTful search by patient,type and date range because: \n\n 1. References for *existing* documents that meet the requirements of the request SHOULD also be returned unless the client indicates they are only interested in 'on-demand' documents using the *on-demand* parameter.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"docref","comment":" - The server is responsible for determining what resources, if any, to return as [included](http://hl7.org/fhir/R4/search.html#revinclude) resources rather than the client specifying which ones. This frees the client from needing to determine what it could or should ask for. For example, the server may return the referenced document as an included FHIR Binary resource within the return bundle. The server's CapabilityStatement should document this behavior. \n\n - The document itself can be subsequently retrieved using the link provided in the `DocumentReference.content.attachment.url element`. The link could be a FHIR endpoint to a [Binary](http://hl7.org/fhir/R4/binary.html) Resource or some other document repository. \n\n - It is assumed that the server has identified and secured the context appropriately, and can either associate the authorization context with a single patient, or determine whether the context has the rights to the nominated patient, if there is one. If there is no nominated patient (e.g. the operation is invoked at the system level) and the context is not associated with a single patient record, then the server should return an error. Specifying the relationship between the context, a user and patient records is outside the scope of this specification","system":false,"type":true,"instance":false,"parameter":[{"name":"patient","use":"in","min":1,"max":"1","documentation":"The id of the patient resource located on the server on which this operation is executed. If there is no match, an empty Bundle is returned","type":"id"},{"name":"start","use":"in","min":0,"max":"1","documentation":"The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no start date is provided, all documents prior to the end date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope.","type":"date"},{"name":"end","use":"in","min":0,"max":"1","documentation":"The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no end date is provided, all documents subsequent to the start date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope","type":"date"},{"name":"type","use":"in","min":0,"max":"1","documentation":"The type relates to document type e.g. for the LOINC code for a C-CDA Clinical Summary of Care (CCD) is 34133-9 (Summary of episode note). If no type is provided, the CCD document, if available, SHALL be in scope and all other document types MAY be in scope","type":"CodeableConcept","binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/c80-doc-typecodes"}},{"name":"on-demand","use":"in","min":0,"max":"1","documentation":"This on-demand parameter allows client to dictate whether they are requesting only ‘on-demand’ or both ‘on-demand’ and 'stable' documents (or delayed/deferred assembly) that meet the query parameters","type":"boolean"},{"name":"return","use":"out","min":1,"max":"1","documentation":"The bundle type is \"searchset\"containing [US Core DocumentReference Profiles](http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference)","type":"Bundle"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-clinical-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-clinical-status.json new file mode 100755 index 00000000..9d77729a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-clinical-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-allergyintolerance-clinical-status","text":{"status":"generated","div":"

    SearchParameter: USCoreAllergyintoleranceClinicalStatus

    description : active | inactive | resolved
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-allergyintolerance-clinical-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status\n\t\t\t

    version : 4.0.1

    name : USCoreAllergyintoleranceClinicalStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : clinical-status\n\t\t\t

    base :AllergyIntolerance

    type : token

    expression : AllergyIntolerance.clinicalStatus\n\t\t\t

    xpath : f:AllergyIntolerance/f:clinicalStatus\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status","version":"3.1.1","name":"USCoreAllergyintoleranceClinicalStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.193068Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"active | inactive | resolved
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"clinical-status","base":["AllergyIntolerance"],"type":"token","expression":"AllergyIntolerance.clinicalStatus","xpath":"f:AllergyIntolerance/f:clinicalStatus","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-patient.json new file mode 100755 index 00000000..9ddd3357 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-allergyintolerance-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-allergyintolerance-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreAllergyintolerancePatient

    description : Who the sensitivity is for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-allergyintolerance-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient\n\t\t\t

    version : 4.0.1

    name : USCoreAllergyintolerancePatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :AllergyIntolerance

    type : reference

    expression : AllergyIntolerance.patient\n\t\t\t

    xpath : f:AllergyIntolerance/f:patient\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient","version":"3.1.1","name":"USCoreAllergyintolerancePatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.234110Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Who the sensitivity is for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["AllergyIntolerance"],"type":"reference","expression":"AllergyIntolerance.patient","xpath":"f:AllergyIntolerance/f:patient","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-category.json new file mode 100755 index 00000000..d8e85609 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-category.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-careplan-category","text":{"status":"generated","div":"

    SearchParameter: USCoreCareplanCategory

    description : Type of plan
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-careplan-category

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-category\n\t\t\t

    version : 4.0.1

    name : USCoreCareplanCategory

    derivedFrom : http://hl7.org/fhir/SearchParameter/CarePlan-category\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : category\n\t\t\t

    base :CarePlan

    type : token

    expression : CarePlan.category\n\t\t\t

    xpath : f:CarePlan/f:category\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-category","version":"3.1.1","name":"USCoreCareplanCategory","derivedFrom":"http://hl7.org/fhir/SearchParameter/CarePlan-category","status":"active","experimental":false,"date":"2020-07-01T21:51:58.240921Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Type of plan
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"category","base":["CarePlan"],"type":"token","expression":"CarePlan.category","xpath":"f:CarePlan/f:category","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-date.json new file mode 100755 index 00000000..fe0d8af8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-careplan-date","text":{"status":"generated","div":"

    SearchParameter: USCoreCareplanDate

    description : Time period plan covers
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-careplan-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-date\n\t\t\t

    version : 4.0.1

    name : USCoreCareplanDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :CarePlan

    type : date

    expression : CarePlan.period\n\t\t\t

    xpath : f:CarePlan/f:period\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-date","version":"3.1.1","name":"USCoreCareplanDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-date","status":"active","experimental":false,"date":"2020-07-01T21:51:58.252955Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Time period plan covers
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["CarePlan"],"type":"date","expression":"CarePlan.period","xpath":"f:CarePlan/f:period","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-patient.json new file mode 100755 index 00000000..c5edfab4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-careplan-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreCareplanPatient

    description : Who the care plan is for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-careplan-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-patient\n\t\t\t

    version : 4.0.1

    name : USCoreCareplanPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :CarePlan

    type : reference

    expression : CarePlan.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:CarePlan/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-patient","version":"3.1.1","name":"USCoreCareplanPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:58.267188Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Who the care plan is for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["CarePlan"],"type":"reference","expression":"CarePlan.subject.where(resolve() is Patient)","xpath":"f:CarePlan/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-status.json new file mode 100755 index 00000000..71e287cd --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careplan-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-careplan-status","text":{"status":"generated","div":"

    SearchParameter: USCoreCareplanStatus

    description : draft | active | on-hold | revoked | completed | entered-in-error | unknown
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-careplan-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-status\n\t\t\t

    version : 4.0.1

    name : USCoreCareplanStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/CarePlan-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :CarePlan

    type : token

    expression : CarePlan.status\n\t\t\t

    xpath : f:CarePlan/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-status","version":"3.1.1","name":"USCoreCareplanStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/CarePlan-status","status":"active","experimental":false,"date":"2020-07-01T21:51:58.282052Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"draft | active | on-hold | revoked | completed | entered-in-error | unknown
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["CarePlan"],"type":"token","expression":"CarePlan.status","xpath":"f:CarePlan/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-patient.json new file mode 100755 index 00000000..872e2b95 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-careteam-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreCareteamPatient

    description : Who care team is for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-careteam-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-patient\n\t\t\t

    version : 4.0.1

    name : USCoreCareteamPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :CareTeam

    type : reference

    expression : CareTeam.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:CareTeam/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-patient","version":"3.1.1","name":"USCoreCareteamPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:58.294355Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Who care team is for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["CareTeam"],"type":"reference","expression":"CareTeam.subject.where(resolve() is Patient)","xpath":"f:CareTeam/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-status.json new file mode 100755 index 00000000..4dde7940 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-careteam-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-careteam-status","text":{"status":"generated","div":"

    SearchParameter: USCoreCareteamStatus

    description : proposed | active | suspended | inactive | entered-in-error
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-careteam-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-status\n\t\t\t

    version : 4.0.1

    name : USCoreCareteamStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/CareTeam-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :CareTeam

    type : token

    expression : CareTeam.status\n\t\t\t

    xpath : f:CareTeam/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-careteam-status","version":"3.1.1","name":"USCoreCareteamStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/CareTeam-status","status":"active","experimental":false,"date":"2020-07-01T21:51:58.330023Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"proposed | active | suspended | inactive | entered-in-error
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["CareTeam"],"type":"token","expression":"CareTeam.status","xpath":"f:CareTeam/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-category.json new file mode 100755 index 00000000..a6cedc77 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-category.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-condition-category","text":{"status":"generated","div":"

    SearchParameter: USCoreConditionCategory

    description : The category of the condition
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-condition-category

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-category\n\t\t\t

    version : 4.0.1

    name : USCoreConditionCategory

    derivedFrom : http://hl7.org/fhir/SearchParameter/Condition-category\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : category\n\t\t\t

    base :Condition

    type : token

    expression : Condition.category\n\t\t\t

    xpath : f:Condition/f:category\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-category","version":"3.1.1","name":"USCoreConditionCategory","derivedFrom":"http://hl7.org/fhir/SearchParameter/Condition-category","status":"active","experimental":false,"date":"2020-07-01T21:51:57.252432Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The category of the condition
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"category","base":["Condition"],"type":"token","expression":"Condition.category","xpath":"f:Condition/f:category","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-clinical-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-clinical-status.json new file mode 100755 index 00000000..9cbad85d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-clinical-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-condition-clinical-status","text":{"status":"generated","div":"

    SearchParameter: USCoreConditionClinicalStatus

    description : The clinical status of the condition
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-condition-clinical-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-clinical-status\n\t\t\t

    version : 4.0.1

    name : USCoreConditionClinicalStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/Condition-clinical-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : clinical-status\n\t\t\t

    base :Condition

    type : token

    expression : Condition.clinicalStatus\n\t\t\t

    xpath : f:Condition/f:clinicalStatus\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-clinical-status","version":"3.1.1","name":"USCoreConditionClinicalStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/Condition-clinical-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.273619Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The clinical status of the condition
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"clinical-status","base":["Condition"],"type":"token","expression":"Condition.clinicalStatus","xpath":"f:Condition/f:clinicalStatus","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-code.json new file mode 100755 index 00000000..526d7471 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-code.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-condition-code","text":{"status":"generated","div":"

    SearchParameter: USCoreConditionCode

    description : Code for the condition
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-condition-code

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-code\n\t\t\t

    version : 4.0.1

    name : USCoreConditionCode

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-code\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : code\n\t\t\t

    base :Condition

    type : token

    expression : Condition.code\n\t\t\t

    xpath : f:Condition/f:code\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-code","version":"3.1.1","name":"USCoreConditionCode","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-code","status":"active","experimental":false,"date":"2020-07-01T21:51:57.657922Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Code for the condition
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"code","base":["Condition"],"type":"token","expression":"Condition.code","xpath":"f:Condition/f:code","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-onset-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-onset-date.json new file mode 100755 index 00000000..cf2b5a88 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-onset-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-condition-onset-date","text":{"status":"generated","div":"

    SearchParameter: USCoreConditionOnsetDate

    description : Date related onsets (dateTime and Period)
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-condition-onset-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-onset-date\n\t\t\t

    version : 4.0.1

    name : USCoreConditionOnsetDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/Condition-onset-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : onset-date\n\t\t\t

    base :Condition

    type : date

    expression : Condition.onset.as(dateTime)\n\t\t\t

    xpath : f:Condition/f:onsetDateTime\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-onset-date","version":"3.1.1","name":"USCoreConditionOnsetDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/Condition-onset-date","status":"active","experimental":false,"date":"2020-07-01T21:51:57.644555Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Date related onsets (dateTime and Period)
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"onset-date","base":["Condition"],"type":"date","expression":"Condition.onset.as(dateTime)","xpath":"f:Condition/f:onsetDateTime","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-patient.json new file mode 100755 index 00000000..c2916594 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-condition-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-condition-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreConditionPatient

    description : Who has the condition?
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-condition-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-patient\n\t\t\t

    version : 4.0.1

    name : USCoreConditionPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Condition

    type : reference

    expression : Condition.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:Condition/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-condition-patient","version":"3.1.1","name":"USCoreConditionPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.330539Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Who has the condition?
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Condition"],"type":"reference","expression":"Condition.subject.where(resolve() is Patient)","xpath":"f:Condition/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-patient.json new file mode 100755 index 00000000..3c51f7c1 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-device-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreDevicePatient

    description : Patient information, if the resource is affixed to a person
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-device-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-device-patient\n\t\t\t

    version : 4.0.1

    name : USCoreDevicePatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/Device-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Device

    type : reference

    expression : Device.patient\n\t\t\t

    xpath : f:Device/f:patient\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-device-patient","version":"3.1.1","name":"USCoreDevicePatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/Device-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:58.352744Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Patient information, if the resource is affixed to a person
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Device"],"type":"reference","expression":"Device.patient","xpath":"f:Device/f:patient","xpathUsage":"normal","target":["Patient"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-type.json new file mode 100755 index 00000000..725a8151 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-device-type.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-device-type","text":{"status":"generated","div":"

    SearchParameter: USCoreDeviceType

    description : The type of the device
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-device-type

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-device-type\n\t\t\t

    version : 4.0.1

    name : USCoreDeviceType

    derivedFrom : http://hl7.org/fhir/SearchParameter/Device-type\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : type\n\t\t\t

    base :Device

    type : token

    expression : Device.type\n\t\t\t

    xpath : f:Device/f:type\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-device-type","version":"3.1.1","name":"USCoreDeviceType","derivedFrom":"http://hl7.org/fhir/SearchParameter/Device-type","status":"active","experimental":false,"date":"2020-07-01T21:51:58.361965Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The type of the device
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"type","base":["Device"],"type":"token","expression":"Device.type","xpath":"f:Device/f:type","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-category.json new file mode 100755 index 00000000..1a85af90 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-category.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-diagnosticreport-category","text":{"status":"generated","div":"

    SearchParameter: USCoreDiagnosticreportCategory

    description : Which diagnostic discipline/department created the report
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-diagnosticreport-category

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-category\n\t\t\t

    version : 4.0.1

    name : USCoreDiagnosticreportCategory

    derivedFrom : http://hl7.org/fhir/SearchParameter/DiagnosticReport-category\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : category\n\t\t\t

    base :DiagnosticReport

    type : token

    expression : DiagnosticReport.category\n\t\t\t

    xpath : f:DiagnosticReport/f:category\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-category","version":"3.1.1","name":"USCoreDiagnosticreportCategory","derivedFrom":"http://hl7.org/fhir/SearchParameter/DiagnosticReport-category","status":"active","experimental":false,"date":"2020-07-01T21:51:57.911245Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Which diagnostic discipline/department created the report
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"category","base":["DiagnosticReport"],"type":"token","expression":"DiagnosticReport.category","xpath":"f:DiagnosticReport/f:category","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-code.json new file mode 100755 index 00000000..9a2b4313 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-code.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-diagnosticreport-code","text":{"status":"generated","div":"

    SearchParameter: USCoreDiagnosticreportCode

    description : The code for the report, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-diagnosticreport-code

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-code\n\t\t\t

    version : 4.0.1

    name : USCoreDiagnosticreportCode

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-code\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : code\n\t\t\t

    base :DiagnosticReport

    type : token

    expression : DiagnosticReport.code\n\t\t\t

    xpath : f:DiagnosticReport/f:code\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHOULD)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-code","version":"3.1.1","name":"USCoreDiagnosticreportCode","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-code","status":"active","experimental":false,"date":"2020-07-01T21:51:57.929864Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The code for the report, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"code","base":["DiagnosticReport"],"type":"token","expression":"DiagnosticReport.code","xpath":"f:DiagnosticReport/f:code","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-date.json new file mode 100755 index 00000000..446ccd85 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-diagnosticreport-date","text":{"status":"generated","div":"

    SearchParameter: USCoreDiagnosticreportDate

    description : The clinically relevant time of the report
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-diagnosticreport-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-date\n\t\t\t

    version : 4.0.1

    name : USCoreDiagnosticreportDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :DiagnosticReport

    type : date

    expression : DiagnosticReport.effective\n\t\t\t

    xpath : f:DiagnosticReport/f:effectiveDateTime\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-date","version":"3.1.1","name":"USCoreDiagnosticreportDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-date","status":"active","experimental":false,"date":"2020-07-01T21:51:57.939751Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The clinically relevant time of the report
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["DiagnosticReport"],"type":"date","expression":"DiagnosticReport.effective","xpath":"f:DiagnosticReport/f:effectiveDateTime","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-patient.json new file mode 100755 index 00000000..6fdda031 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-diagnosticreport-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreDiagnosticreportPatient

    description : The subject of the report if a patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-diagnosticreport-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-patient\n\t\t\t

    version : 4.0.1

    name : USCoreDiagnosticreportPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :DiagnosticReport

    type : reference

    expression : DiagnosticReport.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:DiagnosticReport/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-patient","version":"3.1.1","name":"USCoreDiagnosticreportPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.885499Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The subject of the report if a patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["DiagnosticReport"],"type":"reference","expression":"DiagnosticReport.subject.where(resolve() is Patient)","xpath":"f:DiagnosticReport/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-status.json new file mode 100755 index 00000000..da19bcea --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-diagnosticreport-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-diagnosticreport-status","text":{"status":"generated","div":"

    SearchParameter: USCoreDiagnosticreportStatus

    description : The status of the report
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-diagnosticreport-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-status\n\t\t\t

    version : 4.0.1

    name : USCoreDiagnosticreportStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/DiagnosticReport-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :DiagnosticReport

    type : token

    expression : DiagnosticReport.status\n\t\t\t

    xpath : f:DiagnosticReport/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-diagnosticreport-status","version":"3.1.1","name":"USCoreDiagnosticreportStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/DiagnosticReport-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.843388Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The status of the report
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["DiagnosticReport"],"type":"token","expression":"DiagnosticReport.status","xpath":"f:DiagnosticReport/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-category.json new file mode 100755 index 00000000..57920d59 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-category.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-category","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferenceCategory

    description : Categorization of document
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-category

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-category\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferenceCategory

    derivedFrom : http://hl7.org/fhir/SearchParameter/DocumentReference-category\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : category\n\t\t\t

    base :DocumentReference

    type : token

    expression : DocumentReference.category\n\t\t\t

    xpath : f:DocumentReference/f:category\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-category","version":"3.1.1","name":"USCoreDocumentreferenceCategory","derivedFrom":"http://hl7.org/fhir/SearchParameter/DocumentReference-category","status":"active","experimental":false,"date":"2020-07-01T21:51:57.745873Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Categorization of document
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"category","base":["DocumentReference"],"type":"token","expression":"DocumentReference.category","xpath":"f:DocumentReference/f:category","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-date.json new file mode 100755 index 00000000..bfdc158a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-date","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferenceDate

    description : When this document reference was created
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-date\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferenceDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/DocumentReference-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :DocumentReference

    type : date

    expression : DocumentReference.date\n\t\t\t

    xpath : f:DocumentReference/f:date\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-date","version":"3.1.1","name":"USCoreDocumentreferenceDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/DocumentReference-date","status":"active","experimental":false,"date":"2020-07-01T21:51:57.768751Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"When this document reference was created
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["DocumentReference"],"type":"date","expression":"DocumentReference.date","xpath":"f:DocumentReference/f:date","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-id.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-id.json new file mode 100755 index 00000000..ff520c6d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-id.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-id","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferenceId

    description : Logical id of this artifact
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-id

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-id\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferenceId

    derivedFrom : http://hl7.org/fhir/SearchParameter/Resource-id\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : _id\n\t\t\t

    base :DocumentReference

    type : token

    expression : DocumentReference.id\n\t\t\t

    xpath : DocumentReference.id\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-id","version":"3.1.1","name":"USCoreDocumentreferenceId","derivedFrom":"http://hl7.org/fhir/SearchParameter/Resource-id","status":"active","experimental":false,"date":"2020-07-01T21:51:57.702134Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Logical id of this artifact
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"_id","base":["DocumentReference"],"type":"token","expression":"DocumentReference.id","xpath":"DocumentReference.id","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-patient.json new file mode 100755 index 00000000..e50eaa09 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferencePatient

    description : Who/what is the subject of the document
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-patient\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferencePatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :DocumentReference

    type : reference

    expression : DocumentReference.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:DocumentReference/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-patient","version":"3.1.1","name":"USCoreDocumentreferencePatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.735682Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Who/what is the subject of the document
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["DocumentReference"],"type":"reference","expression":"DocumentReference.subject.where(resolve() is Patient)","xpath":"f:DocumentReference/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-period.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-period.json new file mode 100755 index 00000000..83e06aa7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-period.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-period","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferencePeriod

    description : Time of service that is being documented
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-period

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-period\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferencePeriod

    derivedFrom : http://hl7.org/fhir/SearchParameter/DocumentReference-period\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : period\n\t\t\t

    base :DocumentReference

    type : date

    expression : DocumentReference.context.period\n\t\t\t

    xpath : f:DocumentReference/f:context/f:period\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-period","version":"3.1.1","name":"USCoreDocumentreferencePeriod","derivedFrom":"http://hl7.org/fhir/SearchParameter/DocumentReference-period","status":"active","experimental":false,"date":"2020-07-01T21:51:57.789454Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Time of service that is being documented
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"period","base":["DocumentReference"],"type":"date","expression":"DocumentReference.context.period","xpath":"f:DocumentReference/f:context/f:period","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-status.json new file mode 100755 index 00000000..67e841c4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-status","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferenceStatus

    description : current | superseded | entered-in-error
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-status\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferenceStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/DocumentReference-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :DocumentReference

    type : token

    expression : DocumentReference.status\n\t\t\t

    xpath : f:DocumentReference/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-status","version":"3.1.1","name":"USCoreDocumentreferenceStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/DocumentReference-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.721457Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"current | superseded | entered-in-error
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["DocumentReference"],"type":"token","expression":"DocumentReference.status","xpath":"f:DocumentReference/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-type.json new file mode 100755 index 00000000..32c180f5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-documentreference-type.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-documentreference-type","text":{"status":"generated","div":"

    SearchParameter: USCoreDocumentreferenceType

    description : Kind of document (LOINC if possible)
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-documentreference-type

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-type\n\t\t\t

    version : 4.0.1

    name : USCoreDocumentreferenceType

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-type\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : type\n\t\t\t

    base :DocumentReference

    type : token

    expression : DocumentReference.type\n\t\t\t

    xpath : f:DocumentReference/f:type\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-documentreference-type","version":"3.1.1","name":"USCoreDocumentreferenceType","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-type","status":"active","experimental":false,"date":"2020-07-01T21:51:57.753275Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Kind of document (LOINC if possible)
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"type","base":["DocumentReference"],"type":"token","expression":"DocumentReference.type","xpath":"f:DocumentReference/f:type","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-class.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-class.json new file mode 100755 index 00000000..86641fff --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-class.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-class","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterClass

    description : Classification of patient encounter
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-class

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-class\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterClass

    derivedFrom : http://hl7.org/fhir/SearchParameter/Encounter-class\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : class\n\t\t\t

    base :Encounter

    type : token

    expression : Encounter.class\n\t\t\t

    xpath : f:Encounter/f:class\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-class","version":"3.1.1","name":"USCoreEncounterClass","derivedFrom":"http://hl7.org/fhir/SearchParameter/Encounter-class","status":"active","experimental":false,"date":"2020-07-01T21:51:57.368583Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Classification of patient encounter
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"class","base":["Encounter"],"type":"token","expression":"Encounter.class","xpath":"f:Encounter/f:class","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-date.json new file mode 100755 index 00000000..b565a03b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-date","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterDate

    description : A date within the period the Encounter lasted
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-date\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :Encounter

    type : date

    expression : Encounter.period\n\t\t\t

    xpath : f:Encounter/f:period\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-date","version":"3.1.1","name":"USCoreEncounterDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-date","status":"active","experimental":false,"date":"2020-07-01T21:51:57.385939Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A date within the period the Encounter lasted
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["Encounter"],"type":"date","expression":"Encounter.period","xpath":"f:Encounter/f:period","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-id.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-id.json new file mode 100755 index 00000000..ef550b86 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-id.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-id","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterId

    description : Logical id of this artifact
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-id

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-id\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterId

    derivedFrom : http://hl7.org/fhir/SearchParameter/Resource-id\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : _id\n\t\t\t

    base :Encounter

    type : token

    expression : Encounter.id\n\t\t\t

    xpath : Encounter.id\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-id","version":"3.1.1","name":"USCoreEncounterId","derivedFrom":"http://hl7.org/fhir/SearchParameter/Resource-id","status":"active","experimental":false,"date":"2020-07-01T21:51:57.351982Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Logical id of this artifact
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"_id","base":["Encounter"],"type":"token","expression":"Encounter.id","xpath":"Encounter.id","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-identifier.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-identifier.json new file mode 100755 index 00000000..48b4be19 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-identifier.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-identifier","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterIdentifier

    description : Identifier(s) by which this encounter is known
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-identifier

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-identifier\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterIdentifier

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-identifier\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : identifier\n\t\t\t

    base :Encounter

    type : token

    expression : Encounter.identifier\n\t\t\t

    xpath : f:Encounter/f:identifier\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-identifier","version":"3.1.1","name":"USCoreEncounterIdentifier","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-identifier","status":"active","experimental":false,"date":"2020-07-01T21:51:57.433157Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Identifier(s) by which this encounter is known
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"identifier","base":["Encounter"],"type":"token","expression":"Encounter.identifier","xpath":"f:Encounter/f:identifier","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-patient.json new file mode 100755 index 00000000..698b820f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterPatient

    description : The patient or group present at the encounter
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-patient\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Encounter

    type : reference

    expression : Encounter.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:Encounter/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-patient","version":"3.1.1","name":"USCoreEncounterPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.446705Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The patient or group present at the encounter
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Encounter"],"type":"reference","expression":"Encounter.subject.where(resolve() is Patient)","xpath":"f:Encounter/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-status.json new file mode 100755 index 00000000..26f4e361 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-status","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterStatus

    description : planned | arrived | triaged | in-progress | onleave | finished | cancelled +
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-status\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/Encounter-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :Encounter

    type : token

    expression : Encounter.status\n\t\t\t

    xpath : f:Encounter/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-status","version":"3.1.1","name":"USCoreEncounterStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/Encounter-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.457978Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["Encounter"],"type":"token","expression":"Encounter.status","xpath":"f:Encounter/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-type.json new file mode 100755 index 00000000..6d168a6a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-encounter-type.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-encounter-type","text":{"status":"generated","div":"

    SearchParameter: USCoreEncounterType

    description : Specific type of encounter
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-encounter-type

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-type\n\t\t\t

    version : 4.0.1

    name : USCoreEncounterType

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-type\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : type\n\t\t\t

    base :Encounter

    type : token

    expression : Encounter.type\n\t\t\t

    xpath : f:Encounter/f:type\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-encounter-type","version":"3.1.1","name":"USCoreEncounterType","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-type","status":"active","experimental":false,"date":"2020-07-01T21:51:57.478701Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Specific type of encounter
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"type","base":["Encounter"],"type":"token","expression":"Encounter.type","xpath":"f:Encounter/f:type","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-ethnicity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-ethnicity.json new file mode 100755 index 00000000..6982754c --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-ethnicity.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-ethnicity","text":{"status":"generated","div":"

    Generated Narrative

    id: us-core-ethnicity

    url: http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity

    version: 3.1.1

    name: USCoreEthnicity

    status: active

    date: 2019-05-21

    publisher: US Realm Steering Committee

    contact: http://www.healthit.gov/

    description: Returns patients with an ethnicity extension matching the specified code.

    jurisdiction: United States of America

    code: ethnicity

    base: Patient

    type: token

    expression: Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity').extension.value.code

    xpath: f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']/f:extension/f:valueCoding/f:code/@value

    xpathUsage: normal

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity","version":"3.1.1","name":"USCoreEthnicity","status":"active","date":"2019-05-21","publisher":"US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://www.healthit.gov/"}]}],"description":"Returns patients with an ethnicity extension matching the specified code.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"ethnicity","base":["Patient"],"type":"token","expression":"Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity').extension.value.code","xpath":"f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']/f:extension/f:valueCoding/f:code/@value","xpathUsage":"normal"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-lifecycle-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-lifecycle-status.json new file mode 100755 index 00000000..3d06b6c6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-lifecycle-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-goal-lifecycle-status","text":{"status":"generated","div":"

    SearchParameter: USCoreGoalLifecycleStatus

    description : proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-goal-lifecycle-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-lifecycle-status\n\t\t\t

    version : 4.0.1

    name : USCoreGoalLifecycleStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/Goal-lifecycle-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : lifecycle-status\n\t\t\t

    base :Goal

    type : token

    expression : Goal.lifecycleStatus\n\t\t\t

    xpath : f:Goal/f:lifecycleStatus\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-lifecycle-status","version":"3.1.1","name":"USCoreGoalLifecycleStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/Goal-lifecycle-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.953637Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"lifecycle-status","base":["Goal"],"type":"token","expression":"Goal.lifecycleStatus","xpath":"f:Goal/f:lifecycleStatus","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-patient.json new file mode 100755 index 00000000..e46b6548 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-goal-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreGoalPatient

    description : Who this goal is intended for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-goal-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-patient\n\t\t\t

    version : 4.0.1

    name : USCoreGoalPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Goal

    type : reference

    expression : Goal.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:Goal/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-patient","version":"3.1.1","name":"USCoreGoalPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.964712Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Who this goal is intended for
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Goal"],"type":"reference","expression":"Goal.subject.where(resolve() is Patient)","xpath":"f:Goal/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-target-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-target-date.json new file mode 100755 index 00000000..9702aebe --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-goal-target-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-goal-target-date","text":{"status":"generated","div":"

    SearchParameter: USCoreGoalTargetDate

    description : Reach goal on or before
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-goal-target-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-target-date\n\t\t\t

    version : 4.0.1

    name : USCoreGoalTargetDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/Goal-target-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : target-date\n\t\t\t

    base :Goal

    type : date

    expression : (Goal.target.due as date)\n\t\t\t

    xpath : f:Goal/f:target/f:dueDate\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-goal-target-date","version":"3.1.1","name":"USCoreGoalTargetDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/Goal-target-date","status":"active","experimental":false,"date":"2020-07-01T21:51:57.971462Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Reach goal on or before
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"target-date","base":["Goal"],"type":"date","expression":"(Goal.target.due as date)","xpath":"f:Goal/f:target/f:dueDate","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-date.json new file mode 100755 index 00000000..7d46ed64 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-immunization-date","text":{"status":"generated","div":"

    SearchParameter: USCoreImmunizationDate

    description : Vaccination (non)-Administration Date
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-immunization-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-date\n\t\t\t

    version : 4.0.1

    name : USCoreImmunizationDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :Immunization

    type : date

    expression : Immunization.occurrence\n\t\t\t

    xpath : f:Immunization/f:occurrenceDateTime\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-date","version":"3.1.1","name":"USCoreImmunizationDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-date","status":"active","experimental":false,"date":"2020-07-01T21:51:57.688565Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Vaccination (non)-Administration Date
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["Immunization"],"type":"date","expression":"Immunization.occurrence","xpath":"f:Immunization/f:occurrenceDateTime","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-patient.json new file mode 100755 index 00000000..0b7097a8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-immunization-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreImmunizationPatient

    description : The patient for the vaccination record
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-immunization-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-patient\n\t\t\t

    version : 4.0.1

    name : USCoreImmunizationPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Immunization

    type : reference

    expression : Immunization.patient\n\t\t\t

    xpath : f:Immunization/f:patient\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-patient","version":"3.1.1","name":"USCoreImmunizationPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:57.669969Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The patient for the vaccination record
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Immunization"],"type":"reference","expression":"Immunization.patient","xpath":"f:Immunization/f:patient","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-status.json new file mode 100755 index 00000000..3cc3f853 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-immunization-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-immunization-status","text":{"status":"generated","div":"

    SearchParameter: USCoreImmunizationStatus

    description : Immunization event status
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-immunization-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-status\n\t\t\t

    version : 4.0.1

    name : USCoreImmunizationStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/Immunization-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :Immunization

    type : token

    expression : Immunization.status\n\t\t\t

    xpath : f:Immunization/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-immunization-status","version":"3.1.1","name":"USCoreImmunizationStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/Immunization-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.679090Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Immunization event status
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["Immunization"],"type":"token","expression":"Immunization.status","xpath":"f:Immunization/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-city.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-city.json new file mode 100755 index 00000000..baf6f5a3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-city.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-location-address-city","text":{"status":"generated","div":"

    SearchParameter: USCoreLocationAddressCity

    description : A city specified in an address
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-location-address-city

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-city\n\t\t\t

    version : 4.0.1

    name : USCoreLocationAddressCity

    derivedFrom : http://hl7.org/fhir/SearchParameter/Location-address-city\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : address-city\n\t\t\t

    base :Location

    type : string

    expression : Location.address.city\n\t\t\t

    xpath : f:Location/f:address/f:city\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-city","version":"3.1.1","name":"USCoreLocationAddressCity","derivedFrom":"http://hl7.org/fhir/SearchParameter/Location-address-city","status":"active","experimental":false,"date":"2020-07-01T21:51:58.394960Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A city specified in an address
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"address-city","base":["Location"],"type":"string","expression":"Location.address.city","xpath":"f:Location/f:address/f:city","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-postalcode.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-postalcode.json new file mode 100755 index 00000000..1665788e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-postalcode.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-location-address-postalcode","text":{"status":"generated","div":"

    SearchParameter: USCoreLocationAddressPostalcode

    description : A postal code specified in an address
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-location-address-postalcode

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-postalcode\n\t\t\t

    version : 4.0.1

    name : USCoreLocationAddressPostalcode

    derivedFrom : http://hl7.org/fhir/SearchParameter/Location-address-postalcode\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : address-postalcode\n\t\t\t

    base :Location

    type : string

    expression : Location.address.postalCode\n\t\t\t

    xpath : f:Location/f:address/f:postalCode\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-postalcode","version":"3.1.1","name":"USCoreLocationAddressPostalcode","derivedFrom":"http://hl7.org/fhir/SearchParameter/Location-address-postalcode","status":"active","experimental":false,"date":"2020-07-01T21:51:58.437165Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A postal code specified in an address
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"address-postalcode","base":["Location"],"type":"string","expression":"Location.address.postalCode","xpath":"f:Location/f:address/f:postalCode","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-state.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-state.json new file mode 100755 index 00000000..fb43af9d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address-state.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-location-address-state","text":{"status":"generated","div":"

    SearchParameter: USCoreLocationAddressState

    description : A state specified in an address
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-location-address-state

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-state\n\t\t\t

    version : 4.0.1

    name : USCoreLocationAddressState

    derivedFrom : http://hl7.org/fhir/SearchParameter/Location-address-state\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : address-state\n\t\t\t

    base :Location

    type : string

    expression : Location.address.state\n\t\t\t

    xpath : f:Location/f:address/f:state\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address-state","version":"3.1.1","name":"USCoreLocationAddressState","derivedFrom":"http://hl7.org/fhir/SearchParameter/Location-address-state","status":"active","experimental":false,"date":"2020-07-01T21:51:58.406178Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A state specified in an address
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"address-state","base":["Location"],"type":"string","expression":"Location.address.state","xpath":"f:Location/f:address/f:state","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address.json new file mode 100755 index 00000000..04c654cc --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-address.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-location-address","text":{"status":"generated","div":"

    SearchParameter: USCoreLocationAddress

    description : A (part of the) address of the location
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-location-address

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address\n\t\t\t

    version : 4.0.1

    name : USCoreLocationAddress

    derivedFrom : http://hl7.org/fhir/SearchParameter/Location-address\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : address\n\t\t\t

    base :Location

    type : string

    expression : Location.address\n\t\t\t

    xpath : f:Location/f:address\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-address","version":"3.1.1","name":"USCoreLocationAddress","derivedFrom":"http://hl7.org/fhir/SearchParameter/Location-address","status":"active","experimental":false,"date":"2020-07-01T21:51:58.381612Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A (part of the) address of the location
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"address","base":["Location"],"type":"string","expression":"Location.address","xpath":"f:Location/f:address","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-name.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-name.json new file mode 100755 index 00000000..549718d1 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-location-name.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-location-name","text":{"status":"generated","div":"

    SearchParameter: USCoreLocationName

    description : A portion of the location's name or alias
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-location-name

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-location-name\n\t\t\t

    version : 4.0.1

    name : USCoreLocationName

    derivedFrom : http://hl7.org/fhir/SearchParameter/Location-name\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : name\n\t\t\t

    base :Location

    type : string

    expression : Location.name\n\t\t\t

    xpath : f:Location/f:name\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-location-name","version":"3.1.1","name":"USCoreLocationName","derivedFrom":"http://hl7.org/fhir/SearchParameter/Location-name","status":"active","experimental":false,"date":"2020-07-01T21:51:58.373003Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A portion of the location's name or alias
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"name","base":["Location"],"type":"string","expression":"Location.name","xpath":"f:Location/f:name","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-authoredon.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-authoredon.json new file mode 100755 index 00000000..12efd2b7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-authoredon.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-medicationrequest-authoredon","text":{"status":"generated","div":"

    SearchParameter: USCoreMedicationrequestAuthoredon

    description : Return prescriptions written on this date
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-medicationrequest-authoredon

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-authoredon\n\t\t\t

    version : 4.0.1

    name : USCoreMedicationrequestAuthoredon

    derivedFrom : http://hl7.org/fhir/SearchParameter/MedicationRequest-authoredon\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : authoredon\n\t\t\t

    base :MedicationRequest

    type : date

    expression : MedicationRequest.authoredOn\n\t\t\t

    xpath : f:MedicationRequest/f:authoredOn\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-authoredon","version":"3.1.1","name":"USCoreMedicationrequestAuthoredon","derivedFrom":"http://hl7.org/fhir/SearchParameter/MedicationRequest-authoredon","status":"active","experimental":false,"date":"2020-07-01T21:51:58.042729Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Return prescriptions written on this date
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"authoredon","base":["MedicationRequest"],"type":"date","expression":"MedicationRequest.authoredOn","xpath":"f:MedicationRequest/f:authoredOn","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-encounter.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-encounter.json new file mode 100755 index 00000000..73e34f2f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-encounter.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-medicationrequest-encounter","text":{"status":"generated","div":"

    SearchParameter: USCoreMedicationrequestEncounter

    description : Return prescriptions with this encounter identifier
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-medicationrequest-encounter

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-encounter\n\t\t\t

    version : 4.0.1

    name : USCoreMedicationrequestEncounter

    derivedFrom : http://hl7.org/fhir/SearchParameter/medications-encounter\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : encounter\n\t\t\t

    base :MedicationRequest

    type : reference

    expression : MedicationRequest.encounter\n\t\t\t

    xpath : f:MedicationRequest/f:encounter\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-encounter","version":"3.1.1","name":"USCoreMedicationrequestEncounter","derivedFrom":"http://hl7.org/fhir/SearchParameter/medications-encounter","status":"active","experimental":false,"date":"2020-07-01T21:51:58.028565Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Return prescriptions with this encounter identifier
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"encounter","base":["MedicationRequest"],"type":"reference","expression":"MedicationRequest.encounter","xpath":"f:MedicationRequest/f:encounter","xpathUsage":"normal","target":["Encounter"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-intent.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-intent.json new file mode 100755 index 00000000..d282a782 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-intent.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-medicationrequest-intent","text":{"status":"generated","div":"

    SearchParameter: USCoreMedicationrequestIntent

    description : Returns prescriptions with different intents
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-medicationrequest-intent

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-intent\n\t\t\t

    version : 4.0.1

    name : USCoreMedicationrequestIntent

    derivedFrom : http://hl7.org/fhir/SearchParameter/MedicationRequest-intent\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : intent\n\t\t\t

    base :MedicationRequest

    type : token

    expression : MedicationRequest.intent\n\t\t\t

    xpath : f:MedicationRequest/f:intent\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-intent","version":"3.1.1","name":"USCoreMedicationrequestIntent","derivedFrom":"http://hl7.org/fhir/SearchParameter/MedicationRequest-intent","status":"active","experimental":false,"date":"2020-07-01T21:51:58.002840Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Returns prescriptions with different intents
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"intent","base":["MedicationRequest"],"type":"token","expression":"MedicationRequest.intent","xpath":"f:MedicationRequest/f:intent","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-patient.json new file mode 100755 index 00000000..c208f266 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-medicationrequest-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreMedicationrequestPatient

    description : Returns prescriptions for a specific patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-medicationrequest-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-patient\n\t\t\t

    version : 4.0.1

    name : USCoreMedicationrequestPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :MedicationRequest

    type : reference

    expression : MedicationRequest.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:MedicationRequest/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-patient","version":"3.1.1","name":"USCoreMedicationrequestPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:58.017219Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Returns prescriptions for a specific patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["MedicationRequest"],"type":"reference","expression":"MedicationRequest.subject.where(resolve() is Patient)","xpath":"f:MedicationRequest/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-status.json new file mode 100755 index 00000000..dc302d51 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-medicationrequest-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-medicationrequest-status","text":{"status":"generated","div":"

    SearchParameter: USCoreMedicationrequestStatus

    description : Status of the prescription
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-medicationrequest-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-status\n\t\t\t

    version : 4.0.1

    name : USCoreMedicationrequestStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/medications-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :MedicationRequest

    type : token

    expression : MedicationRequest.status\n\t\t\t

    xpath : f:MedicationRequest/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-medicationrequest-status","version":"3.1.1","name":"USCoreMedicationrequestStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/medications-status","status":"active","experimental":false,"date":"2020-07-01T21:51:57.986692Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Status of the prescription
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["MedicationRequest"],"type":"token","expression":"MedicationRequest.status","xpath":"f:MedicationRequest/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-category.json new file mode 100755 index 00000000..7d4913f3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-category.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-observation-category","text":{"status":"generated","div":"

    SearchParameter: USCoreObservationCategory

    description : The classification of the type of observation
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-observation-category

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-category\n\t\t\t

    version : 4.0.1

    name : USCoreObservationCategory

    derivedFrom : http://hl7.org/fhir/SearchParameter/Observation-category\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : category\n\t\t\t

    base :Observation

    type : token

    expression : Observation.category\n\t\t\t

    xpath : f:Observation/f:category\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-category","version":"3.1.1","name":"USCoreObservationCategory","derivedFrom":"http://hl7.org/fhir/SearchParameter/Observation-category","status":"active","experimental":false,"date":"2020-07-01T21:51:58.120987Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The classification of the type of observation
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"category","base":["Observation"],"type":"token","expression":"Observation.category","xpath":"f:Observation/f:category","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-code.json new file mode 100755 index 00000000..c7009a82 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-code.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-observation-code","text":{"status":"generated","div":"

    SearchParameter: USCoreObservationCode

    description : The code of the observation type
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-observation-code

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-code\n\t\t\t

    version : 4.0.1

    name : USCoreObservationCode

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-code\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : code\n\t\t\t

    base :Observation

    type : token

    expression : Observation.code\n\t\t\t

    xpath : f:Observation/f:code\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHOULD)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-code","version":"3.1.1","name":"USCoreObservationCode","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-code","status":"active","experimental":false,"date":"2020-07-01T21:51:58.164665Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The code of the observation type
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"code","base":["Observation"],"type":"token","expression":"Observation.code","xpath":"f:Observation/f:code","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-date.json new file mode 100755 index 00000000..9cded47e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-observation-date","text":{"status":"generated","div":"

    SearchParameter: USCoreObservationDate

    description : Obtained date/time. If the obtained element is a period, a date that falls in the period
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-observation-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-date\n\t\t\t

    version : 4.0.1

    name : USCoreObservationDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :Observation

    type : date

    expression : Observation.effective\n\t\t\t

    xpath : f:Observation/f:effectiveDateTime\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-date","version":"3.1.1","name":"USCoreObservationDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-date","status":"active","experimental":false,"date":"2020-07-01T21:51:58.206613Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Obtained date/time. If the obtained element is a period, a date that falls in the period
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["Observation"],"type":"date","expression":"Observation.effective","xpath":"f:Observation/f:effectiveDateTime","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-patient.json new file mode 100755 index 00000000..2ec595f6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-observation-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreObservationPatient

    description : The subject that the observation is about (if patient)
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-observation-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-patient\n\t\t\t

    version : 4.0.1

    name : USCoreObservationPatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Observation

    type : reference

    expression : Observation.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:Observation/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-patient","version":"3.1.1","name":"USCoreObservationPatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:58.226469Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The subject that the observation is about (if patient)
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Observation"],"type":"reference","expression":"Observation.subject.where(resolve() is Patient)","xpath":"f:Observation/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-status.json new file mode 100755 index 00000000..6e992d06 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-observation-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-observation-status","text":{"status":"generated","div":"

    SearchParameter: USCoreObservationStatus

    description : The status of the observation
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-observation-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-status\n\t\t\t

    version : 4.0.1

    name : USCoreObservationStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/Observation-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :Observation

    type : token

    expression : Observation.status\n\t\t\t

    xpath : f:Observation/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-observation-status","version":"3.1.1","name":"USCoreObservationStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/Observation-status","status":"active","experimental":false,"date":"2020-07-01T21:51:58.107167Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The status of the observation
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["Observation"],"type":"token","expression":"Observation.status","xpath":"f:Observation/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-address.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-address.json new file mode 100755 index 00000000..26385e0a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-address.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-organization-address","text":{"status":"generated","div":"

    SearchParameter: USCoreOrganizationAddress

    description : A server defined search that may match any of the string fields in the Address, including line, city, district, state, country, postalCode, and/or text
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-organization-address

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-address\n\t\t\t

    version : 4.0.1

    name : USCoreOrganizationAddress

    derivedFrom : http://hl7.org/fhir/SearchParameter/Organization-address\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : address\n\t\t\t

    base :Organization

    type : string

    expression : Organization.address\n\t\t\t

    xpath : f:Organization/f:address\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-address","version":"3.1.1","name":"USCoreOrganizationAddress","derivedFrom":"http://hl7.org/fhir/SearchParameter/Organization-address","status":"active","experimental":false,"date":"2020-07-01T21:51:58.461362Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A server defined search that may match any of the string fields in the Address, including line, city, district, state, country, postalCode, and/or text
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"address","base":["Organization"],"type":"string","expression":"Organization.address","xpath":"f:Organization/f:address","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-name.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-name.json new file mode 100755 index 00000000..f475ac9d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-organization-name.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-organization-name","text":{"status":"generated","div":"

    SearchParameter: USCoreOrganizationName

    description : A portion of the organization's name or alias
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-organization-name

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-name\n\t\t\t

    version : 4.0.1

    name : USCoreOrganizationName

    derivedFrom : http://hl7.org/fhir/SearchParameter/Organization-name\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : name\n\t\t\t

    base :Organization

    type : string

    expression : Organization.name\n\t\t\t

    xpath : f:Organization/f:name\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-organization-name","version":"3.1.1","name":"USCoreOrganizationName","derivedFrom":"http://hl7.org/fhir/SearchParameter/Organization-name","status":"active","experimental":false,"date":"2020-07-01T21:51:58.449104Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A portion of the organization's name or alias
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"name","base":["Organization"],"type":"string","expression":"Organization.name","xpath":"f:Organization/f:name","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-birthdate.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-birthdate.json new file mode 100755 index 00000000..736eac72 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-birthdate.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-birthdate","text":{"status":"generated","div":"

    SearchParameter: USCorePatientBirthdate

    description : The patient's date of birth
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-birthdate

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate\n\t\t\t

    version : 4.0.1

    name : USCorePatientBirthdate

    derivedFrom : http://hl7.org/fhir/SearchParameter/individual-birthdate\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : birthdate\n\t\t\t

    base :Patient

    type : date

    expression : Patient.birthDate\n\t\t\t

    xpath : f:Patient/f:birthDate\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = MAY)

    comparator : ge ( Conformance Expectation = MAY)

    comparator : lt ( Conformance Expectation = MAY)

    comparator : le ( Conformance Expectation = MAY)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-birthdate","version":"3.1.1","name":"USCorePatientBirthdate","derivedFrom":"http://hl7.org/fhir/SearchParameter/individual-birthdate","status":"active","experimental":false,"date":"2020-07-01T21:51:57.536352Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The patient's date of birth
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"birthdate","base":["Patient"],"type":"date","expression":"Patient.birthDate","xpath":"f:Patient/f:birthDate","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-family.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-family.json new file mode 100755 index 00000000..1201338a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-family.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-family","text":{"status":"generated","div":"

    SearchParameter: USCorePatientFamily

    description : A portion of the family name of the patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-family

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-family\n\t\t\t

    version : 4.0.1

    name : USCorePatientFamily

    derivedFrom : http://hl7.org/fhir/SearchParameter/individual-family\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : family\n\t\t\t

    base :Patient

    type : string

    expression : Patient.name.family\n\t\t\t

    xpath : f:Patient/f:name/f:family\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-family","version":"3.1.1","name":"USCorePatientFamily","derivedFrom":"http://hl7.org/fhir/SearchParameter/individual-family","status":"active","experimental":false,"date":"2020-07-01T21:51:57.548525Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A portion of the family name of the patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"family","base":["Patient"],"type":"string","expression":"Patient.name.family","xpath":"f:Patient/f:name/f:family","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-gender.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-gender.json new file mode 100755 index 00000000..1391e807 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-gender.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-gender","text":{"status":"generated","div":"

    SearchParameter: USCorePatientGender

    description : Gender of the patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-gender

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender\n\t\t\t

    version : 4.0.1

    name : USCorePatientGender

    derivedFrom : http://hl7.org/fhir/SearchParameter/individual-gender\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : gender\n\t\t\t

    base :Patient

    type : token

    expression : Patient.gender\n\t\t\t

    xpath : f:Patient/f:gender\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-gender","version":"3.1.1","name":"USCorePatientGender","derivedFrom":"http://hl7.org/fhir/SearchParameter/individual-gender","status":"active","experimental":false,"date":"2020-07-01T21:51:57.567529Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Gender of the patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"gender","base":["Patient"],"type":"token","expression":"Patient.gender","xpath":"f:Patient/f:gender","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-given.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-given.json new file mode 100755 index 00000000..960a47ef --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-given.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-given","text":{"status":"generated","div":"

    SearchParameter: USCorePatientGiven

    description : A portion of the given name of the patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-given

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given\n\t\t\t

    version : 4.0.1

    name : USCorePatientGiven

    derivedFrom : http://hl7.org/fhir/SearchParameter/individual-given\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : given\n\t\t\t

    base :Patient

    type : string

    expression : Patient.name.given\n\t\t\t

    xpath : f:Patient/f:name/f:given\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-given","version":"3.1.1","name":"USCorePatientGiven","derivedFrom":"http://hl7.org/fhir/SearchParameter/individual-given","status":"active","experimental":false,"date":"2020-07-01T21:51:57.585406Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A portion of the given name of the patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"given","base":["Patient"],"type":"string","expression":"Patient.name.given","xpath":"f:Patient/f:name/f:given","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-id.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-id.json new file mode 100755 index 00000000..a0d2d24e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-id.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-id","text":{"status":"generated","div":"

    SearchParameter: USCorePatientId

    description : Logical id of this artifact
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-id

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-id\n\t\t\t

    version : 4.0.1

    name : USCorePatientId

    derivedFrom : http://hl7.org/fhir/SearchParameter/Resource-id\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : _id\n\t\t\t

    base :Patient

    type : token

    expression : Patient.id\n\t\t\t

    xpath : Patient.id\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-id","version":"3.1.1","name":"USCorePatientId","derivedFrom":"http://hl7.org/fhir/SearchParameter/Resource-id","status":"active","experimental":false,"date":"2020-07-01T21:51:57.493962Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Logical id of this artifact
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"_id","base":["Patient"],"type":"token","expression":"Patient.id","xpath":"Patient.id","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-identifier.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-identifier.json new file mode 100755 index 00000000..b6631c69 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-identifier.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-identifier","text":{"status":"generated","div":"

    SearchParameter: USCorePatientIdentifier

    description : A patient identifier
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-identifier

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-identifier\n\t\t\t

    version : 4.0.1

    name : USCorePatientIdentifier

    derivedFrom : http://hl7.org/fhir/SearchParameter/Patient-identifier\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : identifier\n\t\t\t

    base :Patient

    type : token

    expression : Patient.identifier\n\t\t\t

    xpath : f:Patient/f:identifier\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-identifier","version":"3.1.1","name":"USCorePatientIdentifier","derivedFrom":"http://hl7.org/fhir/SearchParameter/Patient-identifier","status":"active","experimental":false,"date":"2020-07-01T21:51:57.604969Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A patient identifier
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"identifier","base":["Patient"],"type":"token","expression":"Patient.identifier","xpath":"f:Patient/f:identifier","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-name.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-name.json new file mode 100755 index 00000000..c1220a19 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-patient-name.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-patient-name","text":{"status":"generated","div":"

    SearchParameter: USCorePatientName

    description : A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-patient-name

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name\n\t\t\t

    version : 4.0.1

    name : USCorePatientName

    derivedFrom : http://hl7.org/fhir/SearchParameter/Patient-name\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : name\n\t\t\t

    base :Patient

    type : string

    expression : Patient.name\n\t\t\t

    xpath : f:Patient/f:name\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-patient-name","version":"3.1.1","name":"USCorePatientName","derivedFrom":"http://hl7.org/fhir/SearchParameter/Patient-name","status":"active","experimental":false,"date":"2020-07-01T21:51:57.634221Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"name","base":["Patient"],"type":"string","expression":"Patient.name","xpath":"f:Patient/f:name","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-identifier.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-identifier.json new file mode 100755 index 00000000..a53fe4c0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-identifier.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-practitioner-identifier","text":{"status":"generated","div":"

    SearchParameter: USCorePractitionerIdentifier

    description : A practitioner's Identifier
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-practitioner-identifier

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-identifier\n\t\t\t

    version : 4.0.1

    name : USCorePractitionerIdentifier

    derivedFrom : http://hl7.org/fhir/SearchParameter/Practitioner-identifier\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : identifier\n\t\t\t

    base :Practitioner

    type : token

    expression : Practitioner.identifier\n\t\t\t

    xpath : f:Practitioner/f:identifier\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-identifier","version":"3.1.1","name":"USCorePractitionerIdentifier","derivedFrom":"http://hl7.org/fhir/SearchParameter/Practitioner-identifier","status":"active","experimental":false,"date":"2020-07-01T21:51:58.483046Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A practitioner's Identifier
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"identifier","base":["Practitioner"],"type":"token","expression":"Practitioner.identifier","xpath":"f:Practitioner/f:identifier","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-name.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-name.json new file mode 100755 index 00000000..abe164a7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitioner-name.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-practitioner-name","text":{"status":"generated","div":"

    SearchParameter: USCorePractitionerName

    description : A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-practitioner-name

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-name\n\t\t\t

    version : 4.0.1

    name : USCorePractitionerName

    derivedFrom : http://hl7.org/fhir/SearchParameter/Practitioner-name\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : name\n\t\t\t

    base :Practitioner

    type : string

    expression : Practitioner.name\n\t\t\t

    xpath : f:Practitioner/f:name\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitioner-name","version":"3.1.1","name":"USCorePractitionerName","derivedFrom":"http://hl7.org/fhir/SearchParameter/Practitioner-name","status":"active","experimental":false,"date":"2020-07-01T21:51:58.473510Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"name","base":["Practitioner"],"type":"string","expression":"Practitioner.name","xpath":"f:Practitioner/f:name","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-practitioner.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-practitioner.json new file mode 100755 index 00000000..2652953a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-practitioner.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-practitionerrole-practitioner","text":{"status":"generated","div":"

    SearchParameter: USCorePractitionerrolePractitioner

    description : Practitioner that is able to provide the defined services for the organization
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-practitionerrole-practitioner

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-practitioner\n\t\t\t

    version : 4.0.1

    name : USCorePractitionerrolePractitioner

    derivedFrom : http://hl7.org/fhir/SearchParameter/PractitionerRole-practitioner\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : practitioner\n\t\t\t

    base :PractitionerRole

    type : reference

    expression : PractitionerRole.practitioner\n\t\t\t

    xpath : f:PractitionerRole/f:practitioner\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    chain : identifier (Conformance Expectation = SHALL)

    chain : name (Conformance Expectation = SHALL)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-practitioner","version":"3.1.1","name":"USCorePractitionerrolePractitioner","derivedFrom":"http://hl7.org/fhir/SearchParameter/PractitionerRole-practitioner","status":"active","experimental":false,"date":"2020-07-01T21:51:58.507650Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Practitioner that is able to provide the defined services for the organization
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"practitioner","base":["PractitionerRole"],"type":"reference","expression":"PractitionerRole.practitioner","xpath":"f:PractitionerRole/f:practitioner","xpathUsage":"normal","target":["Practitioner"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"chain":["identifier","name"],"_chain":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-specialty.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-specialty.json new file mode 100755 index 00000000..04e836b4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-practitionerrole-specialty.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-practitionerrole-specialty","text":{"status":"generated","div":"

    SearchParameter: USCorePractitionerroleSpecialty

    description : The practitioner has this specialty at an organization
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-practitionerrole-specialty

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-specialty\n\t\t\t

    version : 4.0.1

    name : USCorePractitionerroleSpecialty

    derivedFrom : http://hl7.org/fhir/SearchParameter/PractitionerRole-specialty\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : specialty\n\t\t\t

    base :PractitionerRole

    type : token

    expression : PractitionerRole.specialty\n\t\t\t

    xpath : f:PractitionerRole/f:specialty\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-practitionerrole-specialty","version":"3.1.1","name":"USCorePractitionerroleSpecialty","derivedFrom":"http://hl7.org/fhir/SearchParameter/PractitionerRole-specialty","status":"active","experimental":false,"date":"2020-07-01T21:51:58.492949Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"The practitioner has this specialty at an organization
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"specialty","base":["PractitionerRole"],"type":"token","expression":"PractitionerRole.specialty","xpath":"f:PractitionerRole/f:specialty","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-code.json new file mode 100755 index 00000000..dedd7338 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-code.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-procedure-code","text":{"status":"generated","div":"

    SearchParameter: USCoreProcedureCode

    description : A code to identify a procedure
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-procedure-code

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-code\n\t\t\t

    version : 4.0.1

    name : USCoreProcedureCode

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-code\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : code\n\t\t\t

    base :Procedure

    type : token

    expression : Procedure.code\n\t\t\t

    xpath : f:Procedure/f:code\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHOULD)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-code","version":"3.1.1","name":"USCoreProcedureCode","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-code","status":"active","experimental":false,"date":"2020-07-01T21:51:58.092434Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"A code to identify a procedure
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"code","base":["Procedure"],"type":"token","expression":"Procedure.code","xpath":"f:Procedure/f:code","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-date.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-date.json new file mode 100755 index 00000000..6c581c1f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-date.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-procedure-date","text":{"status":"generated","div":"

    SearchParameter: USCoreProcedureDate

    description : When the procedure was performed
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-procedure-date

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-date\n\t\t\t

    version : 4.0.1

    name : USCoreProcedureDate

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-date\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : date\n\t\t\t

    base :Procedure

    type : date

    expression : Procedure.performed\n\t\t\t

    xpath : f:Procedure/f:performedDateTime\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = SHOULD)

    comparator : eq ( Conformance Expectation = MAY)

    comparator : ne ( Conformance Expectation = MAY)

    comparator : gt ( Conformance Expectation = SHALL)

    comparator : ge ( Conformance Expectation = SHALL)

    comparator : lt ( Conformance Expectation = SHALL)

    comparator : le ( Conformance Expectation = SHALL)

    comparator : sa ( Conformance Expectation = MAY)

    comparator : eb ( Conformance Expectation = MAY)

    comparator : ap ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-date","version":"3.1.1","name":"USCoreProcedureDate","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-date","status":"active","experimental":false,"date":"2020-07-01T21:51:58.073325Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"When the procedure was performed
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"date","base":["Procedure"],"type":"date","expression":"Procedure.performed","xpath":"f:Procedure/f:performedDateTime","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}]},"comparator":["eq","ne","gt","ge","lt","le","sa","eb","ap"],"_comparator":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-patient.json new file mode 100755 index 00000000..edbe31c6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-patient.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-procedure-patient","text":{"status":"generated","div":"

    SearchParameter: USCoreProcedurePatient

    description : Search by subject - a patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-procedure-patient

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-patient\n\t\t\t

    version : 4.0.1

    name : USCoreProcedurePatient

    derivedFrom : http://hl7.org/fhir/SearchParameter/clinical-patient\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : patient\n\t\t\t

    base :Procedure

    type : reference

    expression : Procedure.subject.where(resolve() is Patient)\n\t\t\t

    xpath : f:Procedure/f:subject\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = MAY)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-patient","version":"3.1.1","name":"USCoreProcedurePatient","derivedFrom":"http://hl7.org/fhir/SearchParameter/clinical-patient","status":"active","experimental":false,"date":"2020-07-01T21:51:58.063354Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Search by subject - a patient
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"patient","base":["Procedure"],"type":"reference","expression":"Procedure.subject.where(resolve() is Patient)","xpath":"f:Procedure/f:subject","xpathUsage":"normal","target":["Patient","Group"],"multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-status.json new file mode 100755 index 00000000..00013892 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-procedure-status.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-procedure-status","text":{"status":"generated","div":"

    SearchParameter: USCoreProcedureStatus

    description : preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n


    id us-core-procedure-status

    url : http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-status\n\t\t\t

    version : 4.0.1

    name : USCoreProcedureStatus

    derivedFrom : http://hl7.org/fhir/SearchParameter/Procedure-status\n\t\t\t

    status : active

    experimental False

    date : 2020-07-01

    publisher : HL7 International - US Realm Steering Committee

    contact : http://www.hl7.org/Special/committees/usrealm/index.cfm

    useContext :

    jurisdiction : United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United\n States of America (the)'})\n\t\t\t

    code : status\n\t\t\t

    base :Procedure

    type : token

    expression : Procedure.status\n\t\t\t

    xpath : f:Procedure/f:status\n\t\t\t

    xpathUsage : normal

    mulitpleOr : True (Conformance Expectation = SHALL)

    mulitpleAnd : True ( Conformance Expectation = MAY)

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-status","version":"3.1.1","name":"USCoreProcedureStatus","derivedFrom":"http://hl7.org/fhir/SearchParameter/Procedure-status","status":"active","experimental":false,"date":"2020-07-01T21:51:58.057158Z","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    \nNOTE: This US Core SearchParameter definition extends the usage context of\ncapabilitystatement-expectation\n extension to formally express implementer conformance expectations for these elements:
    \n - multipleAnd
    \n - multipleOr
    \n - comparator
    \n - modifier
    \n - chain
    \n\n ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"status","base":["Procedure"],"type":"token","expression":"Procedure.status","xpath":"f:Procedure/f:status","xpathUsage":"normal","multipleOr":true,"_multipleOr":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}]},"multipleAnd":true,"_multipleAnd":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"MAY"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-race.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-race.json new file mode 100755 index 00000000..879731c2 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/SearchParameter-us-core-race.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-race","text":{"status":"generated","div":"

    Generated Narrative

    id: us-core-race

    url: http://hl7.org/fhir/us/core/SearchParameter/us-core-race

    version: 3.1.1

    name: USCoreRace

    status: active

    date: 2019-05-21

    publisher: US Realm Steering Committee

    contact: http://www.healthit.gov/

    description: Returns patients with a race extension matching the specified code.

    jurisdiction: United States of America

    code: race

    base: Patient

    type: token

    expression: Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race').extension.value.code

    xpath: f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']/f:extension/f:valueCoding/f:code/@value

    xpathUsage: normal

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-race","version":"3.1.1","name":"USCoreRace","status":"active","date":"2019-05-21","publisher":"US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://www.healthit.gov/"}]}],"description":"Returns patients with a race extension matching the specified code.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"race","base":["Patient"],"type":"token","expression":"Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race').extension.value.code","xpath":"f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']/f:extension/f:valueCoding/f:code/@value","xpathUsage":"normal"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-head-occipital-frontal-circumference-percentile.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-head-occipital-frontal-circumference-percentile.json new file mode 100755 index 00000000..f2455dbe --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-head-occipital-frontal-circumference-percentile.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"head-occipital-frontal-circumference-percentile","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation 0..*observation-vitalsignsFHIR Vital Signs Profile
    \".\"\".\"\".\" code S1..1CodeableConceptHead Occipital-frontal circumference Percentile
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://loinc.org
    \".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: 8289-1
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who and/or what the observation is about
    \".\"\".\"\".\" valueQuantity S0..1QuantityVital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.
    \".\"\".\"\".\"\".\" value S1..1decimalNumerical value (with implicit precision)
    \".\"\".\"\".\"\".\" unit S1..1stringUnit representation
    \".\"\".\"\".\"\".\" system S1..1uriSystem that defines coded unit form
    Fixed Value: http://unitsofmeasure.org
    \".\"\".\"\".\"\".\" code S1..1codeCoded responses from the common UCUM units for vital signs value set.
    Fixed Value: %

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile","version":"3.1.1","name":"UsCorePediatricHeadOccipitalFrontalCircumferencePercentileProfile","title":"US Core Pediatric Head Occipital-frontal Circumference Percentile Profile","status":"active","experimental":false,"date":"2020-07-01","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for use in querying and retrieving pediatric Pediatric Head Occipital-frontal Circumference Percentile observations.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/vitalsigns","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"FHIR Vital Signs Profile","definition":"This profile defines how to represent head occipital-frontal circumference percentile for patients from birth to 36 months of age in FHIR using a standard LOINC code and UCUM units of measure.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.","alias":["Vital Signs","Measurement","Results","Tests"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"obs-7","severity":"error","human":"If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()","xpath":"not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"vs-2","severity":"error","human":"If there is no component or hasMember element then either a value[x] or a data absent reason must be present.","expression":"(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())","xpath":"f:component or f:memberOF or f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/vitalsigns"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"}]},{"id":"Observation.partOf","path":"Observation.partOf","short":"Part of referenced event","definition":"A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.","comment":"To link an Observation to an Encounter use `encounter`. See the [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below for guidance on referencing another Observation.","alias":["Container"],"min":0,"max":"*","base":{"path":"Observation.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationAdministration","http://hl7.org/fhir/StructureDefinition/MedicationDispense","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Immunization","http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"v2","map":"Varies by domain"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Status"}],"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/observation-status|4.0.1"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""}]},{"id":"Observation.category","path":"Observation.category","slicing":{"discriminator":[{"type":"value","path":"coding.code"},{"type":"value","path":"coding.system"}],"ordered":false,"rules":"open"},"short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat","path":"Observation.category","sliceName":"VSCat","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"1","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat.id","path":"Observation.category.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.extension","path":"Observation.category.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding","path":"Observation.category.coding","short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":1,"max":"*","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.category:VSCat.coding.id","path":"Observation.category.coding.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.extension","path":"Observation.category.coding.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.system","path":"Observation.category.coding.system","short":"Identity of the terminology system","definition":"The identification of the code system that defines the meaning of the symbol in the code.","comment":"The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.","requirements":"Need to be unambiguous about the source of the definition of the symbol.","min":1,"max":"1","base":{"path":"Coding.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://terminology.hl7.org/CodeSystem/observation-category","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.3"},{"identity":"rim","map":"./codeSystem"},{"identity":"orim","map":"fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"}]},{"id":"Observation.category:VSCat.coding.version","path":"Observation.category.coding.version","short":"Version of the system - if relevant","definition":"The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.","comment":"Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.","min":0,"max":"1","base":{"path":"Coding.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.7"},{"identity":"rim","map":"./codeSystemVersion"},{"identity":"orim","map":"fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"}]},{"id":"Observation.category:VSCat.coding.code","path":"Observation.category.coding.code","short":"Symbol in syntax defined by the system","definition":"A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).","requirements":"Need to refer to a particular code in the system.","min":1,"max":"1","base":{"path":"Coding.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"vital-signs","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1"},{"identity":"rim","map":"./code"},{"identity":"orim","map":"fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"}]},{"id":"Observation.category:VSCat.coding.display","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.coding.display","short":"Representation defined by the system","definition":"A representation of the meaning of the code in the system, following the rules of the system.","requirements":"Need to be able to carry a human-readable meaning of the code for readers that do not know the system.","min":0,"max":"1","base":{"path":"Coding.display","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.2 - but note this is not well followed"},{"identity":"rim","map":"CV.displayName"},{"identity":"orim","map":"fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"}]},{"id":"Observation.category:VSCat.coding.userSelected","path":"Observation.category.coding.userSelected","short":"If this coding was chosen directly by the user","definition":"Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).","comment":"Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.","requirements":"This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.","min":0,"max":"1","base":{"path":"Coding.userSelected","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Sometimes implied by being first"},{"identity":"rim","map":"CD.codingRationale"},{"identity":"orim","map":"fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [ fhir:source \"true\"; fhir:target dt:CDCoding.codingRationale\\#O ]"}]},{"id":"Observation.category:VSCat.text","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.text","short":"Plain text representation of the concept","definition":"A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.","comment":"Very often the text is the same as a displayName of one of the codings.","requirements":"The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.","min":0,"max":"1","base":{"path":"CodeableConcept.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.9. But note many systems use C*E.2 for this"},{"identity":"rim","map":"./originalText[mediaType/code=\"text/plain\"]/data"},{"identity":"orim","map":"fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"}]},{"id":"Observation.code","path":"Observation.code","short":"Head Occipital-frontal circumference Percentile","definition":"Coded Responses from C-CDA Vital Sign Results.","comment":"additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system.","requirements":"5. SHALL contain exactly one [1..1] code, where the @code SHOULD be selected from ValueSet HITSP Vital Sign Result Type 2.16.840.1.113883.3.88.12.80.62 DYNAMIC (CONF:7301).","alias":["Name","Test"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"8289-1"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what the observation is about","definition":"The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=RTGT]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.focus","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"trial-use"}],"path":"Observation.focus","short":"What the observation is about, when it is not about the subject of record","definition":"The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.","comment":"Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://hl7.org/fhir/extension-observation-focuscode.html).","min":0,"max":"*","base":{"path":"Observation.focus","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.encounter","path":"Observation.encounter","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Context"],"min":0,"max":"1","base":{"path":"Observation.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Often just a dateTime for Vital Signs","definition":"Often just a dateTime for Vital Signs.","comment":"At least a date should be present unless this observation is a historical report. For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](http://hl7.org/fhir/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":1,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"condition":["vs-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-1","severity":"error","human":"if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:effectiveDateTime[matches(@value, '^\\d{4}-\\d{2}-\\d{2}')]"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this version was made available","definition":"The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.","comment":"For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://hl7.org/fhir/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.","min":0,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity","path":"Observation.value[x]","sliceName":"valueQuantity","short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity.id","path":"Observation.value[x].id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.extension","path":"Observation.value[x].extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.value","path":"Observation.value[x].value","short":"Numerical value (with implicit precision)","definition":"The value of the measured amount. The value includes an implicit precision in the presentation of the value.","comment":"The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).","requirements":"Precision is handled implicitly in almost all cases of measurement.","min":1,"max":"1","base":{"path":"Quantity.value","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"SN.2 / CQ - N/A"},{"identity":"rim","map":"PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"}]},{"id":"Observation.value[x]:valueQuantity.comparator","path":"Observation.value[x].comparator","short":"< | <= | >= | > - how to understand the value","definition":"How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.","requirements":"Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.","min":0,"max":"1","base":{"path":"Quantity.comparator","min":0,"max":"1"},"type":[{"code":"code"}],"meaningWhenMissing":"If there is no comparator, then there is no modification of the value","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"QuantityComparator"}],"strength":"required","description":"How the Quantity should be understood and represented.","valueSet":"http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"},"mapping":[{"identity":"v2","map":"SN.1 / CQ.1"},{"identity":"rim","map":"IVL properties"}]},{"id":"Observation.value[x]:valueQuantity.unit","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.value[x].unit","short":"Unit representation","definition":"A human-readable form of the unit.","requirements":"There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.","min":1,"max":"1","base":{"path":"Quantity.unit","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.unit"}]},{"id":"Observation.value[x]:valueQuantity.system","path":"Observation.value[x].system","short":"System that defines coded unit form","definition":"The identification of the system that provides the coded form of the unit.","requirements":"Need to know the system that defines the coded form of the unit.","min":1,"max":"1","base":{"path":"Quantity.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","condition":["qty-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"CO.codeSystem, PQ.translation.codeSystem"}]},{"id":"Observation.value[x]:valueQuantity.code","path":"Observation.value[x].code","short":"Coded responses from the common UCUM units for vital signs value set.","definition":"A computer processable form of the unit in some unit representation system.","comment":"The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system.","requirements":"Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.","min":1,"max":"1","base":{"path":"Quantity.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"%","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.code, MO.currency, PQ.translation.code"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.note","path":"Observation.note","short":"Comments about the observation","definition":"Comments about the observation or the results.","comment":"May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"*","base":{"path":"Observation.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://hl7.org/fhir/extension-bodysite.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-methods"},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/DeviceMetric"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"preferred","description":"Code for the meaning of a reference range.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-meaning"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.hasMember","path":"Observation.hasMember","short":"Used when reporting vital signs panel components","definition":"Used when reporting vital signs panel components.","comment":"When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://hl7.org/fhir/questionnaireresponse.html) into a final score and represent the score as an Observation.","min":0,"max":"*","base":{"path":"Observation.hasMember","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.derivedFrom","path":"Observation.derivedFrom","short":"Related measurements the observation is made from","definition":"The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.","comment":"All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below.","min":0,"max":"*","base":{"path":"Observation.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/ImagingStudy","http://hl7.org/fhir/StructureDefinition/Media","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Used when reporting systolic and diastolic blood pressure.","definition":"Used when reporting systolic and diastolic blood pressure.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-3","severity":"error","human":"If there is no a value a data absent reason must be present","expression":"value.exists() or dataAbsentReason.exists()","xpath":"f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Vital Sign Value recorded with UCUM","definition":"Vital Sign Value recorded with UCUM.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"condition":["vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSignsUnits"}],"strength":"required","description":"Common UCUM units for recording Vital Signs.","valueSet":"http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1"},"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","definition":"This profile defines how to represent head occipital-frontal circumference percentile for patients from birth to 36 months of age in FHIR using a standard LOINC code and UCUM units of measure.","mustSupport":false},{"id":"Observation.code","path":"Observation.code","short":"Head Occipital-frontal circumference Percentile","comment":"additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system.","alias":["Test","Name"],"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"8289-1"}]},"mustSupport":true},{"id":"Observation.subject","path":"Observation.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true},{"id":"Observation.valueQuantity","path":"Observation.valueQuantity","min":0,"max":"1","mustSupport":true},{"id":"Observation.valueQuantity.value","path":"Observation.valueQuantity.value","min":1,"max":"1","type":[{"code":"decimal"}],"mustSupport":true},{"id":"Observation.valueQuantity.unit","path":"Observation.valueQuantity.unit","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Observation.valueQuantity.system","path":"Observation.valueQuantity.system","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","mustSupport":true},{"id":"Observation.valueQuantity.code","path":"Observation.valueQuantity.code","short":"Coded responses from the common UCUM units for vital signs value set.","min":1,"max":"1","type":[{"code":"code"}],"fixedCode":"%","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-bmi-for-age.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-bmi-for-age.json new file mode 100755 index 00000000..c7e0ba07 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-bmi-for-age.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"pediatric-bmi-for-age","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation 0..*observation-vitalsignsFHIR Vital Signs Profile
    \".\"\".\"\".\" code S1..1CodeableConceptBMI percentile per age and sex for youth 2-20
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://loinc.org
    \".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: 59576-9
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who and/or what the observation is about
    \".\"\".\"\".\" valueQuantity S0..1QuantityVital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.
    \".\"\".\"\".\"\".\" value S1..1decimalNumerical value (with implicit precision)
    \".\"\".\"\".\"\".\" unit S1..1stringUnit representation
    \".\"\".\"\".\"\".\" system S1..1uriSystem that defines coded unit form
    Fixed Value: http://unitsofmeasure.org
    \".\"\".\"\".\"\".\" code S1..1codeCoded responses from the common UCUM units for vital signs value set.
    Fixed Value: %

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age","version":"3.1.1","name":"USCorePediatricBMIforAgeObservationProfile","title":"US Core Pediatric BMI for Age Observation Profile","status":"active","experimental":false,"date":"2020-06-27","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for use in querying and retrieving pediatric BMI observations.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/vitalsigns","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"FHIR Vital Signs Profile","definition":"This profile defines how to represent BMI percentile per age and sex for youth 2-20 observations in FHIR using a standard LOINC code and UCUM units of measure.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.","alias":["Vital Signs","Measurement","Results","Tests"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"obs-7","severity":"error","human":"If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()","xpath":"not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"vs-2","severity":"error","human":"If there is no component or hasMember element then either a value[x] or a data absent reason must be present.","expression":"(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())","xpath":"f:component or f:memberOF or f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/vitalsigns"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"}]},{"id":"Observation.partOf","path":"Observation.partOf","short":"Part of referenced event","definition":"A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.","comment":"To link an Observation to an Encounter use `encounter`. See the [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below for guidance on referencing another Observation.","alias":["Container"],"min":0,"max":"*","base":{"path":"Observation.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationAdministration","http://hl7.org/fhir/StructureDefinition/MedicationDispense","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Immunization","http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"v2","map":"Varies by domain"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Status"}],"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/observation-status|4.0.1"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""}]},{"id":"Observation.category","path":"Observation.category","slicing":{"discriminator":[{"type":"value","path":"coding.code"},{"type":"value","path":"coding.system"}],"ordered":false,"rules":"open"},"short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat","path":"Observation.category","sliceName":"VSCat","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"1","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat.id","path":"Observation.category.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.extension","path":"Observation.category.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding","path":"Observation.category.coding","short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":1,"max":"*","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.category:VSCat.coding.id","path":"Observation.category.coding.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.extension","path":"Observation.category.coding.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.system","path":"Observation.category.coding.system","short":"Identity of the terminology system","definition":"The identification of the code system that defines the meaning of the symbol in the code.","comment":"The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.","requirements":"Need to be unambiguous about the source of the definition of the symbol.","min":1,"max":"1","base":{"path":"Coding.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://terminology.hl7.org/CodeSystem/observation-category","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.3"},{"identity":"rim","map":"./codeSystem"},{"identity":"orim","map":"fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"}]},{"id":"Observation.category:VSCat.coding.version","path":"Observation.category.coding.version","short":"Version of the system - if relevant","definition":"The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.","comment":"Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.","min":0,"max":"1","base":{"path":"Coding.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.7"},{"identity":"rim","map":"./codeSystemVersion"},{"identity":"orim","map":"fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"}]},{"id":"Observation.category:VSCat.coding.code","path":"Observation.category.coding.code","short":"Symbol in syntax defined by the system","definition":"A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).","requirements":"Need to refer to a particular code in the system.","min":1,"max":"1","base":{"path":"Coding.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"vital-signs","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1"},{"identity":"rim","map":"./code"},{"identity":"orim","map":"fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"}]},{"id":"Observation.category:VSCat.coding.display","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.coding.display","short":"Representation defined by the system","definition":"A representation of the meaning of the code in the system, following the rules of the system.","requirements":"Need to be able to carry a human-readable meaning of the code for readers that do not know the system.","min":0,"max":"1","base":{"path":"Coding.display","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.2 - but note this is not well followed"},{"identity":"rim","map":"CV.displayName"},{"identity":"orim","map":"fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"}]},{"id":"Observation.category:VSCat.coding.userSelected","path":"Observation.category.coding.userSelected","short":"If this coding was chosen directly by the user","definition":"Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).","comment":"Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.","requirements":"This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.","min":0,"max":"1","base":{"path":"Coding.userSelected","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Sometimes implied by being first"},{"identity":"rim","map":"CD.codingRationale"},{"identity":"orim","map":"fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [ fhir:source \"true\"; fhir:target dt:CDCoding.codingRationale\\#O ]"}]},{"id":"Observation.category:VSCat.text","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.text","short":"Plain text representation of the concept","definition":"A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.","comment":"Very often the text is the same as a displayName of one of the codings.","requirements":"The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.","min":0,"max":"1","base":{"path":"CodeableConcept.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.9. But note many systems use C*E.2 for this"},{"identity":"rim","map":"./originalText[mediaType/code=\"text/plain\"]/data"},{"identity":"orim","map":"fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"}]},{"id":"Observation.code","path":"Observation.code","short":"BMI percentile per age and sex for youth 2-20","definition":"Coded Responses from C-CDA Vital Sign Results.","comment":"additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system.","requirements":"5. SHALL contain exactly one [1..1] code, where the @code SHOULD be selected from ValueSet HITSP Vital Sign Result Type 2.16.840.1.113883.3.88.12.80.62 DYNAMIC (CONF:7301).","alias":["Name","Test"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"59576-9"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what the observation is about","definition":"The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=RTGT]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.focus","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"trial-use"}],"path":"Observation.focus","short":"What the observation is about, when it is not about the subject of record","definition":"The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.","comment":"Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://hl7.org/fhir/extension-observation-focuscode.html).","min":0,"max":"*","base":{"path":"Observation.focus","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.encounter","path":"Observation.encounter","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Context"],"min":0,"max":"1","base":{"path":"Observation.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Often just a dateTime for Vital Signs","definition":"Often just a dateTime for Vital Signs.","comment":"At least a date should be present unless this observation is a historical report. For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](http://hl7.org/fhir/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":1,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"condition":["vs-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-1","severity":"error","human":"if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:effectiveDateTime[matches(@value, '^\\d{4}-\\d{2}-\\d{2}')]"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this version was made available","definition":"The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.","comment":"For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://hl7.org/fhir/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.","min":0,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity","path":"Observation.value[x]","sliceName":"valueQuantity","short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity.id","path":"Observation.value[x].id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.extension","path":"Observation.value[x].extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.value","path":"Observation.value[x].value","short":"Numerical value (with implicit precision)","definition":"The value of the measured amount. The value includes an implicit precision in the presentation of the value.","comment":"The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).","requirements":"Precision is handled implicitly in almost all cases of measurement.","min":1,"max":"1","base":{"path":"Quantity.value","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"SN.2 / CQ - N/A"},{"identity":"rim","map":"PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"}]},{"id":"Observation.value[x]:valueQuantity.comparator","path":"Observation.value[x].comparator","short":"< | <= | >= | > - how to understand the value","definition":"How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.","requirements":"Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.","min":0,"max":"1","base":{"path":"Quantity.comparator","min":0,"max":"1"},"type":[{"code":"code"}],"meaningWhenMissing":"If there is no comparator, then there is no modification of the value","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"QuantityComparator"}],"strength":"required","description":"How the Quantity should be understood and represented.","valueSet":"http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"},"mapping":[{"identity":"v2","map":"SN.1 / CQ.1"},{"identity":"rim","map":"IVL properties"}]},{"id":"Observation.value[x]:valueQuantity.unit","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.value[x].unit","short":"Unit representation","definition":"A human-readable form of the unit.","requirements":"There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.","min":1,"max":"1","base":{"path":"Quantity.unit","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.unit"}]},{"id":"Observation.value[x]:valueQuantity.system","path":"Observation.value[x].system","short":"System that defines coded unit form","definition":"The identification of the system that provides the coded form of the unit.","requirements":"Need to know the system that defines the coded form of the unit.","min":1,"max":"1","base":{"path":"Quantity.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","condition":["qty-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"CO.codeSystem, PQ.translation.codeSystem"}]},{"id":"Observation.value[x]:valueQuantity.code","path":"Observation.value[x].code","short":"Coded responses from the common UCUM units for vital signs value set.","definition":"A computer processable form of the unit in some unit representation system.","comment":"The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system.","requirements":"Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.","min":1,"max":"1","base":{"path":"Quantity.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"%","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.code, MO.currency, PQ.translation.code"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.note","path":"Observation.note","short":"Comments about the observation","definition":"Comments about the observation or the results.","comment":"May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"*","base":{"path":"Observation.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://hl7.org/fhir/extension-bodysite.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-methods"},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/DeviceMetric"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"preferred","description":"Code for the meaning of a reference range.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-meaning"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.hasMember","path":"Observation.hasMember","short":"Used when reporting vital signs panel components","definition":"Used when reporting vital signs panel components.","comment":"When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://hl7.org/fhir/questionnaireresponse.html) into a final score and represent the score as an Observation.","min":0,"max":"*","base":{"path":"Observation.hasMember","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.derivedFrom","path":"Observation.derivedFrom","short":"Related measurements the observation is made from","definition":"The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.","comment":"All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below.","min":0,"max":"*","base":{"path":"Observation.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/ImagingStudy","http://hl7.org/fhir/StructureDefinition/Media","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Used when reporting systolic and diastolic blood pressure.","definition":"Used when reporting systolic and diastolic blood pressure.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-3","severity":"error","human":"If there is no a value a data absent reason must be present","expression":"value.exists() or dataAbsentReason.exists()","xpath":"f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Vital Sign Value recorded with UCUM","definition":"Vital Sign Value recorded with UCUM.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"condition":["vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSignsUnits"}],"strength":"required","description":"Common UCUM units for recording Vital Signs.","valueSet":"http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1"},"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","definition":"This profile defines how to represent BMI percentile per age and sex for youth 2-20 observations in FHIR using a standard LOINC code and UCUM units of measure.","mustSupport":false},{"id":"Observation.code","path":"Observation.code","short":"BMI percentile per age and sex for youth 2-20","comment":"additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system.","alias":["Test","Name"],"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"59576-9"}]},"mustSupport":true},{"id":"Observation.subject","path":"Observation.subject","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true},{"id":"Observation.valueQuantity","path":"Observation.valueQuantity","min":0,"max":"1","mustSupport":true},{"id":"Observation.valueQuantity.value","path":"Observation.valueQuantity.value","min":1,"max":"1","type":[{"code":"decimal"}],"mustSupport":true},{"id":"Observation.valueQuantity.unit","path":"Observation.valueQuantity.unit","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Observation.valueQuantity.system","path":"Observation.valueQuantity.system","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","mustSupport":true},{"id":"Observation.valueQuantity.code","path":"Observation.valueQuantity.code","short":"Coded responses from the common UCUM units for vital signs value set.","min":1,"max":"1","type":[{"code":"code"}],"fixedCode":"%","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-weight-for-height.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-weight-for-height.json new file mode 100755 index 00000000..2eb278b7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-pediatric-weight-for-height.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"pediatric-weight-for-height","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation 0..*observation-vitalsignsFHIR Vital Signs Profile
    \".\"\".\"\".\" code S1..1CodeableConceptWeight-for-length per age and gender
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://loinc.org
    \".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: 77606-2
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who and/or what the observation is about
    \".\"\".\"\".\" valueQuantity S0..1QuantityVital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.
    \".\"\".\"\".\"\".\" value S1..1decimalNumerical value (with implicit precision)
    \".\"\".\"\".\"\".\" unit S1..1stringUnit representation
    \".\"\".\"\".\"\".\" system S1..1uriSystem that defines coded unit form
    Fixed Value: http://unitsofmeasure.org
    \".\"\".\"\".\"\".\" code S1..1codeCoded responses from the common UCUM units for vital signs value set.
    Fixed Value: %

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height","version":"3.1.1","name":"USCorePediatricWeightForHeightObservationProfile","title":"US Core Pediatric Weight for Height Observation Profile","status":"active","experimental":false,"date":"2020-06-27","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for use in querying and retrieving pediatric Weight-for-length per age and gender observations.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/vitalsigns","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"FHIR Vital Signs Profile","definition":"This profile defines how to represent Weight-for-length per age and gender observations in FHIR using a standard LOINC code and UCUM units of measure.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.","alias":["Vital Signs","Measurement","Results","Tests"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"obs-7","severity":"error","human":"If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()","xpath":"not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"vs-2","severity":"error","human":"If there is no component or hasMember element then either a value[x] or a data absent reason must be present.","expression":"(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())","xpath":"f:component or f:memberOF or f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/vitalsigns"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"}]},{"id":"Observation.partOf","path":"Observation.partOf","short":"Part of referenced event","definition":"A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.","comment":"To link an Observation to an Encounter use `encounter`. See the [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below for guidance on referencing another Observation.","alias":["Container"],"min":0,"max":"*","base":{"path":"Observation.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationAdministration","http://hl7.org/fhir/StructureDefinition/MedicationDispense","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Immunization","http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"v2","map":"Varies by domain"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Status"}],"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/observation-status|4.0.1"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""}]},{"id":"Observation.category","path":"Observation.category","slicing":{"discriminator":[{"type":"value","path":"coding.code"},{"type":"value","path":"coding.system"}],"ordered":false,"rules":"open"},"short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat","path":"Observation.category","sliceName":"VSCat","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"1","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat.id","path":"Observation.category.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.extension","path":"Observation.category.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding","path":"Observation.category.coding","short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":1,"max":"*","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.category:VSCat.coding.id","path":"Observation.category.coding.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.extension","path":"Observation.category.coding.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.system","path":"Observation.category.coding.system","short":"Identity of the terminology system","definition":"The identification of the code system that defines the meaning of the symbol in the code.","comment":"The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.","requirements":"Need to be unambiguous about the source of the definition of the symbol.","min":1,"max":"1","base":{"path":"Coding.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://terminology.hl7.org/CodeSystem/observation-category","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.3"},{"identity":"rim","map":"./codeSystem"},{"identity":"orim","map":"fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"}]},{"id":"Observation.category:VSCat.coding.version","path":"Observation.category.coding.version","short":"Version of the system - if relevant","definition":"The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.","comment":"Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.","min":0,"max":"1","base":{"path":"Coding.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.7"},{"identity":"rim","map":"./codeSystemVersion"},{"identity":"orim","map":"fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"}]},{"id":"Observation.category:VSCat.coding.code","path":"Observation.category.coding.code","short":"Symbol in syntax defined by the system","definition":"A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).","requirements":"Need to refer to a particular code in the system.","min":1,"max":"1","base":{"path":"Coding.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"vital-signs","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1"},{"identity":"rim","map":"./code"},{"identity":"orim","map":"fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"}]},{"id":"Observation.category:VSCat.coding.display","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.coding.display","short":"Representation defined by the system","definition":"A representation of the meaning of the code in the system, following the rules of the system.","requirements":"Need to be able to carry a human-readable meaning of the code for readers that do not know the system.","min":0,"max":"1","base":{"path":"Coding.display","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.2 - but note this is not well followed"},{"identity":"rim","map":"CV.displayName"},{"identity":"orim","map":"fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"}]},{"id":"Observation.category:VSCat.coding.userSelected","path":"Observation.category.coding.userSelected","short":"If this coding was chosen directly by the user","definition":"Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).","comment":"Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.","requirements":"This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.","min":0,"max":"1","base":{"path":"Coding.userSelected","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Sometimes implied by being first"},{"identity":"rim","map":"CD.codingRationale"},{"identity":"orim","map":"fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [ fhir:source \"true\"; fhir:target dt:CDCoding.codingRationale\\#O ]"}]},{"id":"Observation.category:VSCat.text","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.text","short":"Plain text representation of the concept","definition":"A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.","comment":"Very often the text is the same as a displayName of one of the codings.","requirements":"The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.","min":0,"max":"1","base":{"path":"CodeableConcept.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.9. But note many systems use C*E.2 for this"},{"identity":"rim","map":"./originalText[mediaType/code=\"text/plain\"]/data"},{"identity":"orim","map":"fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"}]},{"id":"Observation.code","path":"Observation.code","short":"Weight-for-length per age and gender","definition":"Coded Responses from C-CDA Vital Sign Results.","comment":"additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system.","requirements":"5. SHALL contain exactly one [1..1] code, where the @code SHOULD be selected from ValueSet HITSP Vital Sign Result Type 2.16.840.1.113883.3.88.12.80.62 DYNAMIC (CONF:7301).","alias":["Name","Test"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"77606-2"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what the observation is about","definition":"The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=RTGT]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.focus","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"trial-use"}],"path":"Observation.focus","short":"What the observation is about, when it is not about the subject of record","definition":"The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.","comment":"Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://hl7.org/fhir/extension-observation-focuscode.html).","min":0,"max":"*","base":{"path":"Observation.focus","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.encounter","path":"Observation.encounter","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Context"],"min":0,"max":"1","base":{"path":"Observation.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Often just a dateTime for Vital Signs","definition":"Often just a dateTime for Vital Signs.","comment":"At least a date should be present unless this observation is a historical report. For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](http://hl7.org/fhir/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":1,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"condition":["vs-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-1","severity":"error","human":"if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:effectiveDateTime[matches(@value, '^\\d{4}-\\d{2}-\\d{2}')]"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this version was made available","definition":"The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.","comment":"For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://hl7.org/fhir/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.","min":0,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity","path":"Observation.value[x]","sliceName":"valueQuantity","short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity.id","path":"Observation.value[x].id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.extension","path":"Observation.value[x].extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.value","path":"Observation.value[x].value","short":"Numerical value (with implicit precision)","definition":"The value of the measured amount. The value includes an implicit precision in the presentation of the value.","comment":"The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).","requirements":"Precision is handled implicitly in almost all cases of measurement.","min":1,"max":"1","base":{"path":"Quantity.value","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"SN.2 / CQ - N/A"},{"identity":"rim","map":"PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"}]},{"id":"Observation.value[x]:valueQuantity.comparator","path":"Observation.value[x].comparator","short":"< | <= | >= | > - how to understand the value","definition":"How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.","requirements":"Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.","min":0,"max":"1","base":{"path":"Quantity.comparator","min":0,"max":"1"},"type":[{"code":"code"}],"meaningWhenMissing":"If there is no comparator, then there is no modification of the value","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"QuantityComparator"}],"strength":"required","description":"How the Quantity should be understood and represented.","valueSet":"http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"},"mapping":[{"identity":"v2","map":"SN.1 / CQ.1"},{"identity":"rim","map":"IVL properties"}]},{"id":"Observation.value[x]:valueQuantity.unit","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.value[x].unit","short":"Unit representation","definition":"A human-readable form of the unit.","requirements":"There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.","min":1,"max":"1","base":{"path":"Quantity.unit","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.unit"}]},{"id":"Observation.value[x]:valueQuantity.system","path":"Observation.value[x].system","short":"System that defines coded unit form","definition":"The identification of the system that provides the coded form of the unit.","requirements":"Need to know the system that defines the coded form of the unit.","min":1,"max":"1","base":{"path":"Quantity.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","condition":["qty-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"CO.codeSystem, PQ.translation.codeSystem"}]},{"id":"Observation.value[x]:valueQuantity.code","path":"Observation.value[x].code","short":"Coded responses from the common UCUM units for vital signs value set.","definition":"A computer processable form of the unit in some unit representation system.","comment":"The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system.","requirements":"Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.","min":1,"max":"1","base":{"path":"Quantity.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"%","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.code, MO.currency, PQ.translation.code"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.note","path":"Observation.note","short":"Comments about the observation","definition":"Comments about the observation or the results.","comment":"May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"*","base":{"path":"Observation.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://hl7.org/fhir/extension-bodysite.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-methods"},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/DeviceMetric"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"preferred","description":"Code for the meaning of a reference range.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-meaning"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.hasMember","path":"Observation.hasMember","short":"Used when reporting vital signs panel components","definition":"Used when reporting vital signs panel components.","comment":"When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://hl7.org/fhir/questionnaireresponse.html) into a final score and represent the score as an Observation.","min":0,"max":"*","base":{"path":"Observation.hasMember","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.derivedFrom","path":"Observation.derivedFrom","short":"Related measurements the observation is made from","definition":"The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.","comment":"All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below.","min":0,"max":"*","base":{"path":"Observation.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/ImagingStudy","http://hl7.org/fhir/StructureDefinition/Media","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Used when reporting systolic and diastolic blood pressure.","definition":"Used when reporting systolic and diastolic blood pressure.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-3","severity":"error","human":"If there is no a value a data absent reason must be present","expression":"value.exists() or dataAbsentReason.exists()","xpath":"f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Vital Sign Value recorded with UCUM","definition":"Vital Sign Value recorded with UCUM.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"condition":["vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSignsUnits"}],"strength":"required","description":"Common UCUM units for recording Vital Signs.","valueSet":"http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1"},"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","definition":"This profile defines how to represent Weight-for-length per age and gender observations in FHIR using a standard LOINC code and UCUM units of measure.","mustSupport":false},{"id":"Observation.code","path":"Observation.code","short":"Weight-for-length per age and gender","comment":"additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system.","alias":["Test","Name"],"min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"77606-2"}]},"mustSupport":true},{"id":"Observation.subject","path":"Observation.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true},{"id":"Observation.valueQuantity","path":"Observation.valueQuantity","min":0,"max":"1","mustSupport":true},{"id":"Observation.valueQuantity.value","path":"Observation.valueQuantity.value","min":1,"max":"1","type":[{"code":"decimal"}],"mustSupport":true},{"id":"Observation.valueQuantity.unit","path":"Observation.valueQuantity.unit","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Observation.valueQuantity.system","path":"Observation.valueQuantity.system","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","mustSupport":true},{"id":"Observation.valueQuantity.code","path":"Observation.valueQuantity.code","short":"Coded responses from the common UCUM units for vital signs value set.","min":1,"max":"1","type":[{"code":"code"}],"fixedCode":"%","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-allergyintolerance.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-allergyintolerance.json new file mode 100755 index 00000000..6d7db20f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-allergyintolerance.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-allergyintolerance","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" AllergyIntolerance 0..*AllergyIntoleranceAllergy or Intolerance (generally: Risk of adverse reaction to a substance)
    \".\"\".\"\".\" clinicalStatus S0..1CodeableConceptactive | inactive | resolved
    Binding: AllergyIntoleranceClinicalStatusCodes (required)
    \".\"\".\"\".\" verificationStatus S0..1CodeableConceptunconfirmed | confirmed | refuted | entered-in-error
    Binding: AllergyIntoleranceVerificationStatusCodes (required)
    \".\"\".\"\".\" code S1..1CodeableConceptCode that identifies the allergy or intolerance
    Binding: US Core Common substances for allergy and intolerance documentation including refutations (extensible)
    \".\"\".\"\".\" patient S1..1Reference(US Core Patient Profile)Who the sensitivity is for
    \".\"\".\"\".\" reaction S0..*BackboneElementAdverse Reaction Events linked to exposure to substance
    \".\"\".\"\".\"\".\" manifestation S1..*CodeableConceptClinical symptoms/signs associated with the Event
    Binding: SNOMEDCTClinicalFindings (extensible)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance","version":"3.1.1","name":"USCoreAllergyIntolerance","title":"US Core AllergyIntolerance Profile","status":"active","experimental":false,"date":"2020-06-29","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the AllergyIntolerance resource for the minimal set of data to query and retrieve allergy information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"AllergyIntolerance","baseDefinition":"http://hl7.org/fhir/StructureDefinition/AllergyIntolerance","derivation":"constraint","snapshot":{"element":[{"id":"AllergyIntolerance","path":"AllergyIntolerance","short":"Allergy or Intolerance (generally: Risk of adverse reaction to a substance)","definition":"The US Core Allergies Profile is based upon the core FHIR AllergyIntolerance Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medical allergies' requirements.","comment":"Substances include, but are not limited to: a therapeutic substance administered correctly at an appropriate dosage for the individual; food; material derived from plants or animals; or venom from insect stings.","alias":["Allergy","Intolerance","Adverse Reaction"],"min":0,"max":"*","base":{"path":"AllergyIntolerance","min":0,"max":"*"},"constraint":[{"key":"ait-1","severity":"error","human":"AllergyIntolerance.clinicalStatus SHALL be present if verificationStatus is not entered-in-error.","expression":"verificationStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-verification' and code = 'entered-in-error').exists() or clinicalStatus.exists()","xpath":"f:verificationStatus/f:coding/f:code/@value='entered-in-error' or exists(f:clinicalStatus)","source":"http://hl7.org/fhir/StructureDefinition/AllergyIntolerance"},{"key":"ait-2","severity":"error","human":"AllergyIntolerance.clinicalStatus SHALL NOT be present if verification Status is entered-in-error","expression":"verificationStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-verification' and code = 'entered-in-error').empty() or clinicalStatus.empty()","xpath":"not(f:verificationStatus/f:coding/f:code/@value='entered-in-error') or not(exists(f:clinicalStatus))","source":"http://hl7.org/fhir/StructureDefinition/AllergyIntolerance"},{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance"}]},{"id":"AllergyIntolerance.id","path":"AllergyIntolerance.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"AllergyIntolerance.meta","path":"AllergyIntolerance.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"AllergyIntolerance.implicitRules","path":"AllergyIntolerance.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"AllergyIntolerance.language","path":"AllergyIntolerance.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"AllergyIntolerance.text","path":"AllergyIntolerance.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"AllergyIntolerance.contained","path":"AllergyIntolerance.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.extension","path":"AllergyIntolerance.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.modifierExtension","path":"AllergyIntolerance.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.identifier","path":"AllergyIntolerance.identifier","short":"External ids for this item","definition":"Business identifiers assigned to this AllergyIntolerance by the performer or other systems which remain constant as the resource is updated and propagates from server to server.","comment":"This is a business identifier, not a resource identifier (see [discussion](http://hl7.org/fhir/R4/resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.","requirements":"Allows identification of the AllergyIntolerance as it is known by various participating systems and in a way that remains consistent across servers.","min":0,"max":"*","base":{"path":"AllergyIntolerance.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"IAM-7"},{"identity":"rim","map":"id"}]},{"id":"AllergyIntolerance.clinicalStatus","path":"AllergyIntolerance.clinicalStatus","short":"active | inactive | resolved","definition":"The clinical status of the allergy or intolerance.","comment":"Refer to [discussion](http://hl7.org/fhir/R4/extensibility.html#Special-Case) if clincalStatus is missing data.\nThe data type is CodeableConcept because clinicalStatus has some clinical judgment involved, such that there might need to be more specificity than the required FHIR value set allows. For example, a SNOMED coding might allow for additional specificity.","min":0,"max":"1","base":{"path":"AllergyIntolerance.clinicalStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["ait-1","ait-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the status contains the codes inactive and resolved that mark the AllergyIntolerance as no longer active.","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/allergyintolerance-clinical"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"Observation ACT .inboundRelationship[typeCode=COMP].source[classCode=OBS, code=\"clinicalStatus\", moodCode=EVN].value"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.verificationStatus","path":"AllergyIntolerance.verificationStatus","short":"unconfirmed | confirmed | refuted | entered-in-error","definition":"Assertion about certainty associated with the propensity, or potential risk, of a reaction to the identified substance (including pharmaceutical product).","comment":"The data type is CodeableConcept because verificationStatus has some clinical judgment involved, such that there might need to be more specificity than the required FHIR value set allows. For example, a SNOMED coding might allow for additional specificity.","min":0,"max":"1","base":{"path":"AllergyIntolerance.verificationStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["ait-1","ait-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the status contains the codes refuted and entered-in-error that mark the AllergyIntolerance as not currently valid.","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/allergyintolerance-verification"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"Observation ACT .inboundRelationship[typeCode=COMP].source[classCode=OBS, code=\"verificationStatus\", moodCode=EVN].value"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.type","path":"AllergyIntolerance.type","short":"allergy | intolerance - Underlying mechanism (if known)","definition":"Identification of the underlying physiological mechanism for the reaction risk.","comment":"Allergic (typically immune-mediated) reactions have been traditionally regarded as an indicator for potential escalation to significant future risk. Contemporary knowledge suggests that some reactions previously thought to be immune-mediated are, in fact, non-immune, but in some cases can still pose a life threatening risk. It is acknowledged that many clinicians might not be in a position to distinguish the mechanism of a particular reaction. Often the term \"allergy\" is used rather generically and may overlap with the use of \"intolerance\" - in practice the boundaries between these two concepts might not be well-defined or understood. This data element is included nevertheless, because many legacy systems have captured this attribute. Immunologic testing may provide supporting evidence for the basis of the reaction and the causative substance, but no tests are 100% sensitive or specific for sensitivity to a particular substance. If, as is commonly the case, it is unclear whether the reaction is due to an allergy or an intolerance, then the type element should be omitted from the resource.","alias":["Category","Class"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.type","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceType"}],"strength":"required","description":"Identification of the underlying physiological mechanism for a Reaction Risk.","valueSet":"http://hl7.org/fhir/ValueSet/allergy-intolerance-type|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"IAM-9"},{"identity":"rim","map":"code"}]},{"id":"AllergyIntolerance.category","path":"AllergyIntolerance.category","short":"food | medication | environment | biologic","definition":"Category of the identified substance.","comment":"This data element has been included because it is currently being captured in some clinical systems. This data can be derived from the substance where coding systems are used, and is effectively redundant in that situation. When searching on category, consider the implications of AllergyIntolerance resources without a category. For example, when searching on category = medication, medication allergies that don't have a category valued will not be returned. Refer to [search](http://hl7.org/fhir/R4/search.html) for more information on how to search category with a :missing modifier to get allergies that don't have a category. Additionally, category should be used with caution because category can be subjective based on the sender.","alias":["Category","Type","Reaction Type","Class"],"min":0,"max":"*","base":{"path":"AllergyIntolerance.category","min":0,"max":"*"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceCategory"}],"strength":"required","description":"Category of an identified substance associated with allergies or intolerances.","valueSet":"http://hl7.org/fhir/ValueSet/allergy-intolerance-category|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"AL1-2"},{"identity":"rim","map":"value < IntoleranceValue (Agent)"}]},{"id":"AllergyIntolerance.criticality","path":"AllergyIntolerance.criticality","short":"low | high | unable-to-assess","definition":"Estimate of the potential clinical harm, or seriousness, of the reaction to the identified substance.","comment":"The default criticality value for any propensity to an adverse reaction should be 'Low Risk', indicating at the very least a relative contraindication to deliberate or voluntary exposure to the substance. 'High Risk' is flagged if the clinician has identified a propensity for a more serious or potentially life-threatening reaction, such as anaphylaxis, and implies an absolute contraindication to deliberate or voluntary exposure to the substance. If this element is missing, the criticality is unknown (though it may be known elsewhere). Systems that capture a severity at the condition level are actually representing the concept of criticality whereas the severity documented at the reaction level is representing the true reaction severity. Existing systems that are capturing both condition criticality and reaction severity may use the term \"severity\" to represent both. Criticality is the worst it could be in the future (i.e. situation-agnostic) whereas severity is situation-dependent.","alias":["Severity","Seriousness","Contra-indication","Risk"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.criticality","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceCriticality"}],"strength":"required","description":"Estimate of the potential clinical harm, or seriousness, of a reaction to an identified substance.","valueSet":"http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.grade"},{"identity":"v2","map":"AL1-4"},{"identity":"rim","map":"inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=SEV, value <= SeverityObservation (Severity Level)]"}]},{"id":"AllergyIntolerance.code","path":"AllergyIntolerance.code","short":"Code that identifies the allergy or intolerance","definition":"Code for an allergy or intolerance statement (either a positive or a negated/excluded statement). This may be a code for a substance or pharmaceutical product that is considered to be responsible for the adverse reaction risk (e.g., \"Latex\"), an allergy or intolerance condition (e.g., \"Latex allergy\"), or a negated/excluded code for a specific substance or class (e.g., \"No latex allergy\") or a general or categorical negated statement (e.g., \"No known allergy\", \"No known drug allergies\"). Note: the substance for a specific reaction may be different from the substance identified as the cause of the risk, but it must be consistent with it. For instance, it may be a more specific substance (e.g. a brand medication) or a composite product that includes the identified substance. It must be clinically safe to only process the 'code' and ignore the 'reaction.substance'. If a receiving system is unable to confirm that AllergyIntolerance.reaction.substance falls within the semantic scope of AllergyIntolerance.code, then the receiving system should ignore AllergyIntolerance.reaction.substance.","comment":"It is strongly recommended that this element be populated using a terminology, where possible. For example, some terminologies used include RxNorm, SNOMED CT, DM+D, NDFRT, ICD-9, IDC-10, UNII, and ATC. Plain text should only be used if there is no appropriate terminology available. Additional details can be specified in the text.\r\rWhen a substance or product code is specified for the 'code' element, the \"default\" semantic context is that this is a positive statement of an allergy or intolerance (depending on the value of the 'type' element, if present) condition to the specified substance/product. In the corresponding SNOMED CT allergy model, the specified substance/product is the target (destination) of the \"Causative agent\" relationship.\r\rThe 'substanceExposureRisk' extension is available as a structured and more flexible alternative to the 'code' element for making positive or negative allergy or intolerance statements. This extension provides the capability to make \"no known allergy\" (or \"no risk of adverse reaction\") statements regarding any coded substance/product (including cases when a pre-coordinated \"no allergy to x\" concept for that substance/product does not exist). If the 'substanceExposureRisk' extension is present, the AllergyIntolerance.code element SHALL be omitted.","alias":["Code"],"min":1,"max":"1","base":{"path":"AllergyIntolerance.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-allergy-substance"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"AL1-3 / IAM-3"},{"identity":"rim","map":"substance/product:\r\r.participation[typeCode=CAGNT].role[classCode=ADMM].player[classCode=MAT, determinerCode=KIND, code <= ExposureAgentEntityType]\r\rnegated/excluded substance/product:\r\r.participation[typeCode=CAGNT, negationInd=true].role[classCode=ADMM].player[classCode=MAT, determinerCode=KIND, code <= ExposureAgentEntityType]\r\rpositive or negated/excluded condition/situation:\r\rObservation.code=ASSERTION; Observation.value"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.substance"}]},{"id":"AllergyIntolerance.patient","path":"AllergyIntolerance.patient","short":"Who the sensitivity is for","definition":"The patient who has the allergy or intolerance.","alias":["Patient"],"min":1,"max":"1","base":{"path":"AllergyIntolerance.patient","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"(PID-3)"},{"identity":"rim","map":".participation[typeCode=SBJ].role[classCode=PAT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.patient"}]},{"id":"AllergyIntolerance.encounter","path":"AllergyIntolerance.encounter","short":"Encounter when the allergy or intolerance was asserted","definition":"The encounter when the allergy or intolerance was asserted.","min":0,"max":"1","base":{"path":"AllergyIntolerance.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.context"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"AllergyIntolerance.onset[x]","path":"AllergyIntolerance.onset[x]","short":"When allergy or intolerance was identified","definition":"Estimated or actual date, date-time, or age when allergy or intolerance was identified.","min":0,"max":"1","base":{"path":"AllergyIntolerance.onset[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Age"},{"code":"Period"},{"code":"Range"},{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.init"},{"identity":"rim","map":"effectiveTime.low"}]},{"id":"AllergyIntolerance.recordedDate","path":"AllergyIntolerance.recordedDate","short":"Date first version of the resource instance was recorded","definition":"The recordedDate represents when this particular AllergyIntolerance record was created in the system, which is often a system-generated date.","min":0,"max":"1","base":{"path":"AllergyIntolerance.recordedDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"IAM-13"},{"identity":"rim","map":".participation[typeCode=AUT].time"}]},{"id":"AllergyIntolerance.recorder","path":"AllergyIntolerance.recorder","short":"Who recorded the sensitivity","definition":"Individual who recorded the record and takes responsibility for its content.","alias":["Author"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.recorder","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.author"},{"identity":"rim","map":".participation[typeCode=AUT].role"}]},{"id":"AllergyIntolerance.asserter","path":"AllergyIntolerance.asserter","short":"Source of the information about the allergy","definition":"The source of the information about the allergy that is recorded.","comment":"The recorder takes responsibility for the content, but can reference the source from where they got it.","alias":["Source","Informant"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.asserter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"v2","map":"IAM-14 (if patient) / IAM-18 (if practitioner)"},{"identity":"rim","map":".participation[typeCode=INF].role"}]},{"id":"AllergyIntolerance.lastOccurrence","path":"AllergyIntolerance.lastOccurrence","short":"Date(/time) of last known occurrence of a reaction","definition":"Represents the date and/or time of the last known occurrence of a reaction event.","comment":"This date may be replicated by one of the Onset of Reaction dates. Where a textual representation of the date of last occurrence is required e.g. 'In Childhood, '10 years ago' the Comment element should be used.","min":0,"max":"1","base":{"path":"AllergyIntolerance.lastOccurrence","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN, code <= CommonClinicalObservationType, value <= ObservationValue (Reaction Type)].effectiveTime"}]},{"id":"AllergyIntolerance.note","path":"AllergyIntolerance.note","short":"Additional text not captured in other fields","definition":"Additional narrative about the propensity for the Adverse Reaction, not captured in other fields.","comment":"For example: including reason for flagging a seriousness of 'High Risk'; and instructions related to future exposure or administration of the substance, such as administration within an Intensive Care Unit or under corticosteroid cover. The notes should be related to an allergy or intolerance as a condition in general and not related to any particular episode of it. For episode notes and descriptions, use AllergyIntolerance.event.description and AllergyIntolerance.event.notes.","min":0,"max":"*","base":{"path":"AllergyIntolerance.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"AllergyIntolerance.reaction","path":"AllergyIntolerance.reaction","short":"Adverse Reaction Events linked to exposure to substance","definition":"Details about each adverse reaction event linked to exposure to the identified substance.","min":0,"max":"*","base":{"path":"AllergyIntolerance.reaction","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN, code <= CommonClinicalObservationType, value <= ObservationValue (Reaction Type)]"}]},{"id":"AllergyIntolerance.reaction.id","path":"AllergyIntolerance.reaction.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"AllergyIntolerance.reaction.extension","path":"AllergyIntolerance.reaction.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"AllergyIntolerance.reaction.modifierExtension","path":"AllergyIntolerance.reaction.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.reaction.substance","path":"AllergyIntolerance.reaction.substance","short":"Specific substance or pharmaceutical product considered to be responsible for event","definition":"Identification of the specific substance (or pharmaceutical product) considered to be responsible for the Adverse Reaction event. Note: the substance for a specific reaction may be different from the substance identified as the cause of the risk, but it must be consistent with it. For instance, it may be a more specific substance (e.g. a brand medication) or a composite product that includes the identified substance. It must be clinically safe to only process the 'code' and ignore the 'reaction.substance'. If a receiving system is unable to confirm that AllergyIntolerance.reaction.substance falls within the semantic scope of AllergyIntolerance.code, then the receiving system should ignore AllergyIntolerance.reaction.substance.","comment":"Coding of the specific substance (or pharmaceutical product) with a terminology capable of triggering decision support should be used wherever possible. The 'code' element allows for the use of a specific substance or pharmaceutical product, or a group or class of substances. In the case of an allergy or intolerance to a class of substances, (for example, \"penicillins\"), the 'reaction.substance' element could be used to code the specific substance that was identified as having caused the reaction (for example, \"amoxycillin\"). Duplication of the value in the 'code' and 'reaction.substance' elements is acceptable when a specific substance has been recorded in 'code'.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.substance","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"SubstanceCode"}],"strength":"example","description":"Codes defining the type of the substance (including pharmaceutical products).","valueSet":"http://hl7.org/fhir/ValueSet/substance-code"},"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SAS].target[classCode=SBADM, code <= ExposureCode].participation[typeCode=CSM].role[classCode=ADMM].player[classCode=MAT, determinerCode=KIND, code <= ExposureAgentEntityType]"}]},{"id":"AllergyIntolerance.reaction.manifestation","path":"AllergyIntolerance.reaction.manifestation","short":"Clinical symptoms/signs associated with the Event","definition":"Clinical symptoms and/or signs that are observed or associated with the adverse reaction event.","comment":"Manifestation can be expressed as a single word, phrase or brief description. For example: nausea, rash or no reaction. It is preferable that manifestation should be coded with a terminology, where possible. The values entered here may be used to display on an application screen as part of a list of adverse reactions, as recommended in the UK NHS CUI guidelines. Terminologies commonly used include, but are not limited to, SNOMED CT or ICD10.","alias":["Symptoms","Signs"],"min":1,"max":"*","base":{"path":"AllergyIntolerance.reaction.manifestation","min":1,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"},"mapping":[{"identity":"v2","map":"AL1-5"},{"identity":"rim","map":"code"}]},{"id":"AllergyIntolerance.reaction.description","path":"AllergyIntolerance.reaction.description","short":"Description of the event as a whole","definition":"Text description about the reaction as a whole, including details of the manifestation if required.","comment":"Use the description to provide any details of a particular event of the occurred reaction such as circumstances, reaction specifics, what happened before/after. Information, related to the event, but not describing a particular care should be captured in the comment field. For example: at the age of four, the patient was given penicillin for strep throat and subsequently developed severe hives.","alias":["Narrative","Text"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.description","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"text"}]},{"id":"AllergyIntolerance.reaction.onset","path":"AllergyIntolerance.reaction.onset","short":"Date(/time) when manifestations showed","definition":"Record of the date and/or time of the onset of the Reaction.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.onset","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"AL1-6"},{"identity":"rim","map":"effectiveTime.low"}]},{"id":"AllergyIntolerance.reaction.severity","path":"AllergyIntolerance.reaction.severity","short":"mild | moderate | severe (of event as a whole)","definition":"Clinical assessment of the severity of the reaction event as a whole, potentially considering multiple different manifestations.","comment":"It is acknowledged that this assessment is very subjective. There may be some specific practice domains where objective scales have been applied. Objective scales can be included in this model as extensions.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.severity","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceSeverity"}],"strength":"required","description":"Clinical assessment of the severity of a reaction event as a whole, potentially considering multiple different manifestations.","valueSet":"http://hl7.org/fhir/ValueSet/reaction-event-severity|4.0.1"},"mapping":[{"identity":"rim","map":"inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=SEV, value <= SeverityObservation (Severity Level)]"}]},{"id":"AllergyIntolerance.reaction.exposureRoute","path":"AllergyIntolerance.reaction.exposureRoute","short":"How the subject was exposed to the substance","definition":"Identification of the route by which the subject was exposed to the substance.","comment":"Coding of the route of exposure with a terminology should be used wherever possible.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.exposureRoute","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"RouteOfAdministration"}],"strength":"example","description":"A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.","valueSet":"http://hl7.org/fhir/ValueSet/route-codes"},"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SAS].target[classCode=SBADM, code <= ExposureCode].routeCode"}]},{"id":"AllergyIntolerance.reaction.note","path":"AllergyIntolerance.reaction.note","short":"Text about event not captured in other fields","definition":"Additional text about the adverse reaction event not captured in other fields.","comment":"Use this field to record information indirectly related to a particular event and not captured in the description. For example: Clinical records are no longer available, recorded based on information provided to the patient by her mother and her mother is deceased.","min":0,"max":"*","base":{"path":"AllergyIntolerance.reaction.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]}]},"differential":{"element":[{"id":"AllergyIntolerance","path":"AllergyIntolerance","definition":"The US Core Allergies Profile is based upon the core FHIR AllergyIntolerance Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medical allergies' requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance"}]},{"id":"AllergyIntolerance.clinicalStatus","path":"AllergyIntolerance.clinicalStatus","min":0,"max":"1","mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/allergyintolerance-clinical"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.verificationStatus","path":"AllergyIntolerance.verificationStatus","min":0,"max":"1","mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/allergyintolerance-verification"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.code","path":"AllergyIntolerance.code","min":1,"max":"1","mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-allergy-substance"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.substance"}]},{"id":"AllergyIntolerance.patient","path":"AllergyIntolerance.patient","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.patient"}]},{"id":"AllergyIntolerance.reaction","path":"AllergyIntolerance.reaction","min":0,"max":"*","mustSupport":true},{"id":"AllergyIntolerance.reaction.manifestation","path":"AllergyIntolerance.reaction.manifestation","min":1,"max":"*","mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"}}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-birthsex.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-birthsex.json new file mode 100755 index 00000000..ab01d9a4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-birthsex.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-birthsex","text":{"status":"extensions","div":"
    \r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1ExtensionExtension
    \".\"\".\"\".\" url 1..1uri"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"
    \".\"\".\"\".\" valueCode 1..1codeValue of extension
    Binding: Birth Sex (required)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","version":"3.1.1","name":"USCoreBirthSexExtension","title":"US Core Birth Sex Extension","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"context":[{"type":"element","expression":"Patient"}],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"Extension","definition":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc).","comment":"The codes required are intended to present birth sex (i.e., the sex recorded on the patient’s birth certificate) and not gender identity or reassigned sex.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"iso11179","map":".patient.administrativeGenderCode"}]},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]","path":"Extension.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]:valueCode","path":"Extension.value[x]","sliceName":"valueCode","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"strength":"required","description":"Code for sex assigned at birth","valueSet":"http://hl7.org/fhir/us/core/ValueSet/birthsex"},"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","definition":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc).","comment":"The codes required are intended to present birth sex (i.e., the sex recorded on the patient’s birth certificate) and not gender identity or reassigned sex.","min":0,"max":"1","isModifier":false,"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"iso11179","map":".patient.administrativeGenderCode"}]},{"id":"Extension.url","path":"Extension.url","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"},{"id":"Extension.valueCode","path":"Extension.valueCode","min":1,"max":"1","type":[{"code":"code"}],"binding":{"strength":"required","description":"Code for sex assigned at birth","valueSet":"http://hl7.org/fhir/us/core/ValueSet/birthsex"}}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careplan.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careplan.json new file mode 100755 index 00000000..2e0c7722 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careplan.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-careplan","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" CarePlan 0..*CarePlanHealthcare plan for patient or group
    \".\"\".\"\".\" text S1..1NarrativeText summary of the resource, for human interpretation
    \".\"\".\"\".\"\".\" status S1..1codegenerated | extensions | additional | empty
    Binding: US Core Narrative Status (required)
    \".\"\".\"\".\" status S1..1codedraft | active | on-hold | revoked | completed | entered-in-error | unknown
    Binding: RequestStatus (required)
    \".\"\".\"\".\" intent S1..1codeproposal | plan | order | option
    Binding: CarePlanIntent (required)
    \".\"\".\"\".\" category S1..*(Slice Definition)Type of plan
    Slice: Unordered, Open by pattern:$this
    \".\"\".\"\".\"\".\" category:AssessPlan S1..1CodeableConceptType of plan
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://hl7.org/fhir/us/core/CodeSystem/careplan-category
    \".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: assess-plan
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who the care plan is for

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan","version":"3.1.1","name":"USCoreCarePlanProfile","title":"US Core CarePlan Profile","status":"active","experimental":false,"date":"2019-08-29","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the CarePlan resource for the minimal set of data to query and retrieve a patient's Care Plan.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"CarePlan","baseDefinition":"http://hl7.org/fhir/StructureDefinition/CarePlan","derivation":"constraint","snapshot":{"element":[{"id":"CarePlan","path":"CarePlan","short":"Healthcare plan for patient or group","definition":"The US Core CarePlan Profile is based upon the core FHIR CarePlan Resource and created to meet the 2015 Edition Common Clinical Data Set 'Assessment and Plan of Treatment requirements.","alias":["Care Team"],"min":0,"max":"*","base":{"path":"CarePlan","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Request"},{"identity":"rim","map":"Act[classCode=PCPR, moodCode=INT]"},{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CarePlan.id","path":"CarePlan.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"CarePlan.meta","path":"CarePlan.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CarePlan.implicitRules","path":"CarePlan.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"CarePlan.language","path":"CarePlan.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"CarePlan.text","path":"CarePlan.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":1,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.text"}]},{"id":"CarePlan.text.id","path":"CarePlan.text.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.text.extension","path":"CarePlan.text.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.text.status","path":"CarePlan.text.status","short":"generated | extensions | additional | empty","definition":"generated | additional.","min":1,"max":"1","base":{"path":"Narrative.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"required","description":"Constrained value set of narrative statuses.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status"},"mapping":[{"identity":"rim","map":"N/A"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.text.status"}]},{"id":"CarePlan.text.div","path":"CarePlan.text.div","short":"Limited xhtml content","definition":"The actual narrative content, a stripped down version of XHTML.","comment":"The contents of the html element are an XHTML fragment containing only the basic html formatting elements described in chapters 7-11 and 15 of the HTML 4.0 standard, elements (either name or href), images and internally contained stylesheets. The XHTML content SHALL NOT contain a head, a body, external stylesheet references, scripts, forms, base/link/xlink, frames, iframes and objects.","min":1,"max":"1","base":{"path":"Narrative.div","min":1,"max":"1"},"type":[{"code":"xhtml"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"txt-1","severity":"error","human":"The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, elements (either name or href), images and internally contained style attributes","expression":"htmlChecks()","xpath":"not(descendant-or-self::*[not(local-name(.)=('a', 'abbr', 'acronym', 'b', 'big', 'blockquote', 'br', 'caption', 'cite', 'code', 'col', 'colgroup', 'dd', 'dfn', 'div', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'li', 'ol', 'p', 'pre', 'q', 'samp', 'small', 'span', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr', 'tt', 'ul', 'var'))]) and not(descendant-or-self::*/@*[not(name(.)=('abbr', 'accesskey', 'align', 'alt', 'axis', 'bgcolor', 'border', 'cellhalign', 'cellpadding', 'cellspacing', 'cellvalign', 'char', 'charoff', 'charset', 'cite', 'class', 'colspan', 'compact', 'coords', 'dir', 'frame', 'headers', 'height', 'href', 'hreflang', 'hspace', 'id', 'lang', 'longdesc', 'name', 'nowrap', 'rel', 'rev', 'rowspan', 'rules', 'scope', 'shape', 'span', 'src', 'start', 'style', 'summary', 'tabindex', 'title', 'type', 'valign', 'value', 'vspace', 'width'))])"},{"key":"txt-2","severity":"error","human":"The narrative SHALL have some non-whitespace content","expression":"htmlChecks()","xpath":"descendant::text()[normalize-space(.)!=''] or descendant::h:img[@src]"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.contained","path":"CarePlan.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.extension","path":"CarePlan.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.modifierExtension","path":"CarePlan.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.identifier","path":"CarePlan.identifier","short":"External Ids for this plan","definition":"Business identifiers assigned to this care plan by the performer or other systems which remain constant as the resource is updated and propagates from server to server.","comment":"This is a business identifier, not a resource identifier (see [discussion](http://hl7.org/fhir/R4/resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.","requirements":"Allows identification of the care plan as it is known by various participating systems and in a way that remains consistent across servers.","min":0,"max":"*","base":{"path":"CarePlan.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"PTH-3"},{"identity":"rim","map":".id"}]},{"id":"CarePlan.instantiatesCanonical","path":"CarePlan.instantiatesCanonical","short":"Instantiates FHIR protocol or definition","definition":"The URL pointing to a FHIR-defined protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan.","min":0,"max":"*","base":{"path":"CarePlan.instantiatesCanonical","min":0,"max":"*"},"type":[{"code":"canonical","targetProfile":["http://hl7.org/fhir/StructureDefinition/PlanDefinition","http://hl7.org/fhir/StructureDefinition/Questionnaire","http://hl7.org/fhir/StructureDefinition/Measure","http://hl7.org/fhir/StructureDefinition/ActivityDefinition","http://hl7.org/fhir/StructureDefinition/OperationDefinition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.instantiatesCanonical"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"CarePlan.instantiatesUri","path":"CarePlan.instantiatesUri","short":"Instantiates external protocol or definition","definition":"The URL pointing to an externally maintained protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan.","comment":"This might be an HTML page, PDF, etc. or could just be a non-resolvable URI identifier.","min":0,"max":"*","base":{"path":"CarePlan.instantiatesUri","min":0,"max":"*"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.instantiatesUri"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"CarePlan.basedOn","path":"CarePlan.basedOn","short":"Fulfills CarePlan","definition":"A care plan that is fulfilled in whole or in part by this care plan.","requirements":"Allows tracing of the care plan and tracking whether proposals/recommendations were acted upon.","alias":["fulfills"],"min":0,"max":"*","base":{"path":"CarePlan.basedOn","min":0,"max":"*"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":true}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.basedOn"}]},{"id":"CarePlan.replaces","path":"CarePlan.replaces","short":"CarePlan replaced by this CarePlan","definition":"Completed or terminated care plan whose function is taken by this new care plan.","comment":"The replacement could be because the initial care plan was immediately rejected (due to an issue) or because the previous care plan was completed, but the need for the action described by the care plan remains ongoing.","requirements":"Allows tracing the continuation of a therapy or administrative process instantiated through multiple care plans.","alias":["supersedes"],"min":0,"max":"*","base":{"path":"CarePlan.replaces","min":0,"max":"*"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":true}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.replaces"}]},{"id":"CarePlan.partOf","path":"CarePlan.partOf","short":"Part of referenced CarePlan","definition":"A larger care plan of which this particular care plan is a component or step.","comment":"Each care plan is an independent request, such that having a care plan be part of another care plan can cause issues with cascading statuses. As such, this element is still being discussed.","min":0,"max":"*","base":{"path":"CarePlan.partOf","min":0,"max":"*"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":true}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CarePlan.status","path":"CarePlan.status","short":"draft | active | on-hold | revoked | completed | entered-in-error | unknown","definition":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","comment":"The unknown code is not to be used to convey other statuses. The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the care plan.\n\nThis element is labeled as a modifier because the status contains the code entered-in-error that marks the plan as not currently valid.","requirements":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","min":1,"max":"1","base":{"path":"CarePlan.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","description":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","valueSet":"http://hl7.org/fhir/ValueSet/request-status"},"mapping":[{"identity":"workflow","map":"Request.status {uses different ValueSet}"},{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"PTH-5"},{"identity":"rim","map":".statusCode planned = new active = active completed = completed"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CarePlan.intent","path":"CarePlan.intent","short":"proposal | plan | order | option","definition":"Indicates the level of authority/intentionality associated with the care plan and where the care plan fits into the workflow chain.","comment":"This element is labeled as a modifier because the intent alters when and how the resource is actually applicable.","requirements":"Proposals/recommendations, plans and orders all use the same structure and can exist in the same fulfillment chain.","min":1,"max":"1","base":{"path":"CarePlan.intent","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element changes the interpretation of all descriptive attributes. For example \"the time the request is recommended to occur\" vs. \"the time the request is authorized to occur\" or \"who is recommended to perform the request\" vs. \"who is authorized to perform the request\"","isSummary":true,"binding":{"strength":"required","description":"Codes indicating the degree of authority/intentionality associated with a care plan","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-intent"},"mapping":[{"identity":"workflow","map":"Request.intent"},{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"CarePlan.category","path":"CarePlan.category","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"short":"Type of plan","definition":"Type of plan.","comment":"There may be multiple axes of categorization and one plan may serve multiple purposes. In some cases, this may be redundant with references to CarePlan.concern.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"*","base":{"path":"CarePlan.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanCategory"}],"strength":"example","description":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", etc.","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.category"}]},{"id":"CarePlan.category:AssessPlan","path":"CarePlan.category","sliceName":"AssessPlan","short":"Type of plan","definition":"Type of plan.","comment":"There may be multiple axes of categorization and one plan may serve multiple purposes. In some cases, this may be redundant with references to CarePlan.concern.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"1","base":{"path":"CarePlan.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/careplan-category","code":"assess-plan"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanCategory"}],"strength":"example","description":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", etc.","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.category"}]},{"id":"CarePlan.title","path":"CarePlan.title","short":"Human-friendly name for the care plan","definition":"Human-friendly name for the care plan.","min":0,"max":"1","base":{"path":"CarePlan.title","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CarePlan.description","path":"CarePlan.description","short":"Summary of nature of plan","definition":"A description of the scope and nature of the plan.","requirements":"Provides more detail than conveyed by category.","min":0,"max":"1","base":{"path":"CarePlan.description","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"}]},{"id":"CarePlan.subject","path":"CarePlan.subject","short":"Who the care plan is for","definition":"Who care plan is for.","requirements":"Identifies the patient or group whose intended care is described by the plan.","alias":["patient"],"min":1,"max":"1","base":{"path":"CarePlan.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=PAT].role[classCode=PAT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]},{"id":"CarePlan.encounter","path":"CarePlan.encounter","short":"Encounter created as part of","definition":"The Encounter during which this CarePlan was created or to which the creation of this record is tightly associated.","comment":"This will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter. CarePlan activities conducted as a result of the care plan may well occur as part of other encounters.","min":0,"max":"1","base":{"path":"CarePlan.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"Associated PV1"},{"identity":"rim","map":"."}]},{"id":"CarePlan.period","path":"CarePlan.period","short":"Time period plan covers","definition":"Indicates when the plan did (or is intended to) come into effect and end.","comment":"Any activities scheduled as part of the plan should be constrained to the specified period regardless of whether the activities are planned within a single encounter/episode or across multiple encounters/episodes (e.g. the longitudinal management of a chronic condition).","requirements":"Allows tracking what plan(s) are in effect at a particular time.","alias":["timing"],"min":0,"max":"1","base":{"path":"CarePlan.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.occurrence[x]"},{"identity":"w5","map":"FiveWs.planned"},{"identity":"v2","map":"GOL-7 / GOL-8"},{"identity":"rim","map":".effectiveTime"}]},{"id":"CarePlan.created","path":"CarePlan.created","short":"Date record was first recorded","definition":"Represents when this particular CarePlan record was created in the system, which is often a system-generated date.","alias":["authoredOn"],"min":0,"max":"1","base":{"path":"CarePlan.created","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.authoredOn"},{"identity":"w5","map":"FiveWs.recorded"},{"identity":"rim","map":".participation[typeCode=AUT].time"}]},{"id":"CarePlan.author","path":"CarePlan.author","short":"Who is the designated responsible party","definition":"When populated, the author is responsible for the care plan. The care plan is attributed to the author.","comment":"The author may also be a contributor. For example, an organization can be an author, but not listed as a contributor.","min":0,"max":"1","base":{"path":"CarePlan.author","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.requester"},{"identity":"w5","map":"FiveWs.author"}]},{"id":"CarePlan.contributor","path":"CarePlan.contributor","short":"Who provided the content of the care plan","definition":"Identifies the individual(s) or organization who provided the contents of the care plan.","comment":"Collaborative care plans may have multiple contributors.","min":0,"max":"*","base":{"path":"CarePlan.contributor","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"CarePlan.careTeam","path":"CarePlan.careTeam","short":"Who's involved in plan?","definition":"Identifies all people and organizations who are expected to be involved in the care envisioned by this plan.","requirements":"Allows representation of care teams, helps scope care plan. In some cases may be a determiner of access permissions.","min":0,"max":"*","base":{"path":"CarePlan.careTeam","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CareTeam"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.performer {similar but does not entail CareTeam}"},{"identity":"w5","map":"FiveWs.actor"}]},{"id":"CarePlan.addresses","path":"CarePlan.addresses","short":"Health issues this plan addresses","definition":"Identifies the conditions/problems/concerns/diagnoses/etc. whose management and/or mitigation are handled by this plan.","comment":"When the diagnosis is related to an allergy or intolerance, the Condition and AllergyIntolerance resources can both be used. However, to be actionable for decision support, using Condition alone is not sufficient as the allergy or intolerance condition needs to be represented as an AllergyIntolerance.","requirements":"Links plan to the conditions it manages. The element can identify risks addressed by the plan as well as active conditions. (The Condition resource can include things like \"at risk for hypertension\" or \"fall risk\".) Also scopes plans - multiple plans may exist addressing different concerns.","min":0,"max":"*","base":{"path":"CarePlan.addresses","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.reasonReference"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"v2","map":"PRB-4"},{"identity":"rim","map":".actRelationship[typeCode=SUBJ].target[classCode=CONC, moodCode=EVN]"}]},{"id":"CarePlan.supportingInfo","path":"CarePlan.supportingInfo","short":"Information considered as part of plan","definition":"Identifies portions of the patient's record that specifically influenced the formation of the plan. These might include comorbidities, recent procedures, limitations, recent assessments, etc.","comment":"Use \"concern\" to identify specific conditions addressed by the care plan.","requirements":"Identifies barriers and other considerations associated with the care plan.","min":0,"max":"*","base":{"path":"CarePlan.supportingInfo","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.supportingInfo"}]},{"id":"CarePlan.goal","path":"CarePlan.goal","short":"Desired outcome of plan","definition":"Describes the intended objective(s) of carrying out the care plan.","comment":"Goal can be achieving a particular change or merely maintaining a current state or even slowing a decline.","requirements":"Provides context for plan. Allows plan effectiveness to be evaluated by clinicians.","min":0,"max":"*","base":{"path":"CarePlan.goal","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Goal"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"GOL.1"},{"identity":"rim","map":".outboundRelationship[typeCode<=OBJ]."}]},{"id":"CarePlan.activity","path":"CarePlan.activity","short":"Action to occur as part of plan","definition":"Identifies a planned action to occur as part of the plan. For example, a medication to be used, lab tests to perform, self-monitoring, education, etc.","requirements":"Allows systems to prompt for performance of planned activities, and validate plans against best practice.","min":0,"max":"*","base":{"path":"CarePlan.activity","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"cpl-3","severity":"error","human":"Provide a reference or detail, not both","expression":"detail.empty() or reference.empty()","xpath":"not(exists(f:detail)) or not(exists(f:reference))"},{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"{no mapping\nNOTE: This is a list of contained Request-Event tuples!}"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target"}]},{"id":"CarePlan.activity.id","path":"CarePlan.activity.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.extension","path":"CarePlan.activity.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.modifierExtension","path":"CarePlan.activity.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.activity.outcomeCodeableConcept","path":"CarePlan.activity.outcomeCodeableConcept","short":"Results of the activity","definition":"Identifies the outcome at the point when the status of the activity is assessed. For example, the outcome of an education activity could be patient understands (or not).","comment":"Note that this should not duplicate the activity status (e.g. completed or in progress).","min":0,"max":"*","base":{"path":"CarePlan.activity.outcomeCodeableConcept","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityOutcome"}],"strength":"example","description":"Identifies the results of the activity.","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-activity-outcome"}},{"id":"CarePlan.activity.outcomeReference","path":"CarePlan.activity.outcomeReference","short":"Appointment, Encounter, Procedure, etc.","definition":"Details of the outcome or action resulting from the activity. The reference to an \"event\" resource, such as Procedure or Encounter or Observation, is the result/outcome of the activity itself. The activity can be conveyed using CarePlan.activity.detail OR using the CarePlan.activity.reference (a reference to a “request” resource).","comment":"The activity outcome is independent of the outcome of the related goal(s). For example, if the goal is to achieve a target body weight of 150 lbs and an activity is defined to diet, then the activity outcome could be calories consumed whereas the goal outcome is an observation for the actual body weight measured.","requirements":"Links plan to resulting actions.","min":0,"max":"*","base":{"path":"CarePlan.activity.outcomeReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"{Event that is outcome of Request in activity.reference}"},{"identity":"rim","map":".inboundRelationship[typeCode=FLFS].source"}]},{"id":"CarePlan.activity.progress","path":"CarePlan.activity.progress","short":"Comments about the activity status/progress","definition":"Notes about the adherence/status/progress of the activity.","comment":"This element should NOT be used to describe the activity to be performed - that occurs either within the resource pointed to by activity.detail.reference or in activity.detail.description.","requirements":"Can be used to capture information about adherence, progress, concerns, etc.","min":0,"max":"*","base":{"path":"CarePlan.activity.progress","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE?"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"CarePlan.activity.reference","path":"CarePlan.activity.reference","short":"Activity details defined in specific resource","definition":"The details of the proposed activity represented in a specific resource.","comment":"Standard extension exists ([resource-pertainsToGoal](http://hl7.org/fhir/R4/extension-resource-pertainstogoal.html)) that allows goals to be referenced from any of the referenced resources in CarePlan.activity.reference. \rThe goal should be visible when the resource referenced by CarePlan.activity.reference is viewed independently from the CarePlan. Requests that are pointed to by a CarePlan using this element should *not* point to this CarePlan using the \"basedOn\" element. i.e. Requests that are part of a CarePlan are not \"based on\" the CarePlan.","requirements":"Details in a form consistent with other applications and contexts of use.","min":0,"max":"1","base":{"path":"CarePlan.activity.reference","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Appointment","http://hl7.org/fhir/StructureDefinition/CommunicationRequest","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/Task","http://hl7.org/fhir/StructureDefinition/ServiceRequest","http://hl7.org/fhir/StructureDefinition/VisionPrescription","http://hl7.org/fhir/StructureDefinition/RequestGroup"]}],"condition":["cpl-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"{Request that resulted in Event in activity.actionResulting}"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target"}]},{"id":"CarePlan.activity.detail","path":"CarePlan.activity.detail","short":"In-line definition of activity","definition":"A simple summary of a planned activity suitable for a general care plan system (e.g. form driven) that doesn't know about specific resources such as procedure etc.","requirements":"Details in a simple form for generic care plan systems.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"condition":["cpl-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP, subsetCode=SUMM].target"}]},{"id":"CarePlan.activity.detail.id","path":"CarePlan.activity.detail.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.detail.extension","path":"CarePlan.activity.detail.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.detail.modifierExtension","path":"CarePlan.activity.detail.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.activity.detail.kind","path":"CarePlan.activity.detail.kind","short":"Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription","definition":"A description of the kind of resource the in-line definition of a care plan activity is representing. The CarePlan.activity.detail is an in-line definition when a resource is not referenced using CarePlan.activity.reference. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.","requirements":"May determine what types of extensions are permitted.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.kind","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityKind"}],"strength":"required","description":"Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-activity-kind|4.0.1"},"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=LIST].code"}]},{"id":"CarePlan.activity.detail.instantiatesCanonical","path":"CarePlan.activity.detail.instantiatesCanonical","short":"Instantiates FHIR protocol or definition","definition":"The URL pointing to a FHIR-defined protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan activity.","requirements":"Allows Questionnaires that the patient (or practitioner) should fill in to fulfill the care plan activity.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.instantiatesCanonical","min":0,"max":"*"},"type":[{"code":"canonical","targetProfile":["http://hl7.org/fhir/StructureDefinition/PlanDefinition","http://hl7.org/fhir/StructureDefinition/ActivityDefinition","http://hl7.org/fhir/StructureDefinition/Questionnaire","http://hl7.org/fhir/StructureDefinition/Measure","http://hl7.org/fhir/StructureDefinition/OperationDefinition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.instantiatesCanonical"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"CarePlan.activity.detail.instantiatesUri","path":"CarePlan.activity.detail.instantiatesUri","short":"Instantiates external protocol or definition","definition":"The URL pointing to an externally maintained protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan activity.","comment":"This might be an HTML page, PDF, etc. or could just be a non-resolvable URI identifier.","requirements":"Allows Questionnaires that the patient (or practitioner) should fill in to fulfill the care plan activity.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.instantiatesUri","min":0,"max":"*"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.instantiatesUri"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"CarePlan.activity.detail.code","path":"CarePlan.activity.detail.code","short":"Detail type of activity","definition":"Detailed description of the type of planned activity; e.g. what lab test, what procedure, what kind of encounter.","comment":"Tends to be less relevant for activities involving particular products. Codes should not convey negation - use \"prohibited\" instead.","requirements":"Allows matching performed to planned as well as validation against protocols.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityType"}],"strength":"example","description":"Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.","valueSet":"http://hl7.org/fhir/ValueSet/procedure-code"},"mapping":[{"identity":"workflow","map":"Request.code"},{"identity":"v2","map":"OBR-4 / RXE-2 / RXO-1 / RXD-2"},{"identity":"rim","map":".code"}]},{"id":"CarePlan.activity.detail.reasonCode","path":"CarePlan.activity.detail.reasonCode","short":"Why activity should be done or why activity was prohibited","definition":"Provides the rationale that drove the inclusion of this particular activity as part of the plan or the reason why the activity was prohibited.","comment":"This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonCondition instead.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityReason"}],"strength":"example","description":"Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as \"general wellness\", prophylaxis, surgical preparation, etc.","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"},"mapping":[{"identity":"workflow","map":"Request.reasonCode"}]},{"id":"CarePlan.activity.detail.reasonReference","path":"CarePlan.activity.detail.reasonReference","short":"Why activity is needed","definition":"Indicates another resource, such as the health condition(s), whose existence justifies this request and drove the inclusion of this particular activity as part of the plan.","comment":"Conditions can be identified at the activity level that are not identified as reasons for the overall plan.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/DiagnosticReport","http://hl7.org/fhir/StructureDefinition/DocumentReference"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.reasonReference"}]},{"id":"CarePlan.activity.detail.goal","path":"CarePlan.activity.detail.goal","short":"Goals this activity relates to","definition":"Internal reference that identifies the goals that this activity is intended to contribute towards meeting.","requirements":"So that participants know the link explicitly.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.goal","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Goal"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode<=OBJ]."}]},{"id":"CarePlan.activity.detail.status","path":"CarePlan.activity.detail.status","short":"not-started | scheduled | in-progress | on-hold | completed | cancelled | stopped | unknown | entered-in-error","definition":"Identifies what progress is being made for the specific activity.","comment":"Some aspects of status can be inferred based on the resources linked in actionTaken. Note that \"status\" is only as current as the plan was most recently updated. \nThe unknown code is not to be used to convey other statuses. The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the activity.","requirements":"Indicates progress against the plan, whether the activity is still relevant for the plan.","min":1,"max":"1","base":{"path":"CarePlan.activity.detail.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the activity should not be treated as valid","isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityStatus"}],"strength":"required","description":"Codes that reflect the current state of a care plan activity within its overall life cycle.","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-activity-status|4.0.1"},"mapping":[{"identity":"workflow","map":"Request.status"},{"identity":"v2","map":"ORC-5?"},{"identity":"rim","map":".statusCode not-started = new scheduled = not-started (and fulfillment relationship to appointent) in-progress = active on-hold = suspended completed = completed cancelled = aborted"}]},{"id":"CarePlan.activity.detail.statusReason","path":"CarePlan.activity.detail.statusReason","short":"Reason for current status","definition":"Provides reason why the activity isn't yet started, is on hold, was cancelled, etc.","comment":"Will generally not be present if status is \"complete\". Be sure to prompt to update this (or at least remove the existing value) if the status is changed.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.statusReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.statusReason"}]},{"id":"CarePlan.activity.detail.doNotPerform","path":"CarePlan.activity.detail.doNotPerform","short":"If true, activity is prohibiting action","definition":"If true, indicates that the described activity is one that must NOT be engaged in when following the plan. If false, or missing, indicates that the described activity is one that should be engaged in when following the plan.","comment":"This element is labeled as a modifier because it marks an activity as an activity that is not to be performed.","requirements":"Captures intention to not do something that may have been previously typical.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.doNotPerform","min":0,"max":"1"},"type":[{"code":"boolean"}],"meaningWhenMissing":"If missing indicates that the described activity is one that should be engaged in when following the plan.","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"If true this element negates the specified action. For example, instead of a request for a procedure, it is a request for the procedure to not occur.","isSummary":false,"mapping":[{"identity":"workflow","map":"Request.doNotPerform"},{"identity":"rim","map":"actionNegationInd"}]},{"id":"CarePlan.activity.detail.scheduled[x]","path":"CarePlan.activity.detail.scheduled[x]","short":"When activity is to occur","definition":"The period, timing or frequency upon which the described activity is to occur.","requirements":"Allows prompting for activities and detection of missed planned activities.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.scheduled[x]","min":0,"max":"1"},"type":[{"code":"Timing"},{"code":"Period"},{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.occurrence[x]"},{"identity":"v2","map":"TQ1"},{"identity":"rim","map":".effectiveTime"}]},{"id":"CarePlan.activity.detail.location","path":"CarePlan.activity.detail.location","short":"Where it should happen","definition":"Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.","comment":"May reference a specific clinical location or may identify a type of location.","requirements":"Helps in planning of activity.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBR-24(???!!)"},{"identity":"rim","map":".participation[typeCode=LOC].role"}]},{"id":"CarePlan.activity.detail.performer","path":"CarePlan.activity.detail.performer","short":"Who will be responsible?","definition":"Identifies who's expected to be involved in the activity.","comment":"A performer MAY also be a participant in the care plan.","requirements":"Helps in planning of activity.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/HealthcareService","http://hl7.org/fhir/StructureDefinition/Device"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.performer"},{"identity":"v2","map":"PRT-5 : ( PRV-4 = (provider participations)); PRT-5 : ( PRV-4 = (non-provider person participations )) ; PRT-5 : ( PRV-4 = (patient non-subject of care) ) ; PRT-8"},{"identity":"rim","map":".participation[typeCode=PFM]"}]},{"id":"CarePlan.activity.detail.product[x]","path":"CarePlan.activity.detail.product[x]","short":"What is to be administered/supplied","definition":"Identifies the food, drug or other product to be consumed or supplied in the activity.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.product[x]","min":0,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Medication","http://hl7.org/fhir/StructureDefinition/Substance"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanProduct"}],"strength":"example","description":"A product supplied or administered as part of a care plan activity.","valueSet":"http://hl7.org/fhir/ValueSet/medication-codes"},"mapping":[{"identity":"v2","map":"RXE-2 / RXO-1 / RXD-2"},{"identity":"rim","map":".participation[typeCode=PRD].role"}]},{"id":"CarePlan.activity.detail.dailyAmount","path":"CarePlan.activity.detail.dailyAmount","short":"How to consume/day?","definition":"Identifies the quantity expected to be consumed in a given day.","requirements":"Allows rough dose checking.","alias":["daily dose"],"min":0,"max":"1","base":{"path":"CarePlan.activity.detail.dailyAmount","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"RXO-23 / RXE-19 / RXD-12"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP][classCode=SBADM].doseQuantity"}]},{"id":"CarePlan.activity.detail.quantity","path":"CarePlan.activity.detail.quantity","short":"How much to administer/supply/consume","definition":"Identifies the quantity expected to be supplied, administered or consumed by the subject.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.quantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"RXO-11 / RXE-10 / RXD-4 / RXG-5 / RXA-6 / TQ1-2.1 *and* RXO-12 / RXE-11 / RXD-5 / RXG-7 / RXA-7 / TQ1-2.2"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP][classCode=SPLY].quantity"}]},{"id":"CarePlan.activity.detail.description","path":"CarePlan.activity.detail.description","short":"Extra info describing activity to perform","definition":"This provides a textual description of constraints on the intended activity occurrence, including relation to other activities. It may also include objectives, pre-conditions and end-conditions. Finally, it may convey specifics about the activity such as body site, method, route, etc.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.description","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE?"},{"identity":"rim","map":".text"}]},{"id":"CarePlan.note","path":"CarePlan.note","short":"Comments about the plan","definition":"General notes about the care plan not covered elsewhere.","requirements":"Used to capture information that applies to the plan as a whole that doesn't fit into discrete elements.","min":0,"max":"*","base":{"path":"CarePlan.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.note"},{"identity":"v2","map":"NTE?"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]}]},"differential":{"element":[{"id":"CarePlan","path":"CarePlan","definition":"The US Core CarePlan Profile is based upon the core FHIR CarePlan Resource and created to meet the 2015 Edition Common Clinical Data Set 'Assessment and Plan of Treatment requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CarePlan.text","path":"CarePlan.text","min":1,"max":"1","type":[{"code":"Narrative"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.text"}]},{"id":"CarePlan.text.status","path":"CarePlan.text.status","definition":"generated | additional.","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"Constrained value set of narrative statuses.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.text.status"}]},{"id":"CarePlan.status","path":"CarePlan.status","requirements":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","valueSet":"http://hl7.org/fhir/ValueSet/request-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CarePlan.intent","path":"CarePlan.intent","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"Codes indicating the degree of authority/intentionality associated with a care plan","valueSet":"http://hl7.org/fhir/ValueSet/care-plan-intent"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"CarePlan.category","path":"CarePlan.category","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"definition":"Type of plan.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.category"}]},{"id":"CarePlan.category:AssessPlan","path":"CarePlan.category","sliceName":"AssessPlan","definition":"Type of plan.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/careplan-category","code":"assess-plan"}]},"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.category"}]},{"id":"CarePlan.subject","path":"CarePlan.subject","definition":"Who care plan is for.","requirements":"Identifies the patient or group whose intended care is described by the plan.","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careteam.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careteam.json new file mode 100755 index 00000000..f082e200 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-careteam.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-careteam","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" CareTeam 0..*CareTeamPlanned participants in the coordination and delivery of care for a patient or group
    \".\"\".\"\".\" status S0..1codeproposed | active | suspended | inactive | entered-in-error
    Binding: CareTeamStatus (required)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who care team is for
    \".\"\".\"\".\" participant S1..*BackboneElementMembers of the team
    \".\"\".\"\".\"\".\" role S1..1CodeableConceptType of involvement
    Binding: US Core CareTeam Provider Roles (extensible)
    \".\"\".\"\".\"\".\" member S1..1Reference(US Core Patient Profile | US Core Practitioner Profile | US Core Organization Profile)Who is involved

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam","version":"3.1.1","name":"USCoreCareTeam","title":"US Core CareTeam Profile","status":"active","experimental":false,"date":"2020-06-26","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the CareTeam resource for the minimal set of data to query and retrieve a patient's Care Team.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"resource","abstract":false,"type":"CareTeam","baseDefinition":"http://hl7.org/fhir/StructureDefinition/CareTeam","derivation":"constraint","snapshot":{"element":[{"id":"CareTeam","path":"CareTeam","short":"Planned participants in the coordination and delivery of care for a patient or group","definition":"The US Core CareTeam Profile is based upon the core FHIR CareTeam Resource and created to meet the 2015 Edition Common Clinical Data Set 'Care team member(s)' requirements.","min":0,"max":"*","base":{"path":"CareTeam","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CareTeam.id","path":"CareTeam.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"CareTeam.meta","path":"CareTeam.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CareTeam.implicitRules","path":"CareTeam.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"CareTeam.language","path":"CareTeam.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"CareTeam.text","path":"CareTeam.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"CareTeam.contained","path":"CareTeam.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.extension","path":"CareTeam.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.modifierExtension","path":"CareTeam.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.identifier","path":"CareTeam.identifier","short":"External Ids for this team","definition":"Business identifiers assigned to this care team by the performer or other systems which remain constant as the resource is updated and propagates from server to server.","comment":"This is a business identifier, not a resource identifier (see [discussion](http://hl7.org/fhir/R4/resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.","requirements":"Allows identification of the care team as it is known by various participating systems and in a way that remains consistent across servers.","min":0,"max":"*","base":{"path":"CareTeam.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"}]},{"id":"CareTeam.status","path":"CareTeam.status","short":"proposed | active | suspended | inactive | entered-in-error","definition":"Indicates the current state of the care team.","comment":"This element is labeled as a modifier because the status contains the code entered-in-error that marks the care team as not currently valid.","min":0,"max":"1","base":{"path":"CareTeam.status","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","description":"Indicates whether the team is current , represents future intentions or is now a historical record.","valueSet":"http://hl7.org/fhir/ValueSet/care-team-status"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CareTeam.category","path":"CareTeam.category","short":"Type of team","definition":"Identifies what kind of team. This is to support differentiation between multiple co-existing teams, such as care plan team, episode of care team, longitudinal care team.","comment":"There may be multiple axis of categorization and one team may serve multiple purposes.","requirements":"Used for filtering what teams(s) are retrieved and displayed to different types of users.","min":0,"max":"*","base":{"path":"CareTeam.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CareTeamCategory"}],"strength":"example","description":"Indicates the type of care team.","valueSet":"http://hl7.org/fhir/ValueSet/care-team-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"}]},{"id":"CareTeam.name","path":"CareTeam.name","short":"Name of the team, such as crisis assessment team","definition":"A label for human use intended to distinguish like teams. E.g. the \"red\" vs. \"green\" trauma teams.","comment":"The meaning/purpose of the team is conveyed in CareTeam.category. This element may also convey semantics of the team (e.g. \"Red trauma team\"), but its primary purpose is to distinguish between identical teams in a human-friendly way. (\"Team 18735\" isn't as friendly.).","min":0,"max":"1","base":{"path":"CareTeam.name","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CareTeam.subject","path":"CareTeam.subject","short":"Who care team is for","definition":"Identifies the patient or group whose intended care is handled by the team.","requirements":"Allows the team to care for a group (e.g. marriage) therapy. \nAllows for an organization to designate a team such as the PICC line team.","alias":["patient"],"min":1,"max":"1","base":{"path":"CareTeam.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]},{"id":"CareTeam.encounter","path":"CareTeam.encounter","short":"Encounter created as part of","definition":"The Encounter during which this CareTeam was created or to which the creation of this record is tightly associated.","comment":"This will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter.","min":0,"max":"1","base":{"path":"CareTeam.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.context"}]},{"id":"CareTeam.period","path":"CareTeam.period","short":"Time period team covers","definition":"Indicates when the team did (or is intended to) come into effect and end.","requirements":"Allows tracking what team(s) are in effect at a particular time.","min":0,"max":"1","base":{"path":"CareTeam.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.init"}]},{"id":"CareTeam.participant","path":"CareTeam.participant","short":"Members of the team","definition":"Identifies all people and organizations who are expected to be involved in the care team.","min":1,"max":"*","base":{"path":"CareTeam.participant","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"condition":["ctm-1"],"constraint":[{"key":"ctm-1","severity":"error","human":"CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner","expression":"onBehalfOf.exists() implies (member.resolve().iif(empty(), true, ofType(Practitioner).exists()))","xpath":"starts-with(f:member/f:reference/@value, 'Practitioner/') or contains(f:member/f:reference/@value, '/Practitioner/') or exists(ancestor::*/f:contains/f:Practitioner/f:id[@value=substring-after(current()/f:member/f:reference/@value, '#')]) or not(exists(f:onBehalfOf))","source":"http://hl7.org/fhir/StructureDefinition/CareTeam"},{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"REL (REL.4 is always the Patient) ( or PRT?)"},{"identity":"rim","map":".participation[typeCode=PRF]"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant"}]},{"id":"CareTeam.participant.id","path":"CareTeam.participant.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CareTeam.participant.extension","path":"CareTeam.participant.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CareTeam.participant.modifierExtension","path":"CareTeam.participant.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.participant.role","path":"CareTeam.participant.role","short":"Type of involvement","definition":"Indicates specific responsibility of an individual within the care team, such as \"Primary care physician\", \"Trained social worker counselor\", \"Caregiver\", etc.","comment":"Roles may sometimes be inferred by type of Practitioner. These are relationships that hold only within the context of the care team. General relationships should be handled as properties of the Patient resource directly.","min":1,"max":"1","base":{"path":"CareTeam.participant.role","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles"},"mapping":[{"identity":"v2","map":"REL.2 (or PRT-4?)"},{"identity":"rim","map":".functionCode"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.role"}]},{"id":"CareTeam.participant.member","path":"CareTeam.participant.member","short":"Who is involved","definition":"The specific person or organization who is participating/expected to participate in the care team.","comment":"Patient only needs to be listed if they have a role other than \"subject of care\".\n\nMember is optional because some participants may be known only by their role, particularly in draft plans.","min":1,"max":"1","base":{"path":"CareTeam.participant.member","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"REL.5 (or PRT-5 : ( PRV-4 {provider participations} ) / PRT-5 : ( PRV-4 {non-provider person participations} ) / PRT-5 : ( PRV-4 = (patient non-subject of care) ) / PRT-8?)"},{"identity":"rim","map":".role"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.member"}]},{"id":"CareTeam.participant.onBehalfOf","path":"CareTeam.participant.onBehalfOf","short":"Organization of the practitioner","definition":"The organization of the practitioner.","requirements":"Practitioners can be associated with multiple organizations. This element indicates which organization they were acting on behalf of.","min":0,"max":"1","base":{"path":"CareTeam.participant.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CareTeam.participant.period","path":"CareTeam.participant.period","short":"Time period of participant","definition":"Indicates when the specific member or organization did (or is intended to) come into effect and end.","min":0,"max":"1","base":{"path":"CareTeam.participant.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"CareTeam.reasonCode","path":"CareTeam.reasonCode","short":"Why the care team exists","definition":"Describes why the care team exists.","min":0,"max":"*","base":{"path":"CareTeam.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CareTeamReason"}],"strength":"example","description":"Indicates the reason for the care team.","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"},"mapping":[{"identity":"w5","map":"FiveWs.why[x]"}]},{"id":"CareTeam.reasonReference","path":"CareTeam.reasonReference","short":"Why the care team exists","definition":"Condition(s) that this care team addresses.","min":0,"max":"*","base":{"path":"CareTeam.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.why[x]"}]},{"id":"CareTeam.managingOrganization","path":"CareTeam.managingOrganization","short":"Organization responsible for the care team","definition":"The organization responsible for the care team.","requirements":"Allows for multiple organizations to collaboratively manage cross-organizational, longitudinal care plan.","min":0,"max":"*","base":{"path":"CareTeam.managingOrganization","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"CareTeam.telecom","path":"CareTeam.telecom","short":"A contact detail for the care team (that applies to all members)","definition":"A central contact detail for the care team (that applies to all members).","comment":"The ContactPoint.use code of home is not appropriate to use. These contacts are not the contact details of individual care team members.","min":0,"max":"*","base":{"path":"CareTeam.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"CareTeam.note","path":"CareTeam.note","short":"Comments made about the CareTeam","definition":"Comments made about the CareTeam.","min":0,"max":"*","base":{"path":"CareTeam.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false}]},"differential":{"element":[{"id":"CareTeam","path":"CareTeam","definition":"The US Core CareTeam Profile is based upon the core FHIR CareTeam Resource and created to meet the 2015 Edition Common Clinical Data Set 'Care team member(s)' requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CareTeam.status","path":"CareTeam.status","min":0,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"Indicates whether the team is current , represents future intentions or is now a historical record.","valueSet":"http://hl7.org/fhir/ValueSet/care-team-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CareTeam.subject","path":"CareTeam.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]},{"id":"CareTeam.participant","path":"CareTeam.participant","min":1,"max":"*","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant"}]},{"id":"CareTeam.participant.role","path":"CareTeam.participant.role","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.role"}]},{"id":"CareTeam.participant.member","path":"CareTeam.participant.member","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.member"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-condition.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-condition.json new file mode 100755 index 00000000..dd5932a8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-condition.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-condition","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Condition I0..*ConditionDetailed information about conditions, problems or diagnoses
    us-core-1: A code in Condition.category SHOULD be from US Core Condition Category Codes value set.
    \".\"\".\"\".\" clinicalStatus S0..1CodeableConceptactive | recurrence | relapse | inactive | remission | resolved
    Binding: ConditionClinicalStatusCodes (required)
    \".\"\".\"\".\" verificationStatus S0..1CodeableConceptunconfirmed | provisional | differential | confirmed | refuted | entered-in-error
    Binding: ConditionVerificationStatus (required)
    \".\"\".\"\".\" category SI1..*CodeableConceptproblem-list-item | encounter-diagnosis | health-concern
    Binding: US Core Condition Category Codes (extensible)
    \".\"\".\"\".\" code S1..1CodeableConceptIdentification of the condition, problem or diagnosis
    Binding: US Core Condition Code (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who has the condition?

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition","version":"3.1.1","name":"USCoreCondition","title":"US Core Condition Profile","status":"active","experimental":false,"date":"2020-06-27","publisher":"Health Level Seven International (Infrastructure and Messaging - Data Access Framework)","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Condition resource for the minimal set of data to query and retrieve problems and health concerns information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Condition","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Condition","derivation":"constraint","snapshot":{"element":[{"id":"Condition","path":"Condition","short":"Detailed information about conditions, problems or diagnoses","definition":"The US Core Condition Profile is based upon the core FHIR Condition Resource and created to meet the 2015 Edition Common Clinical Data Set 'Problems' and 'Health Concerns' requirements.","min":0,"max":"*","base":{"path":"Condition","min":0,"max":"*"},"constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"Most systems will expect a clinicalStatus to be valued for problem-list-items that are managed over time, but might not need a clinicalStatus for point in time encounter-diagnosis."}],"key":"con-3","severity":"warning","human":"Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item","expression":"clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()","xpath":"exists(f:clinicalStatus) or exists(f:verificationStatus/f:coding/f:code/@value='entered-in-error') or not(exists(category[@value='problem-list-item']))","source":"http://hl7.org/fhir/StructureDefinition/Condition"},{"key":"con-4","severity":"error","human":"If condition is abated, then clinicalStatus must be either inactive, resolved, or remission","expression":"abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()","xpath":"not(exists(*[starts-with(local-name(.), 'abatement')])) or exists(f:clinicalStatus/f:coding[f:system/@value='http://terminology.hl7.org/CodeSystem/condition-clinical' and f:code/@value=('resolved', 'remission', 'inactive')])","source":"http://hl7.org/fhir/StructureDefinition/Condition"},{"key":"con-5","severity":"error","human":"Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error","expression":"verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()","xpath":"not(exists(f:verificationStatus/f:coding[f:system/@value='http://terminology.hl7.org/CodeSystem/condition-ver-status' and f:code/@value='entered-in-error'])) or not(exists(f:clinicalStatus))","source":"http://hl7.org/fhir/StructureDefinition/Condition"},{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"A code in Condition.category SHOULD be from US Core Condition Category Codes value set.","expression":"where(category.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category')).exists()","xpath":"(no xpath equivalent)"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 243796009 |Situation with explicit context| : 246090004 |Associated finding| = ( ( < 404684003 |Clinical finding| MINUS ( << 420134006 |Propensity to adverse reactions| OR << 473010000 |Hypersensitivity condition| OR << 79899007 |Drug interaction| OR << 69449002 |Drug action| OR << 441742003 |Evaluation finding| OR << 307824009 |Administrative status| OR << 385356007 |Tumor stage finding|)) OR < 272379006 |Event|)"},{"identity":"v2","map":"PPR message"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN, code=ASSERTION, value id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Condition.implicitRules","path":"Condition.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Condition.language","path":"Condition.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Condition.text","path":"Condition.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Condition.contained","path":"Condition.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.extension","path":"Condition.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.modifierExtension","path":"Condition.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.identifier","path":"Condition.identifier","short":"External Ids for this condition","definition":"Business identifiers assigned to this condition by the performer or other systems which remain constant as the resource is updated and propagates from server to server.","comment":"This is a business identifier, not a resource identifier (see [discussion](http://hl7.org/fhir/R4/resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.","requirements":"Allows identification of the condition as it is known by various participating systems and in a way that remains consistent across servers.","min":0,"max":"*","base":{"path":"Condition.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id"}]},{"id":"Condition.clinicalStatus","path":"Condition.clinicalStatus","short":"active | recurrence | relapse | inactive | remission | resolved","definition":"The clinical status of the condition.","comment":"The data type is CodeableConcept because clinicalStatus has some clinical judgment involved, such that there might need to be more specificity than the required FHIR value set allows. For example, a SNOMED coding might allow for additional specificity.","min":0,"max":"1","base":{"path":"Condition.clinicalStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["con-3","con-4","con-5"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the status contains codes that mark the condition as no longer active.","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/condition-clinical"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 303105007 |Disease phases|"},{"identity":"v2","map":"PRB-14"},{"identity":"rim","map":"Observation ACT\n.inboundRelationship[typeCode=COMP].source[classCode=OBS, code=\"clinicalStatus\", moodCode=EVN].value"},{"identity":"argonaut-dq-dstu2","map":"Condition.clinicalStatus"}]},{"id":"Condition.verificationStatus","path":"Condition.verificationStatus","short":"unconfirmed | provisional | differential | confirmed | refuted | entered-in-error","definition":"The verification status to support the clinical status of the condition.","comment":"verificationStatus is not required. For example, when a patient has abdominal pain in the ED, there is not likely going to be a verification status.\nThe data type is CodeableConcept because verificationStatus has some clinical judgment involved, such that there might need to be more specificity than the required FHIR value set allows. For example, a SNOMED coding might allow for additional specificity.","min":0,"max":"1","base":{"path":"Condition.verificationStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["con-3","con-5"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the status contains the code refuted and entered-in-error that mark the Condition as not currently valid.","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/condition-ver-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 410514004 |Finding context value|"},{"identity":"v2","map":"PRB-13"},{"identity":"rim","map":"Observation ACT\n.inboundRelationship[typeCode=COMP].source[classCode=OBS, code=\"verificationStatus\", moodCode=EVN].value"},{"identity":"sct-attr","map":"408729009"},{"identity":"argonaut-dq-dstu2","map":"Condition.verificationStatus"}]},{"id":"Condition.category","path":"Condition.category","short":"problem-list-item | encounter-diagnosis | health-concern","definition":"A category assigned to the condition.","comment":"The categorization is often highly contextual and may appear poorly differentiated or not very useful in other contexts.","min":1,"max":"*","base":{"path":"Condition.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"condition":["us-core-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"sct-concept","map":"< 404684003 |Clinical finding|"},{"identity":"v2","map":"'problem' if from PRB-3. 'diagnosis' if from DG1 segment in PV1 message"},{"identity":"rim","map":".code"},{"identity":"argonaut-dq-dstu2","map":"Condition.category"}]},{"id":"Condition.severity","path":"Condition.severity","short":"Subjective severity of condition","definition":"A subjective assessment of the severity of the condition as evaluated by the clinician.","comment":"Coding of the severity with a terminology is preferred, where possible.","min":0,"max":"1","base":{"path":"Condition.severity","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ConditionSeverity"}],"strength":"preferred","description":"A subjective assessment of the severity of the condition as evaluated by the clinician.","valueSet":"http://hl7.org/fhir/ValueSet/condition-severity"},"mapping":[{"identity":"w5","map":"FiveWs.grade"},{"identity":"sct-concept","map":"< 272141005 |Severities|"},{"identity":"v2","map":"PRB-26 / ABS-3"},{"identity":"rim","map":"Can be pre/post-coordinated into value. Or ./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"severity\"].value"},{"identity":"sct-attr","map":"246112005"}]},{"id":"Condition.code","path":"Condition.code","short":"Identification of the condition, problem or diagnosis","definition":"Identification of the condition, problem or diagnosis.","requirements":"0..1 to account for primarily narrative only resources.","alias":["type"],"min":1,"max":"1","base":{"path":"Condition.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Valueset to describe the actual problem experienced by the patient","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"code 246090004 |Associated finding| (< 404684003 |Clinical finding| MINUS\n<< 420134006 |Propensity to adverse reactions| MINUS \n<< 473010000 |Hypersensitivity condition| MINUS \n<< 79899007 |Drug interaction| MINUS\n<< 69449002 |Drug action| MINUS \n<< 441742003 |Evaluation finding| MINUS \n<< 307824009 |Administrative status| MINUS \n<< 385356007 |Tumor stage finding|) \nOR < 413350009 |Finding with explicit context|\nOR < 272379006 |Event|"},{"identity":"v2","map":"PRB-3"},{"identity":"rim","map":".value"},{"identity":"sct-attr","map":"246090004"},{"identity":"argonaut-dq-dstu2","map":"Condition.code"}]},{"id":"Condition.bodySite","path":"Condition.bodySite","short":"Anatomical location, if relevant","definition":"The anatomical location where this condition manifests itself.","comment":"Only used if not implicit in code found in Condition.code. If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [bodySite](http://hl7.org/fhir/R4/extension-bodysite.html). May be a summary code, or a reference to a very precise definition of the location, or both.","min":0,"max":"*","base":{"path":"Condition.bodySite","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 442083009 |Anatomical or acquired body structure|"},{"identity":"rim","map":".targetBodySiteCode"},{"identity":"sct-attr","map":"363698007"}]},{"id":"Condition.subject","path":"Condition.subject","short":"Who has the condition?","definition":"Indicates the patient or group who the condition record is associated with.","requirements":"Group is typically used for veterinary or public health use cases.","alias":["patient"],"min":1,"max":"1","base":{"path":"Condition.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=SBJ].role[classCode=PAT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"Condition.patient"}]},{"id":"Condition.encounter","path":"Condition.encounter","short":"Encounter created as part of","definition":"The Encounter during which this Condition was created or to which the creation of this record is tightly associated.","comment":"This will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter. This record indicates the encounter this particular record is associated with. In the case of a \"new\" diagnosis reflecting ongoing/revised information about the condition, this might be distinct from the first encounter in which the underlying condition was first \"known\".","min":0,"max":"1","base":{"path":"Condition.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-19 (+PV1-54)"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Condition.onset[x]","path":"Condition.onset[x]","short":"Estimated or actual date, date-time, or age","definition":"Estimated or actual date or date-time the condition began, in the opinion of the clinician.","comment":"Age is generally used when the patient reports an age at which the Condition began to occur.","min":0,"max":"1","base":{"path":"Condition.onset[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Age"},{"code":"Period"},{"code":"Range"},{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.init"},{"identity":"v2","map":"PRB-16"},{"identity":"rim","map":".effectiveTime.low or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"age at onset\"].value"}]},{"id":"Condition.abatement[x]","path":"Condition.abatement[x]","short":"When in resolution/remission","definition":"The date or estimated date that the condition resolved or went into remission. This is called \"abatement\" because of the many overloaded connotations associated with \"remission\" or \"resolution\" - Conditions are never really resolved, but they can abate.","comment":"There is no explicit distinction between resolution and remission because in many cases the distinction is not clear. Age is generally used when the patient reports an age at which the Condition abated. If there is no abatement element, it is unknown whether the condition has resolved or entered remission; applications and users should generally assume that the condition is still valid. When abatementString exists, it implies the condition is abated.","min":0,"max":"1","base":{"path":"Condition.abatement[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Age"},{"code":"Period"},{"code":"Range"},{"code":"string"}],"condition":["con-4"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"rim","map":".effectiveTime.high or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"age at remission\"].value or .inboundRelationship[typeCode=SUBJ]source[classCode=CONC, moodCode=EVN].status=completed"}]},{"id":"Condition.recordedDate","path":"Condition.recordedDate","short":"Date record was first recorded","definition":"The recordedDate represents when this particular Condition record was created in the system, which is often a system-generated date.","min":0,"max":"1","base":{"path":"Condition.recordedDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"REL-11"},{"identity":"rim","map":".participation[typeCode=AUT].time"}]},{"id":"Condition.recorder","path":"Condition.recorder","short":"Who recorded the condition","definition":"Individual who recorded the record and takes responsibility for its content.","min":0,"max":"1","base":{"path":"Condition.recorder","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.author"},{"identity":"rim","map":".participation[typeCode=AUT].role"}]},{"id":"Condition.asserter","path":"Condition.asserter","short":"Person who asserts this condition","definition":"Individual who is making the condition statement.","min":0,"max":"1","base":{"path":"Condition.asserter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"v2","map":"REL-7.1 identifier + REL-7.12 type code"},{"identity":"rim","map":".participation[typeCode=INF].role"}]},{"id":"Condition.stage","path":"Condition.stage","short":"Stage/grade, usually assessed formally","definition":"Clinical stage or grade of a condition. May include formal severity assessments.","min":0,"max":"*","base":{"path":"Condition.stage","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"con-1","severity":"error","human":"Stage SHALL have summary or assessment","expression":"summary.exists() or assessment.exists()","xpath":"exists(f:summary) or exists(f:assessment)"},{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"stage/grade\"]"}]},{"id":"Condition.stage.id","path":"Condition.stage.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.stage.extension","path":"Condition.stage.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.stage.modifierExtension","path":"Condition.stage.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.stage.summary","path":"Condition.stage.summary","short":"Simple summary (disease specific)","definition":"A simple summary of the stage such as \"Stage 3\". The determination of the stage is disease-specific.","min":0,"max":"1","base":{"path":"Condition.stage.summary","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["con-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ConditionStage"}],"strength":"example","description":"Codes describing condition stages (e.g. Cancer stages).","valueSet":"http://hl7.org/fhir/ValueSet/condition-stage"},"mapping":[{"identity":"sct-concept","map":"< 254291000 |Staging and scales|"},{"identity":"v2","map":"PRB-14"},{"identity":"rim","map":".value"}]},{"id":"Condition.stage.assessment","path":"Condition.stage.assessment","short":"Formal record of assessment","definition":"Reference to a formal record of the evidence on which the staging assessment is based.","min":0,"max":"*","base":{"path":"Condition.stage.assessment","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/ClinicalImpression","http://hl7.org/fhir/StructureDefinition/DiagnosticReport","http://hl7.org/fhir/StructureDefinition/Observation"]}],"condition":["con-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".self"}]},{"id":"Condition.stage.type","path":"Condition.stage.type","short":"Kind of staging","definition":"The kind of staging, such as pathological or clinical staging.","min":0,"max":"1","base":{"path":"Condition.stage.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ConditionStageType"}],"strength":"example","description":"Codes describing the kind of condition staging (e.g. clinical or pathological).","valueSet":"http://hl7.org/fhir/ValueSet/condition-stage-type"},"mapping":[{"identity":"rim","map":"./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"stage type\"]"}]},{"id":"Condition.evidence","path":"Condition.evidence","short":"Supporting evidence","definition":"Supporting evidence / manifestations that are the basis of the Condition's verification status, such as evidence that confirmed or refuted the condition.","comment":"The evidence may be a simple list of coded symptoms/manifestations, or references to observations or formal assessments, or both.","min":0,"max":"*","base":{"path":"Condition.evidence","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"con-2","severity":"error","human":"evidence SHALL have code or details","expression":"code.exists() or detail.exists()","xpath":"exists(f:code) or exists(f:detail)"},{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=SPRT].target[classCode=OBS, moodCode=EVN]"}]},{"id":"Condition.evidence.id","path":"Condition.evidence.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.evidence.extension","path":"Condition.evidence.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.evidence.modifierExtension","path":"Condition.evidence.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.evidence.code","path":"Condition.evidence.code","short":"Manifestation/symptom","definition":"A manifestation or symptom that led to the recording of this condition.","min":0,"max":"*","base":{"path":"Condition.evidence.code","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"condition":["con-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ManifestationOrSymptom"}],"strength":"example","description":"Codes that describe the manifestation or symptoms of a condition.","valueSet":"http://hl7.org/fhir/ValueSet/manifestation-or-symptom"},"mapping":[{"identity":"workflow","map":"Event.reasonCode"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"sct-concept","map":"< 404684003 |Clinical finding|"},{"identity":"rim","map":"[code=\"diagnosis\"].value"}]},{"id":"Condition.evidence.detail","path":"Condition.evidence.detail","short":"Supporting information found elsewhere","definition":"Links to other relevant information, including pathology reports.","min":0,"max":"*","base":{"path":"Condition.evidence.detail","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"condition":["con-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":".self"}]},{"id":"Condition.note","path":"Condition.note","short":"Additional information about the Condition","definition":"Additional information about the Condition. This is a general notes/comments entry for description of the Condition, its diagnosis and prognosis.","min":0,"max":"*","base":{"path":"Condition.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.note"},{"identity":"v2","map":"NTE child of PRB"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]}]},"differential":{"element":[{"id":"Condition","path":"Condition","definition":"The US Core Condition Profile is based upon the core FHIR Condition Resource and created to meet the 2015 Edition Common Clinical Data Set 'Problems' and 'Health Concerns' requirements.","constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"A code in Condition.category SHOULD be from US Core Condition Category Codes value set.","expression":"where(category.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category')).exists()","xpath":"(no xpath equivalent)"}],"mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition"}]},{"id":"Condition.clinicalStatus","path":"Condition.clinicalStatus","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/condition-clinical"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.clinicalStatus"}]},{"id":"Condition.verificationStatus","path":"Condition.verificationStatus","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/condition-ver-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.verificationStatus"}]},{"id":"Condition.category","path":"Condition.category","short":"problem-list-item | encounter-diagnosis | health-concern","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"condition":["us-core-1"],"mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.category"}]},{"id":"Condition.code","path":"Condition.code","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Valueset to describe the actual problem experienced by the patient","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.code"}]},{"id":"Condition.subject","path":"Condition.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.patient"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-lab.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-lab.json new file mode 100755 index 00000000..cb420c86 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-lab.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-diagnosticreport-lab","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
    \".\"\".\"\".\" status S1..1coderegistered | partial | preliminary | final +
    Binding: DiagnosticReportStatus (required)
    \".\"\".\"\".\" category S1..*(Slice Definition)Service category
    Slice: Unordered, Open by pattern:$this
    \".\"\".\"\".\"\".\" category:LaboratorySlice S1..1CodeableConceptService category
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
    \".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: LAB
    \".\"\".\"\".\" code S1..1CodeableConceptUS Core Laboratory Report Order Code
    Binding: US Core Diagnostic Report Laboratory Codes (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)The subject of the report - usually, but not always, the patient
    \".\"\".\"\".\" effective[x] S1..1Specimen Collection Datetime or Period
    \".\"\".\"\".\"\".\" effectiveDateTimedateTime
    \".\"\".\"\".\"\".\" effectivePeriodPeriod
    \".\"\".\"\".\" issued S1..1instantDateTime this version was made
    \".\"\".\"\".\" performer S0..*Reference(US Core Practitioner Profile | US Core Organization Profile)Responsible Diagnostic Service
    \".\"\".\"\".\" result S0..*Reference(US Core Laboratory Result Observation Profile)Observations

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab","version":"3.1.1","name":"USCoreDiagnosticReportProfileLaboratoryReporting","title":"US Core DiagnosticReport Profile for Laboratory Results Reporting","status":"active","experimental":false,"date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the DiagnosticReport resource for the minimal set of data to query and retrieve diagnostic reports associated with laboratory results for a patient","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"DiagnosticReport","baseDefinition":"http://hl7.org/fhir/StructureDefinition/DiagnosticReport","derivation":"constraint","snapshot":{"element":[{"id":"DiagnosticReport","path":"DiagnosticReport","short":"A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports","definition":"The US Core Diagnostic Report Profile is based upon the core FHIR DiagnosticReport Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","comment":"This is intended to capture a single report and is not suitable for use in displaying summary information that covers multiple reports. For example, this resource has not been designed for laboratory cumulative reporting formats nor detailed structured reports for sequencing.","alias":["Report","Test","Result","Results","Labs","Laboratory","Lab Result","Lab Report"],"min":0,"max":"*","base":{"path":"DiagnosticReport","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"v2","map":"ORU -> OBR"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"}]},{"id":"DiagnosticReport.id","path":"DiagnosticReport.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"DiagnosticReport.meta","path":"DiagnosticReport.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"DiagnosticReport.implicitRules","path":"DiagnosticReport.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"DiagnosticReport.language","path":"DiagnosticReport.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"DiagnosticReport.text","path":"DiagnosticReport.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"DiagnosticReport.contained","path":"DiagnosticReport.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.extension","path":"DiagnosticReport.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.modifierExtension","path":"DiagnosticReport.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.identifier","path":"DiagnosticReport.identifier","short":"Business identifier for report","definition":"Identifiers assigned to this report by the performer or other systems.","comment":"Usually assigned by the Information System of the diagnostic service provider (filler id).","requirements":"Need to know what identifier to use when making queries about this report from the source laboratory, and for linking to the report outside FHIR context.","alias":["ReportID","Filler ID","Placer ID"],"min":0,"max":"*","base":{"path":"DiagnosticReport.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBR-51/ for globally unique filler ID - OBR-3 , For non-globally unique filler-id the flller/placer number must be combined with the universal service Id - OBR-2(if present)+OBR-3+OBR-4"},{"identity":"rim","map":"id"}]},{"id":"DiagnosticReport.basedOn","path":"DiagnosticReport.basedOn","short":"What was requested","definition":"Details concerning a service requested.","comment":"Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single test result resource. Note that there are also cases where one request leads to multiple reports.","requirements":"This allows tracing of authorization for the report and tracking whether proposals/recommendations were acted upon.","alias":["Request"],"min":0,"max":"*","base":{"path":"DiagnosticReport.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC? OBR-2/3?"},{"identity":"rim","map":"outboundRelationship[typeCode=FLFS].target"}]},{"id":"DiagnosticReport.status","path":"DiagnosticReport.status","short":"registered | partial | preliminary | final +","definition":"The status of the diagnostic report.","requirements":"Diagnostic services routinely issue provisional/incomplete reports, and sometimes withdraw previously released reports.","min":1,"max":"1","base":{"path":"DiagnosticReport.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/diagnostic-report-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"OBR-25 (not 1:1 mapping)"},{"identity":"rim","map":"statusCode Note: final and amended are distinguished by whether observation is the subject of a ControlAct event of type \"revise\""}]},{"id":"DiagnosticReport.category","path":"DiagnosticReport.category","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"short":"Service category","definition":"A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.","comment":"Multiple categories are allowed using various categorization schemes. The level of granularity is defined by the category concepts in the value set. More fine-grained filtering can be performed using the metadata and/or terminology hierarchy in DiagnosticReport.code.","alias":["Department","Sub-department","Service","Discipline"],"min":1,"max":"*","base":{"path":"DiagnosticReport.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DiagnosticServiceSection"}],"strength":"example","description":"Codes for diagnostic service sections.","valueSet":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"OBR-24"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code"}]},{"id":"DiagnosticReport.category:LaboratorySlice","path":"DiagnosticReport.category","sliceName":"LaboratorySlice","short":"Service category","definition":"A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.","comment":"Multiple categories are allowed using various categorization schemes. The level of granularity is defined by the category concepts in the value set. More fine-grained filtering can be performed using the metadata and/or terminology hierarchy in DiagnosticReport.code.","alias":["Department","Sub-department","Service","Discipline"],"min":1,"max":"1","base":{"path":"DiagnosticReport.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0074","code":"LAB"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DiagnosticServiceSection"}],"strength":"example","description":"Codes for diagnostic service sections.","valueSet":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"OBR-24"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code"}]},{"id":"DiagnosticReport.code","path":"DiagnosticReport.code","short":"US Core Laboratory Report Order Code","definition":"The test, panel or battery that was ordered.","comment":"UsageNote= The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists.","alias":["Type"],"min":1,"max":"1","base":{"path":"DiagnosticReport.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"LOINC codes","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-lab-codes"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"OBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)"},{"identity":"rim","map":"code"}]},{"id":"DiagnosticReport.subject","path":"DiagnosticReport.subject","short":"The subject of the report - usually, but not always, the patient","definition":"The subject of the report. Usually, but not always, this is a patient. However, diagnostic services also perform analyses on specimens collected from a variety of other sources.","requirements":"SHALL know the subject context.","alias":["Patient"],"min":1,"max":"1","base":{"path":"DiagnosticReport.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3 (no HL7 v2 mapping for Group or Device)"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"DiagnosticReport.encounter","path":"DiagnosticReport.encounter","short":"Health care event when test ordered","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) which this DiagnosticReport is about.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"Links the request to the Encounter context.","alias":["Context"],"min":0,"max":"1","base":{"path":"DiagnosticReport.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.encounter"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"DiagnosticReport.effective[x]","path":"DiagnosticReport.effective[x]","short":"Specimen Collection Datetime or Period","definition":"This is the Specimen Collection Datetime or Period which is the physically relevent dateTime for laboratory tests.","comment":"If the diagnostic procedure was performed on the patient, this is the time it was performed. If there are specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.","requirements":"Need to know where in the patient history to file/present this report.","alias":["Observation time","Effective Time","Occurrence"],"min":1,"max":"1","base":{"path":"DiagnosticReport.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBR-7"},{"identity":"rim","map":"effectiveTime"}]},{"id":"DiagnosticReport.issued","path":"DiagnosticReport.issued","short":"DateTime this version was made","definition":"The date and time that this version of the report was made available to providers, typically after the report was reviewed and verified.","comment":"May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.","requirements":"Clinicians need to be able to check the date that the report was released.","alias":["Date published","Date Issued","Date Verified"],"min":1,"max":"1","base":{"path":"DiagnosticReport.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR-22"},{"identity":"rim","map":"participation[typeCode=VRF or AUT].time"}]},{"id":"DiagnosticReport.performer","path":"DiagnosticReport.performer","short":"Responsible Diagnostic Service","definition":"The diagnostic service that is responsible for issuing the report.","comment":"This is not necessarily the source of the atomic data items or the entity that interpreted the results. It is the entity that takes responsibility for the clinical report.","requirements":"Need to know whom to contact if there are queries about the results. Also may need to track the source of reports for secondary data analysis.","alias":["Laboratory","Service","Practitioner","Department","Company","Authorized by","Director"],"min":0,"max":"*","base":{"path":"DiagnosticReport.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"PRT-8 (where this PRT-4-Participation = \"PO\")"},{"identity":"rim","map":".participation[typeCode=PRF]"}]},{"id":"DiagnosticReport.resultsInterpreter","path":"DiagnosticReport.resultsInterpreter","short":"Primary result interpreter","definition":"The practitioner or organization that is responsible for the report's conclusions and interpretations.","comment":"Might not be the same entity that takes responsibility for the clinical report.","requirements":"Need to know whom to contact if there are queries about the results. Also may need to track the source of reports for secondary data analysis.","alias":["Analyzed by","Reported by"],"min":0,"max":"*","base":{"path":"DiagnosticReport.resultsInterpreter","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBR-32, PRT-8 (where this PRT-4-Participation = \"PI\")"},{"identity":"rim","map":".participation[typeCode=PRF]"}]},{"id":"DiagnosticReport.specimen","path":"DiagnosticReport.specimen","short":"Specimens this report is based on","definition":"Details about the specimens on which this diagnostic report is based.","comment":"If the specimen is sufficiently specified with a code in the test result name, then this additional data may be redundant. If there are multiple specimens, these may be represented per observation or group.","requirements":"Need to be able to report information about the collected specimens on which the report is based.","min":0,"max":"*","base":{"path":"DiagnosticReport.specimen","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"SPM"},{"identity":"rim","map":"participation[typeCode=SBJ]"}]},{"id":"DiagnosticReport.result","path":"DiagnosticReport.result","short":"Observations","definition":"[Observations](http://hl7.org/fhir/R4/observation.html) that are part of this diagnostic report.","comment":"Observations can contain observations.","requirements":"Need to support individual results, or groups of results, where the result grouping is arbitrary, but meaningful.","alias":["Data","Atomic Value","Result","Atomic result","Data","Test","Analyte","Battery","Organizer"],"min":0,"max":"*","base":{"path":"DiagnosticReport.result","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBXs"},{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target"}]},{"id":"DiagnosticReport.imagingStudy","path":"DiagnosticReport.imagingStudy","short":"Reference to full details of imaging associated with the diagnostic report","definition":"One or more links to full details of any imaging performed during the diagnostic investigation. Typically, this is imaging performed by DICOM enabled modalities, but this is not required. A fully enabled PACS viewer can use this information to provide views of the source images.","comment":"ImagingStudy and the image element are somewhat overlapping - typically, the list of image references in the image element will also be found in one of the imaging study resources. However, each caters to different types of displays for different types of purposes. Neither, either, or both may be provided.","min":0,"max":"*","base":{"path":"DiagnosticReport.imagingStudy","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target[classsCode=DGIMG, moodCode=EVN]"}]},{"id":"DiagnosticReport.media","path":"DiagnosticReport.media","short":"Key images associated with this report","definition":"A list of key images associated with this report. The images are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).","requirements":"Many diagnostic services include images in the report as part of their service.","alias":["DICOM","Slides","Scans"],"min":0,"max":"*","base":{"path":"DiagnosticReport.media","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"OBX?"},{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target"}]},{"id":"DiagnosticReport.media.id","path":"DiagnosticReport.media.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.media.extension","path":"DiagnosticReport.media.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.media.modifierExtension","path":"DiagnosticReport.media.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.media.comment","path":"DiagnosticReport.media.comment","short":"Comment about the image (e.g. explanation)","definition":"A comment about the image. Typically, this is used to provide an explanation for why the image is included, or to draw the viewer's attention to important features.","comment":"The comment should be displayed with the image. It would be common for the report to include additional discussion of the image contents in other sections such as the conclusion.","requirements":"The provider of the report should make a comment about each image included in the report.","min":0,"max":"1","base":{"path":"DiagnosticReport.media.comment","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"DiagnosticReport.media.link","path":"DiagnosticReport.media.link","short":"Reference to the image source","definition":"Reference to the image source.","min":1,"max":"1","base":{"path":"DiagnosticReport.media.link","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Media"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".value.reference"}]},{"id":"DiagnosticReport.conclusion","path":"DiagnosticReport.conclusion","short":"Clinical conclusion (interpretation) of test results","definition":"Concise and clinically contextualized summary conclusion (interpretation/impression) of the diagnostic report.","requirements":"Need to be able to provide a conclusion that is not lost among the basic result data.","alias":["Report"],"min":0,"max":"1","base":{"path":"DiagnosticReport.conclusion","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"inboundRelationship[typeCode=\"SPRT\"].source[classCode=OBS, moodCode=EVN, code=LOINC:48767-8].value (type=ST)"}]},{"id":"DiagnosticReport.conclusionCode","path":"DiagnosticReport.conclusionCode","short":"Codes for the clinical conclusion of test results","definition":"One or more codes that represent the summary conclusion (interpretation/impression) of the diagnostic report.","min":0,"max":"*","base":{"path":"DiagnosticReport.conclusionCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdjunctDiagnosis"}],"strength":"example","description":"Diagnosis codes provided as adjuncts to the report.","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"},"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"inboundRelationship[typeCode=SPRT].source[classCode=OBS, moodCode=EVN, code=LOINC:54531-9].value (type=CD)"}]},{"id":"DiagnosticReport.presentedForm","path":"DiagnosticReport.presentedForm","short":"Entire report as issued","definition":"Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.","comment":"\"application/pdf\" is recommended as the most reliable and interoperable in this context.","requirements":"Gives laboratory the ability to provide its own fully formatted report for clinical fidelity.","min":0,"max":"*","base":{"path":"DiagnosticReport.presentedForm","min":0,"max":"*"},"type":[{"code":"Attachment"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"text (type=ED)"}]}]},"differential":{"element":[{"id":"DiagnosticReport","path":"DiagnosticReport","definition":"The US Core Diagnostic Report Profile is based upon the core FHIR DiagnosticReport Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","alias":["Lab Result","Lab Report"],"mustSupport":false,"isModifier":false},{"id":"DiagnosticReport.status","path":"DiagnosticReport.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/diagnostic-report-status"}},{"id":"DiagnosticReport.category","path":"DiagnosticReport.category","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"min":1,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.category:LaboratorySlice","path":"DiagnosticReport.category","sliceName":"LaboratorySlice","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0074","code":"LAB"}]},"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.code","path":"DiagnosticReport.code","short":"US Core Laboratory Report Order Code","definition":"The test, panel or battery that was ordered.","comment":"UsageNote= The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists.","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"LOINC codes","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-lab-codes"}},{"id":"DiagnosticReport.subject","path":"DiagnosticReport.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.effective[x]","path":"DiagnosticReport.effective[x]","short":"Specimen Collection Datetime or Period","definition":"This is the Specimen Collection Datetime or Period which is the physically relevent dateTime for laboratory tests.","min":1,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.issued","path":"DiagnosticReport.issued","min":1,"max":"1","type":[{"code":"instant"}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.performer","path":"DiagnosticReport.performer","min":0,"max":"*","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.result","path":"DiagnosticReport.result","min":0,"max":"*","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab"]}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-note.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-note.json new file mode 100755 index 00000000..0f262ff1 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-diagnosticreport-note.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-diagnosticreport-note","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" DiagnosticReport 0..*DiagnosticReportUS Core Diagnostic Report Profile for Report and Note exchange
    \".\"\".\"\".\" status S1..1coderegistered | partial | preliminary | final +
    Binding: DiagnosticReportStatus (required)
    \".\"\".\"\".\" category S1..*CodeableConceptService category
    Binding: US Core DiagnosticReport Category (extensible)
    \".\"\".\"\".\" code S1..1CodeableConceptUS Core Report Code
    Binding: US Core Diagnosticreport Report And Note Codes (extensible)
    \".\"\".\"\".\" subject SΣ1..1Reference(US Core Patient Profile)The subject of the report - usually, but not always, the patient
    \".\"\".\"\".\" encounter S0..1Reference(US Core Encounter Profile)Health care event when test ordered
    \".\"\".\"\".\" effective[x] S1..1Time of the report or note
    \".\"\".\"\".\"\".\" effectiveDateTimedateTime
    \".\"\".\"\".\"\".\" effectivePeriodPeriod
    \".\"\".\"\".\" issued S0..1instantDateTime this version was made
    \".\"\".\"\".\" performer S0..*Reference(US Core Practitioner Profile | US Core Organization Profile)Responsible Diagnostic Service
    \".\"\".\"\".\" presentedForm S0..*AttachmentEntire report as issued

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note","version":"3.1.1","name":"USCoreDiagnosticReportProfileNoteExchange","title":"US Core DiagnosticReport Profile for Report and Note exchange","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the DiagnosticReport resource for the minimal set of data to query and retrieve diagnostic reports associated with clinical notes for a patient","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"DiagnosticReport","baseDefinition":"http://hl7.org/fhir/StructureDefinition/DiagnosticReport","derivation":"constraint","snapshot":{"element":[{"id":"DiagnosticReport","path":"DiagnosticReport","short":"US Core Diagnostic Report Profile for Report and Note exchange","definition":"The US Core Diagnostic Report Profile for Report and Note exchange is based upon the requirements of the Argonauts to exchang imaginge reports.","comment":"This is intended to capture a single report and is not suitable for use in displaying summary information that covers multiple reports. For example, this resource has not been designed for laboratory cumulative reporting formats nor detailed structured reports for sequencing.","alias":["Report","Test","Result","Results","Labs","Laboratory","Imaging Report","Radiology Report"],"min":0,"max":"*","base":{"path":"DiagnosticReport","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"v2","map":"ORU -> OBR"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"}]},{"id":"DiagnosticReport.id","path":"DiagnosticReport.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"DiagnosticReport.meta","path":"DiagnosticReport.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"DiagnosticReport.implicitRules","path":"DiagnosticReport.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"DiagnosticReport.language","path":"DiagnosticReport.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"DiagnosticReport.text","path":"DiagnosticReport.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"DiagnosticReport.contained","path":"DiagnosticReport.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.extension","path":"DiagnosticReport.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.modifierExtension","path":"DiagnosticReport.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.identifier","path":"DiagnosticReport.identifier","short":"Business identifier for report","definition":"Identifiers assigned to this report by the performer or other systems.","comment":"Usually assigned by the Information System of the diagnostic service provider (filler id).","requirements":"Need to know what identifier to use when making queries about this report from the source laboratory, and for linking to the report outside FHIR context.","alias":["ReportID","Filler ID","Placer ID"],"min":0,"max":"*","base":{"path":"DiagnosticReport.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBR-51/ for globally unique filler ID - OBR-3 , For non-globally unique filler-id the flller/placer number must be combined with the universal service Id - OBR-2(if present)+OBR-3+OBR-4"},{"identity":"rim","map":"id"}]},{"id":"DiagnosticReport.basedOn","path":"DiagnosticReport.basedOn","short":"What was requested","definition":"Details concerning a service requested.","comment":"Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single test result resource. Note that there are also cases where one request leads to multiple reports.","requirements":"This allows tracing of authorization for the report and tracking whether proposals/recommendations were acted upon.","alias":["Request"],"min":0,"max":"*","base":{"path":"DiagnosticReport.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC? OBR-2/3?"},{"identity":"rim","map":"outboundRelationship[typeCode=FLFS].target"}]},{"id":"DiagnosticReport.status","path":"DiagnosticReport.status","short":"registered | partial | preliminary | final +","definition":"The status of the diagnostic report.","requirements":"Diagnostic services routinely issue provisional/incomplete reports, and sometimes withdraw previously released reports.","min":1,"max":"1","base":{"path":"DiagnosticReport.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/diagnostic-report-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"OBR-25 (not 1:1 mapping)"},{"identity":"rim","map":"statusCode Note: final and amended are distinguished by whether observation is the subject of a ControlAct event of type \"revise\""}]},{"id":"DiagnosticReport.category","path":"DiagnosticReport.category","short":"Service category","definition":"A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.","comment":"Multiple categories are allowed using various categorization schemes. The level of granularity is defined by the category concepts in the value set. More fine-grained filtering can be performed using the metadata and/or terminology hierarchy in DiagnosticReport.code.","alias":["Department","Sub-department","Service","Discipline","service","discipline"],"min":1,"max":"*","base":{"path":"DiagnosticReport.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"OBR-24"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code"}]},{"id":"DiagnosticReport.code","path":"DiagnosticReport.code","short":"US Core Report Code","definition":"The test, panel, report, or note that was ordered.","comment":"UsageNote= The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists.","alias":["Type"],"min":1,"max":"1","base":{"path":"DiagnosticReport.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"LOINC codes","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-report-and-note-codes"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"OBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)"},{"identity":"rim","map":"code"}]},{"id":"DiagnosticReport.subject","path":"DiagnosticReport.subject","short":"The subject of the report - usually, but not always, the patient","definition":"The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.","requirements":"SHALL know the subject context.","alias":["Patient"],"min":1,"max":"1","base":{"path":"DiagnosticReport.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3 (no HL7 v2 mapping for Group or Device)"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"DiagnosticReport.encounter","path":"DiagnosticReport.encounter","short":"Health care event when test ordered","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) which this DiagnosticReport is about.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"Links the request to the Encounter context.","alias":["Context"],"min":0,"max":"1","base":{"path":"DiagnosticReport.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.encounter"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"DiagnosticReport.effective[x]","path":"DiagnosticReport.effective[x]","short":"Time of the report or note","definition":"This is the Datetime or Period when the report or note was written.","comment":"If the diagnostic procedure was performed on the patient, this is the time it was performed. If there are specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.","requirements":"Need to know where in the patient history to file/present this report.","alias":["Observation time","Effective Time","Occurrence"],"min":1,"max":"1","base":{"path":"DiagnosticReport.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBR-7"},{"identity":"rim","map":"effectiveTime"}]},{"id":"DiagnosticReport.issued","path":"DiagnosticReport.issued","short":"DateTime this version was made","definition":"The date and time that this version of the report was made available to providers, typically after the report was reviewed and verified.","comment":"May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.","requirements":"Clinicians need to be able to check the date that the report was released.","alias":["Date published","Date Issued","Date Verified"],"min":0,"max":"1","base":{"path":"DiagnosticReport.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR-22"},{"identity":"rim","map":"participation[typeCode=VRF or AUT].time"}]},{"id":"DiagnosticReport.performer","path":"DiagnosticReport.performer","short":"Responsible Diagnostic Service","definition":"The diagnostic service that is responsible for issuing the report.","comment":"This is not necessarily the source of the atomic data items or the entity that interpreted the results. It is the entity that takes responsibility for the clinical report.","requirements":"Need to know whom to contact if there are queries about the results. Also may need to track the source of reports for secondary data analysis.","alias":["Laboratory","Service","Practitioner","Department","Company","Authorized by","Director"],"min":0,"max":"*","base":{"path":"DiagnosticReport.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"PRT-8 (where this PRT-4-Participation = \"PO\")"},{"identity":"rim","map":".participation[typeCode=PRF]"}]},{"id":"DiagnosticReport.resultsInterpreter","path":"DiagnosticReport.resultsInterpreter","short":"Primary result interpreter","definition":"The practitioner or organization that is responsible for the report's conclusions and interpretations.","comment":"Might not be the same entity that takes responsibility for the clinical report.","requirements":"Need to know whom to contact if there are queries about the results. Also may need to track the source of reports for secondary data analysis.","alias":["Analyzed by","Reported by"],"min":0,"max":"*","base":{"path":"DiagnosticReport.resultsInterpreter","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBR-32, PRT-8 (where this PRT-4-Participation = \"PI\")"},{"identity":"rim","map":".participation[typeCode=PRF]"}]},{"id":"DiagnosticReport.specimen","path":"DiagnosticReport.specimen","short":"Specimens this report is based on","definition":"Details about the specimens on which this diagnostic report is based.","comment":"If the specimen is sufficiently specified with a code in the test result name, then this additional data may be redundant. If there are multiple specimens, these may be represented per observation or group.","requirements":"Need to be able to report information about the collected specimens on which the report is based.","min":0,"max":"*","base":{"path":"DiagnosticReport.specimen","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"SPM"},{"identity":"rim","map":"participation[typeCode=SBJ]"}]},{"id":"DiagnosticReport.result","path":"DiagnosticReport.result","short":"Observations","definition":"[Observations](http://hl7.org/fhir/R4/observation.html) that are part of this diagnostic report.","comment":"Observations can contain observations.","requirements":"Need to support individual results, or groups of results, where the result grouping is arbitrary, but meaningful.","alias":["Data","Atomic Value","Result","Atomic result","Data","Test","Analyte","Battery","Organizer"],"min":0,"max":"*","base":{"path":"DiagnosticReport.result","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Observation"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBXs"},{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target"}]},{"id":"DiagnosticReport.imagingStudy","path":"DiagnosticReport.imagingStudy","short":"Reference to full details of imaging associated with the diagnostic report","definition":"One or more links to full details of any imaging performed during the diagnostic investigation. Typically, this is imaging performed by DICOM enabled modalities, but this is not required. A fully enabled PACS viewer can use this information to provide views of the source images.","comment":"ImagingStudy and the image element are somewhat overlapping - typically, the list of image references in the image element will also be found in one of the imaging study resources. However, each caters to different types of displays for different types of purposes. Neither, either, or both may be provided.","min":0,"max":"*","base":{"path":"DiagnosticReport.imagingStudy","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target[classsCode=DGIMG, moodCode=EVN]"}]},{"id":"DiagnosticReport.media","path":"DiagnosticReport.media","short":"Key images associated with this report","definition":"A list of key images associated with this report. The images are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).","requirements":"Many diagnostic services include images in the report as part of their service.","alias":["DICOM","Slides","Scans"],"min":0,"max":"*","base":{"path":"DiagnosticReport.media","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"OBX?"},{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target"}]},{"id":"DiagnosticReport.media.id","path":"DiagnosticReport.media.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.media.extension","path":"DiagnosticReport.media.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.media.modifierExtension","path":"DiagnosticReport.media.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.media.comment","path":"DiagnosticReport.media.comment","short":"Comment about the image (e.g. explanation)","definition":"A comment about the image. Typically, this is used to provide an explanation for why the image is included, or to draw the viewer's attention to important features.","comment":"The comment should be displayed with the image. It would be common for the report to include additional discussion of the image contents in other sections such as the conclusion.","requirements":"The provider of the report should make a comment about each image included in the report.","min":0,"max":"1","base":{"path":"DiagnosticReport.media.comment","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"DiagnosticReport.media.link","path":"DiagnosticReport.media.link","short":"Reference to the image source","definition":"Reference to the image source.","min":1,"max":"1","base":{"path":"DiagnosticReport.media.link","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Media"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".value.reference"}]},{"id":"DiagnosticReport.conclusion","path":"DiagnosticReport.conclusion","short":"Clinical conclusion (interpretation) of test results","definition":"Concise and clinically contextualized summary conclusion (interpretation/impression) of the diagnostic report.","requirements":"Need to be able to provide a conclusion that is not lost among the basic result data.","alias":["Report"],"min":0,"max":"1","base":{"path":"DiagnosticReport.conclusion","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"inboundRelationship[typeCode=\"SPRT\"].source[classCode=OBS, moodCode=EVN, code=LOINC:48767-8].value (type=ST)"}]},{"id":"DiagnosticReport.conclusionCode","path":"DiagnosticReport.conclusionCode","short":"Codes for the clinical conclusion of test results","definition":"One or more codes that represent the summary conclusion (interpretation/impression) of the diagnostic report.","min":0,"max":"*","base":{"path":"DiagnosticReport.conclusionCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdjunctDiagnosis"}],"strength":"example","description":"Diagnosis codes provided as adjuncts to the report.","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"},"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"inboundRelationship[typeCode=SPRT].source[classCode=OBS, moodCode=EVN, code=LOINC:54531-9].value (type=CD)"}]},{"id":"DiagnosticReport.presentedForm","path":"DiagnosticReport.presentedForm","short":"Entire report as issued","definition":"Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.","comment":"\"application/pdf\" is recommended as the most reliable and interoperable in this context.","requirements":"Gives laboratory the ability to provide its own fully formatted report for clinical fidelity.","min":0,"max":"*","base":{"path":"DiagnosticReport.presentedForm","min":0,"max":"*"},"type":[{"code":"Attachment"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"text (type=ED)"}]}]},"differential":{"element":[{"id":"DiagnosticReport","path":"DiagnosticReport","short":"US Core Diagnostic Report Profile for Report and Note exchange","definition":"The US Core Diagnostic Report Profile for Report and Note exchange is based upon the requirements of the Argonauts to exchang imaginge reports.","alias":["Imaging Report","Radiology Report"],"mustSupport":false,"isModifier":false},{"id":"DiagnosticReport.status","path":"DiagnosticReport.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/diagnostic-report-status"}},{"id":"DiagnosticReport.category","path":"DiagnosticReport.category","alias":["Department","Sub-department","service","discipline"],"min":1,"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-category"}},{"id":"DiagnosticReport.code","path":"DiagnosticReport.code","short":"US Core Report Code","definition":"The test, panel, report, or note that was ordered.","comment":"UsageNote= The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists.","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"LOINC codes","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-report-and-note-codes"}},{"id":"DiagnosticReport.subject","path":"DiagnosticReport.subject","short":"The subject of the report - usually, but not always, the patient","definition":"The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.","requirements":"SHALL know the subject context.","alias":["Patient"],"min":1,"max":"1","base":{"path":"DiagnosticReport.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"isModifier":false,"isSummary":true},{"id":"DiagnosticReport.encounter","path":"DiagnosticReport.encounter","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"]}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.effective[x]","path":"DiagnosticReport.effective[x]","short":"Time of the report or note","definition":"This is the Datetime or Period when the report or note was written.","min":1,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.issued","path":"DiagnosticReport.issued","min":0,"max":"1","type":[{"code":"instant"}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.performer","path":"DiagnosticReport.performer","min":0,"max":"*","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true,"isModifier":false},{"id":"DiagnosticReport.presentedForm","path":"DiagnosticReport.presentedForm","min":0,"max":"*","type":[{"code":"Attachment"}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-direct.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-direct.json new file mode 100755 index 00000000..ae772074 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-direct.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-direct","text":{"status":"extensions","div":"
    \r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1ExtensionEmail is a "direct" email
    \".\"\".\"\".\" url 1..1uri"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct"
    \".\"\".\"\".\" valueBoolean 1..1booleanValue of extension

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct","version":"3.1.1","name":"USCoreDirectEmailExtension","title":"US Core Direct email Extension","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"This email address is associated with a [direct](http://wiki.directproject.org/Addressing+Specification) service. This extension can only be used on contact points where the system = 'email'","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"context":[{"type":"element","expression":"ContactPoint"}],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"Email is a \"direct\" email","definition":"This email address is associated with a \"direct\" service - e.g. http://wiki.directproject.org/Addressing+Specification. This extension can only be used on contact points where the system = 'email'","comment":"This extension can only be used on contact points where the system = 'email'.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"mapping":[{"identity":"v2","map":"No v2 equivalent"},{"identity":"rim","map":"No RIM equivalent"}]},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]","path":"Extension.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]:valueBoolean","path":"Extension.value[x]","sliceName":"valueBoolean","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"Email is a \"direct\" email","definition":"This email address is associated with a \"direct\" service - e.g. http://wiki.directproject.org/Addressing+Specification. This extension can only be used on contact points where the system = 'email'","comment":"This extension can only be used on contact points where the system = 'email'.","min":0,"max":"1","isModifier":false,"mapping":[{"identity":"v2","map":"No v2 equivalent"},{"identity":"rim","map":"No RIM equivalent"}]},{"id":"Extension.url","path":"Extension.url","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct"},{"id":"Extension.valueBoolean","path":"Extension.valueBoolean","min":1,"max":"1","type":[{"code":"boolean"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-documentreference.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-documentreference.json new file mode 100755 index 00000000..e2ac2b23 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-documentreference.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-documentreference","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" DocumentReference 0..*DocumentReferenceA reference to a document
    \".\"\".\"\".\" identifier S0..*IdentifierOther identifiers for the document
    \".\"\".\"\".\" status S1..1codecurrent | superseded | entered-in-error
    Binding: DocumentReferenceStatus (required)
    \".\"\".\"\".\" type S1..1CodeableConceptKind of document (LOINC if possible)
    Binding: US Core DocumentReference Type (required)
    Min Binding: US Core Clinical Note Type
    \".\"\".\"\".\" category S1..*CodeableConceptCategorization of document
    Binding: US Core DocumentReference Category (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who/what is the subject of the document
    \".\"\".\"\".\" date S0..1instantWhen this document reference was created
    \".\"\".\"\".\" author S0..*Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile)Who and/or what authored the document
    \".\"\".\"\".\" custodian S0..1Reference(US Core Organization Profile)Organization which maintains the document
    \".\"\".\"\".\" content S1..*BackboneElementDocument referenced
    \".\"\".\"\".\"\".\" attachment SI1..1AttachmentWhere to access the document
    us-core-6: DocumentReference.content.attachment.url or DocumentReference.content.attachment.data or both SHALL be present.
    \".\"\".\"\".\"\".\"\".\" contentType S1..1codeMime type of the content, with charset etc.
    \".\"\".\"\".\"\".\"\".\" data SI0..1base64BinaryData inline, base64ed
    \".\"\".\"\".\"\".\"\".\" url SI0..1urlUri where the data can be found
    \".\"\".\"\".\"\".\" format S0..1CodingFormat/content rules for the document
    Binding: DocumentReferenceFormatCodeSet (extensible)
    \".\"\".\"\".\" context S0..1BackboneElementClinical context of document
    \".\"\".\"\".\"\".\" encounter S0..1Reference(US Core Encounter Profile)Context of the document content
    \".\"\".\"\".\"\".\" period S0..1PeriodTime of service that is being documented

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference","version":"3.1.1","name":"USCoreDocumentReferenceProfile","title":"US Core DocumentReference Profile","status":"active","experimental":false,"date":"2020-07-02","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The document reference profile used in US Core.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"fhircomposition","uri":"http://hl7.org/fhir/composition","name":"FHIR Composition"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"cda","uri":"http://hl7.org/v3/cda","name":"CDA (R2)"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"xds","uri":"http://ihe.net/xds","name":"XDS metadata equivalent"}],"kind":"resource","abstract":false,"type":"DocumentReference","baseDefinition":"http://hl7.org/fhir/StructureDefinition/DocumentReference","derivation":"constraint","snapshot":{"element":[{"id":"DocumentReference","path":"DocumentReference","short":"A reference to a document","definition":"This is a basic constraint on DocumentRefernce for use in the US Core IG.","comment":"Usually, this is used for documents other than those defined by FHIR.","min":0,"max":"*","base":{"path":"DocumentReference","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"fhircomposition","map":"when describing a Composition"},{"identity":"rim","map":"Document[classCode=\"DOC\" and moodCode=\"EVN\"]"},{"identity":"cda","map":"when describing a CDA"}]},{"id":"DocumentReference.id","path":"DocumentReference.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"DocumentReference.meta","path":"DocumentReference.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"DocumentReference.implicitRules","path":"DocumentReference.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"DocumentReference.language","path":"DocumentReference.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"DocumentReference.text","path":"DocumentReference.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"DocumentReference.contained","path":"DocumentReference.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.extension","path":"DocumentReference.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.modifierExtension","path":"DocumentReference.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.masterIdentifier","path":"DocumentReference.masterIdentifier","short":"Master Version Specific Identifier","definition":"Document identifier as assigned by the source of the document. This identifier is specific to this version of the document. This unique identifier may be used elsewhere to identify this version of the document.","comment":"CDA Document Id extension and root.","requirements":"The structure and format of this Id shall be consistent with the specification corresponding to the formatCode attribute. (e.g. for a DICOM standard document a 64-character numeric UID, for an HL7 CDA format a serialization of the CDA Document Id extension and root in the form \"oid^extension\", where OID is a 64 digits max, and the Id is a 16 UTF-8 char max. If the OID is coded without the extension then the '^' character shall not be included.).","min":0,"max":"1","base":{"path":"DocumentReference.masterIdentifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"fhircomposition","map":"Composition.identifier"},{"identity":"v2","map":"TXA-12"},{"identity":"rim","map":".id"},{"identity":"xds","map":"DocumentEntry.uniqueId"},{"identity":"cda","map":"ClinicalDocument/id"}]},{"id":"DocumentReference.identifier","path":"DocumentReference.identifier","short":"Other identifiers for the document","definition":"Other identifiers associated with the document, including version independent identifiers.","min":0,"max":"*","base":{"path":"DocumentReference.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"TXA-16?"},{"identity":"rim","map":".id / .setId"},{"identity":"xds","map":"DocumentEntry.entryUUID"}]},{"id":"DocumentReference.status","path":"DocumentReference.status","short":"current | superseded | entered-in-error","definition":"The status of this document reference.","comment":"This is the status of the DocumentReference object, which might be independent from the docStatus element.\n\nThis element is labeled as a modifier because the status contains the codes that mark the document or reference as not currently valid.","min":1,"max":"1","base":{"path":"DocumentReference.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/document-reference-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"TXA-19"},{"identity":"rim","map":"interim: .completionCode=\"IN\" & ./statusCode[isNormalDatatype()]=\"active\"; final: .completionCode=\"AU\" && ./statusCode[isNormalDatatype()]=\"complete\" and not(./inboundRelationship[typeCode=\"SUBJ\" and isNormalActRelationship()]/source[subsumesCode(\"ActClass#CACT\") and moodCode=\"EVN\" and domainMember(\"ReviseDocument\", code) and isNormalAct()]); amended: .completionCode=\"AU\" && ./statusCode[isNormalDatatype()]=\"complete\" and ./inboundRelationship[typeCode=\"SUBJ\" and isNormalActRelationship()]/source[subsumesCode(\"ActClass#CACT\") and moodCode=\"EVN\" and domainMember(\"ReviseDocument\", code) and isNormalAct() and statusCode=\"completed\"]; withdrawn : .completionCode=NI && ./statusCode[isNormalDatatype()]=\"obsolete\""},{"identity":"xds","map":"DocumentEntry.availabilityStatus"}]},{"id":"DocumentReference.docStatus","path":"DocumentReference.docStatus","short":"preliminary | final | amended | entered-in-error","definition":"The status of the underlying document.","comment":"The document that is pointed to might be in various lifecycle states.","min":0,"max":"1","base":{"path":"DocumentReference.docStatus","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ReferredDocumentStatus"}],"strength":"required","description":"Status of the underlying document.","valueSet":"http://hl7.org/fhir/ValueSet/composition-status|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"fhircomposition","map":"Composition.status"},{"identity":"v2","map":"TXA-17"},{"identity":"rim","map":".statusCode"}]},{"id":"DocumentReference.type","path":"DocumentReference.type","short":"Kind of document (LOINC if possible)","definition":"Specifies the particular kind of document referenced (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the document referenced.","comment":"Key metadata element describing the document that describes he exact type of document. Helps humans to assess whether the document is of interest when viewing a list of documents.","min":1,"max":"1","base":{"path":"DocumentReference.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet","valueCanonical":"http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-note-type"}],"strength":"required","description":"All LOINC values whose SCALE is DOC in the LOINC database and the HL7 v3 Code System NullFlavor concept 'unknown'","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-type"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.class"},{"identity":"fhircomposition","map":"Composition.type"},{"identity":"v2","map":"TXA-2"},{"identity":"rim","map":"./code"},{"identity":"xds","map":"DocumentEntry.type"},{"identity":"cda","map":"ClinicalDocument/code/@code \n\nThe typeCode should be mapped from the ClinicalDocument/code element to a set of document type codes configured in the affinity domain. One suggested coding system to use for typeCode is LOINC, in which case the mapping step can be omitted."}]},{"id":"DocumentReference.category","path":"DocumentReference.category","short":"Categorization of document","definition":"A categorization for the type of document referenced - helps for indexing and searching. This may be implied by or derived from the code specified in the DocumentReference.type.","comment":"Key metadata element describing the the category or classification of the document. This is a broader perspective that groups similar documents based on how they would be used. This is a primary key used in searching.","alias":["claxs"],"min":1,"max":"*","base":{"path":"DocumentReference.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"The US Core DocumentReferences Type Value Set is a 'starter set' of categories supported for fetching and storing clinical notes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"fhircomposition","map":"Composition.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"xds","map":"DocumentEntry.class"},{"identity":"cda","map":"Derived from a mapping of /ClinicalDocument/code/@code to an Affinity Domain specified coded value to use and coding system. Affinity Domains are encouraged to use the appropriate value for Type of Service, based on the LOINC Type of Service (see Page 53 of the LOINC User's Manual). Must be consistent with /ClinicalDocument/code/@code"}]},{"id":"DocumentReference.subject","path":"DocumentReference.subject","short":"Who/what is the subject of the document","definition":"Who or what the document is about. The document can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of farm animals, or a set of patients that share a common exposure).","min":1,"max":"1","base":{"path":"DocumentReference.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"fhircomposition","map":"Composition.subject"},{"identity":"v2","map":"PID-3 (No standard way to define a Practitioner or Group subject in HL7 v2 MDM message)"},{"identity":"rim","map":".participation[typeCode=\"SBJ\"].role[typeCode=\"PAT\"]"},{"identity":"xds","map":"DocumentEntry.patientId"},{"identity":"cda","map":"ClinicalDocument/recordTarget/"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"DocumentReference.date","path":"DocumentReference.date","short":"When this document reference was created","definition":"When the document reference was created.","comment":"Referencing/indexing time is used for tracking, organizing versions and searching.","alias":["indexed"],"min":0,"max":"1","base":{"path":"DocumentReference.date","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.recorded"},{"identity":"fhircomposition","map":"Composition.date"},{"identity":"rim","map":".availabilityTime[type=\"TS\"]"}]},{"id":"DocumentReference.author","path":"DocumentReference.author","short":"Who and/or what authored the document","definition":"Identifies who is responsible for adding the information to the document.","comment":"Not necessarily who did the actual data entry (i.e. typist) or who was the source (informant).","min":0,"max":"*","base":{"path":"DocumentReference.author","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization","http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"fhircomposition","map":"Composition.author"},{"identity":"v2","map":"TXA-9 (No standard way to indicate a Device in HL7 v2 MDM message)"},{"identity":"rim","map":".participation[typeCode=\"AUT\"].role[classCode=\"ASSIGNED\"]"},{"identity":"xds","map":"DocumentEntry.author"},{"identity":"cda","map":"ClinicalDocument/author"}]},{"id":"DocumentReference.authenticator","path":"DocumentReference.authenticator","short":"Who/what authenticated the document","definition":"Which person or organization authenticates that this document is valid.","comment":"Represents a participant within the author institution who has legally authenticated or attested the document. Legal authentication implies that a document has been signed manually or electronically by the legal Authenticator.","min":0,"max":"1","base":{"path":"DocumentReference.authenticator","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.witness"},{"identity":"fhircomposition","map":"Composition.attester"},{"identity":"v2","map":"TXA-10"},{"identity":"rim","map":".participation[typeCode=\"AUTHEN\"].role[classCode=\"ASSIGNED\"]"},{"identity":"xds","map":"DocumentEntry.legalAuthenticator"},{"identity":"cda","map":"ClinicalDocument/legalAuthenticator"}]},{"id":"DocumentReference.custodian","path":"DocumentReference.custodian","short":"Organization which maintains the document","definition":"Identifies the organization or group who is responsible for ongoing maintenance of and access to the document.","comment":"Identifies the logical organization (software system, vendor, or department) to go to find the current version, where to report issues, etc. This is different from the physical location (URL, disk drive, or server) of the document, which is the technical location of the document, which host may be delegated to the management of some other organization.","min":0,"max":"1","base":{"path":"DocumentReference.custodian","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"fhircomposition","map":"Composition.custodian"},{"identity":"rim","map":".participation[typeCode=\"RCV\"].role[classCode=\"CUST\"].scoper[classCode=\"ORG\" and determinerCode=\"INST\"]"}]},{"id":"DocumentReference.relatesTo","path":"DocumentReference.relatesTo","short":"Relationships to other documents","definition":"Relationships that this document has with other document references that already exist.","comment":"This element is labeled as a modifier because documents that append to other documents are incomplete on their own.","min":0,"max":"*","base":{"path":"DocumentReference.relatesTo","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"fhircomposition","map":"Composition.relatesTo"},{"identity":"rim","map":".outboundRelationship"},{"identity":"xds","map":"DocumentEntry Associations"}]},{"id":"DocumentReference.relatesTo.id","path":"DocumentReference.relatesTo.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.relatesTo.extension","path":"DocumentReference.relatesTo.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.relatesTo.modifierExtension","path":"DocumentReference.relatesTo.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.relatesTo.code","path":"DocumentReference.relatesTo.code","short":"replaces | transforms | signs | appends","definition":"The type of relationship that this document has with anther document.","comment":"If this document appends another document, then the document cannot be fully understood without also accessing the referenced document.","min":1,"max":"1","base":{"path":"DocumentReference.relatesTo.code","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentRelationshipType"}],"strength":"required","description":"The type of relationship between documents.","valueSet":"http://hl7.org/fhir/ValueSet/document-relationship-type|4.0.1"},"mapping":[{"identity":"fhircomposition","map":"Composition.relatesTo.code"},{"identity":"rim","map":".outboundRelationship.typeCode"},{"identity":"xds","map":"DocumentEntry Associations type"}]},{"id":"DocumentReference.relatesTo.target","path":"DocumentReference.relatesTo.target","short":"Target of the relationship","definition":"The target document of this relationship.","min":1,"max":"1","base":{"path":"DocumentReference.relatesTo.target","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"fhircomposition","map":"Composition.relatesTo.target"},{"identity":"rim","map":".target[classCode=\"DOC\", moodCode=\"EVN\"].id"},{"identity":"xds","map":"DocumentEntry Associations reference"}]},{"id":"DocumentReference.description","path":"DocumentReference.description","short":"Human-readable description","definition":"Human-readable description of the source document.","comment":"What the document is about, a terse summary of the document.","requirements":"Helps humans to assess whether the document is of interest.","min":0,"max":"1","base":{"path":"DocumentReference.description","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-25"},{"identity":"rim","map":".outboundRelationship[typeCode=\"SUBJ\"].target.text"},{"identity":"xds","map":"DocumentEntry.comments"}]},{"id":"DocumentReference.securityLabel","path":"DocumentReference.securityLabel","short":"Document security-tags","definition":"A set of Security-Tag codes specifying the level of privacy/security of the Document. Note that DocumentReference.meta.security contains the security labels of the \"reference\" to the document, while DocumentReference.securityLabel contains a snapshot of the security labels on the document the reference refers to.","comment":"The confidentiality codes can carry multiple vocabulary items. HL7 has developed an understanding of security and privacy tags that might be desirable in a Document Sharing environment, called HL7 Healthcare Privacy and Security Classification System (HCS). The following specification is recommended but not mandated, as the vocabulary bindings are an administrative domain responsibility. The use of this method is up to the policy domain such as the XDS Affinity Domain or other Trust Domain where all parties including sender and recipients are trusted to appropriately tag and enforce. \n\nIn the HL7 Healthcare Privacy and Security Classification (HCS) there are code systems specific to Confidentiality, Sensitivity, Integrity, and Handling Caveats. Some values would come from a local vocabulary as they are related to workflow roles and special projects.","requirements":"Use of the Health Care Privacy/Security Classification (HCS) system of security-tag use is recommended.","min":0,"max":"*","base":{"path":"DocumentReference.securityLabel","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"SecurityLabels"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"Security Labels from the Healthcare Privacy and Security Classification System.","valueSet":"http://hl7.org/fhir/ValueSet/security-labels"},"mapping":[{"identity":"fhircomposition","map":"Composition.confidentiality, Composition.meta.security"},{"identity":"v2","map":"TXA-18"},{"identity":"rim","map":".confidentialityCode"},{"identity":"xds","map":"DocumentEntry.confidentialityCode"},{"identity":"cda","map":"ClinicalDocument/confidentialityCode/@code"}]},{"id":"DocumentReference.content","path":"DocumentReference.content","short":"Document referenced","definition":"The document and format referenced. There may be multiple content element repetitions, each with a different format.","min":1,"max":"*","base":{"path":"DocumentReference.content","min":1,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"fhircomposition","map":"Bundle(Composition+*)"},{"identity":"rim","map":"document.text"}]},{"id":"DocumentReference.content.id","path":"DocumentReference.content.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.extension","path":"DocumentReference.content.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.modifierExtension","path":"DocumentReference.content.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.content.attachment","path":"DocumentReference.content.attachment","short":"Where to access the document","definition":"The document or URL of the document along with critical metadata to prove content has integrity.","min":1,"max":"1","base":{"path":"DocumentReference.content.attachment","min":1,"max":"1"},"type":[{"code":"Attachment"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"us-core-6","severity":"error","human":"DocumentReference.content.attachment.url or DocumentReference.content.attachment.data or both SHALL be present.","expression":"url.exists() or data.exists()","xpath":"f:url or f:content"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"fhircomposition","map":"Composition.language, \nComposition.title, \nComposition.date"},{"identity":"v2","map":"TXA-3 for mime type"},{"identity":"rim","map":"document.text"},{"identity":"xds","map":"DocumentEntry.mimeType, DocumentEntry.languageCode, DocumentEntry.URI, DocumentEntry.size, DocumentEntry.hash, DocumentEntry.title, DocumentEntry.creationTime"},{"identity":"cda","map":"ClinicalDocument/languageCode, ClinicalDocument/title, ClinicalDocument/date"}]},{"id":"DocumentReference.content.attachment.id","path":"DocumentReference.content.attachment.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.attachment.extension","path":"DocumentReference.content.attachment.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.attachment.contentType","path":"DocumentReference.content.attachment.contentType","short":"Mime type of the content, with charset etc.","definition":"Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.","requirements":"Processors of the data need to be able to know how to interpret the data.","min":1,"max":"1","base":{"path":"Attachment.contentType","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"text/plain; charset=UTF-8, image/png"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MimeType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"required","description":"The mime type of an attachment. Any valid mime type is allowed.","valueSet":"http://hl7.org/fhir/ValueSet/mimetypes|4.0.1"},"mapping":[{"identity":"v2","map":"ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used"},{"identity":"rim","map":"./mediaType, ./charset"}]},{"id":"DocumentReference.content.attachment.language","path":"DocumentReference.content.attachment.language","short":"Human language of the content (BCP-47)","definition":"The human language of the content. The value can be any valid value according to BCP 47.","requirements":"Users need to be able to choose between the languages in a set of attachments.","min":0,"max":"1","base":{"path":"Attachment.language","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"en-AU"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"},"mapping":[{"identity":"rim","map":"./language"}]},{"id":"DocumentReference.content.attachment.data","path":"DocumentReference.content.attachment.data","short":"Data inline, base64ed","definition":"The actual data of the attachment - a sequence of bytes, base64 encoded.","comment":"The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.","requirements":"The data needs to able to be transmitted inline.","min":0,"max":"1","base":{"path":"Attachment.data","min":0,"max":"1"},"type":[{"code":"base64Binary"}],"condition":["us-core-6"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"ED.5"},{"identity":"rim","map":"./data"}]},{"id":"DocumentReference.content.attachment.url","path":"DocumentReference.content.attachment.url","short":"Uri where the data can be found","definition":"A location where the data can be accessed.","comment":"If both data and url are provided, the url SHALL point to the same content as the data contains. Urls may be relative references or may reference transient locations such as a wrapping envelope using cid: though this has ramifications for using signatures. Relative URLs are interpreted relative to the service url, like a resource reference, rather than relative to the resource itself. If a URL is provided, it SHALL resolve to actual data.","requirements":"The data needs to be transmitted by reference.","min":0,"max":"1","base":{"path":"Attachment.url","min":0,"max":"1"},"type":[{"code":"url"}],"example":[{"label":"General","valueUrl":"http://www.acme.com/logo-small.png"}],"condition":["us-core-6"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"RP.1+RP.2 - if they refer to a URL (see v2.6)"},{"identity":"rim","map":"./reference/literal"}]},{"id":"DocumentReference.content.attachment.size","path":"DocumentReference.content.attachment.size","short":"Number of bytes of content (if url provided)","definition":"The number of bytes of data that make up this attachment (before base64 encoding, if that is done).","comment":"The number of bytes is redundant if the data is provided as a base64binary, but is useful if the data is provided as a url reference.","requirements":"Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.","min":0,"max":"1","base":{"path":"Attachment.size","min":0,"max":"1"},"type":[{"code":"unsignedInt"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A (needs data type R3 proposal)"}]},{"id":"DocumentReference.content.attachment.hash","path":"DocumentReference.content.attachment.hash","short":"Hash of the data (sha-1, base64ed)","definition":"The calculated hash of the data using SHA-1. Represented using base64.","comment":"The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded. The hash is not intended to support digital signatures. Where protection against malicious threats a digital signature should be considered, see [Provenance.signature](http://hl7.org/fhir/R4/provenance-definitions.html#Provenance.signature) for mechanism to protect a resource with a digital signature.","requirements":"Included so that applications can verify that the contents of a location have not changed due to technical failures (e.g., storage rot, transport glitch, incorrect version).","min":0,"max":"1","base":{"path":"Attachment.hash","min":0,"max":"1"},"type":[{"code":"base64Binary"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".integrityCheck[parent::ED/integrityCheckAlgorithm=\"SHA-1\"]"}]},{"id":"DocumentReference.content.attachment.title","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"DocumentReference.content.attachment.title","short":"Label to display in place of the data","definition":"A label or set of text to display in place of the data.","requirements":"Applications need a label to display to a human user in place of the actual data if the data cannot be rendered or perceived by the viewer.","min":0,"max":"1","base":{"path":"Attachment.title","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Official Corporate Logo"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"./title/data"}]},{"id":"DocumentReference.content.attachment.creation","path":"DocumentReference.content.attachment.creation","short":"Date attachment was first created","definition":"The date that the attachment was first created.","requirements":"This is often tracked as an integrity issue for use of the attachment.","min":0,"max":"1","base":{"path":"Attachment.creation","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A (needs data type R3 proposal)"}]},{"id":"DocumentReference.content.format","path":"DocumentReference.content.format","short":"Format/content rules for the document","definition":"An identifier of the document encoding, structure, and template that the document conforms to beyond the base format indicated in the mimeType.","comment":"Note that while IHE mostly issues URNs for format types, not all documents can be identified by a URI.","min":0,"max":"1","base":{"path":"DocumentReference.content.format","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/ValueSet/formatcodes"},"mapping":[{"identity":"fhircomposition","map":"Composition.meta.profile"},{"identity":"rim","map":"document.text"},{"identity":"xds","map":"DocumentEntry.formatCode"},{"identity":"cda","map":"derived from the IHE Profile or Implementation Guide templateID"}]},{"id":"DocumentReference.context","path":"DocumentReference.context","short":"Clinical context of document","definition":"The clinical context in which the document was prepared.","comment":"These values are primarily added to help with searching for interesting/relevant documents.","min":0,"max":"1","base":{"path":"DocumentReference.context","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=\"SUBJ\"].target[classCode<'ACT']"}]},{"id":"DocumentReference.context.id","path":"DocumentReference.context.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.context.extension","path":"DocumentReference.context.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.context.modifierExtension","path":"DocumentReference.context.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.context.encounter","path":"DocumentReference.context.encounter","short":"Context of the document content","definition":"Describes the clinical encounter or type of care that the document content is associated with.","min":0,"max":"1","base":{"path":"DocumentReference.context.encounter","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"fhircomposition","map":"Composition.encounter"},{"identity":"rim","map":"unique(highest(./outboundRelationship[typeCode=\"SUBJ\" and isNormalActRelationship()], priorityNumber)/target[moodCode=\"EVN\" and classCode=(\"ENC\", \"PCPR\") and isNormalAct])"}]},{"id":"DocumentReference.context.event","path":"DocumentReference.context.event","short":"Main clinical acts documented","definition":"This list of codes represents the main clinical acts, such as a colonoscopy or an appendectomy, being documented. In some cases, the event is inherent in the type Code, such as a \"History and Physical Report\" in which the procedure being documented is necessarily a \"History and Physical\" act.","comment":"An event can further specialize the act inherent in the type, such as where it is simply \"Procedure Report\" and the procedure was a \"colonoscopy\". If one or more event codes are included, they shall not conflict with the values inherent in the class or type elements as such a conflict would create an ambiguous situation.","min":0,"max":"*","base":{"path":"DocumentReference.context.event","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentEventType"}],"strength":"example","description":"This list of codes represents the main clinical acts being documented.","valueSet":"http://terminology.hl7.org/ValueSet/v3-ActCode"},"mapping":[{"identity":"fhircomposition","map":"Composition.event.code"},{"identity":"rim","map":".code"},{"identity":"xds","map":"DocumentEntry.eventCodeList"}]},{"id":"DocumentReference.context.period","path":"DocumentReference.context.period","short":"Time of service that is being documented","definition":"The time period over which the service that is described by the document was provided.","min":0,"max":"1","base":{"path":"DocumentReference.context.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"fhircomposition","map":"Composition.event.period"},{"identity":"rim","map":".effectiveTime"},{"identity":"xds","map":"DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime"},{"identity":"cda","map":"ClinicalDocument/documentationOf/\nserviceEvent/effectiveTime/low/\n@value --> ClinicalDocument/documentationOf/\nserviceEvent/effectiveTime/high/\n@value"}]},{"id":"DocumentReference.context.facilityType","path":"DocumentReference.context.facilityType","short":"Kind of facility where patient was seen","definition":"The kind of facility where the patient was seen.","min":0,"max":"1","base":{"path":"DocumentReference.context.facilityType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentC80FacilityType"}],"strength":"example","description":"XDS Facility Type.","valueSet":"http://hl7.org/fhir/ValueSet/c80-facilitycodes"},"mapping":[{"identity":"fhircomposition","map":"usually from a mapping to a local ValueSet"},{"identity":"rim","map":".participation[typeCode=\"LOC\"].role[classCode=\"DSDLOC\"].code"},{"identity":"xds","map":"DocumentEntry.healthcareFacilityTypeCode"},{"identity":"cda","map":"usually a mapping to a local ValueSet. Must be consistent with /clinicalDocument/code"}]},{"id":"DocumentReference.context.practiceSetting","path":"DocumentReference.context.practiceSetting","short":"Additional details about where the content was created (e.g. clinical specialty)","definition":"This property may convey specifics about the practice setting where the content was created, often reflecting the clinical specialty.","comment":"This element should be based on a coarse classification system for the class of specialty practice. Recommend the use of the classification system for Practice Setting, such as that described by the Subject Matter Domain in LOINC.","requirements":"This is an important piece of metadata that providers often rely upon to quickly sort and/or filter out to find specific content.","min":0,"max":"1","base":{"path":"DocumentReference.context.practiceSetting","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentC80PracticeSetting"}],"strength":"example","description":"Additional details about where the content was created (e.g. clinical specialty).","valueSet":"http://hl7.org/fhir/ValueSet/c80-practice-codes"},"mapping":[{"identity":"fhircomposition","map":"usually from a mapping to a local ValueSet"},{"identity":"rim","map":".participation[typeCode=\"LOC\"].role[classCode=\"DSDLOC\"].code"},{"identity":"xds","map":"DocumentEntry.practiceSettingCode"},{"identity":"cda","map":"usually from a mapping to a local ValueSet"}]},{"id":"DocumentReference.context.sourcePatientInfo","path":"DocumentReference.context.sourcePatientInfo","short":"Patient demographics from source","definition":"The Patient Information as known when the document was published. May be a reference to a version specific, or contained.","min":0,"max":"1","base":{"path":"DocumentReference.context.sourcePatientInfo","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"fhircomposition","map":"Composition.subject"},{"identity":"rim","map":".participation[typeCode=\"SBJ\"].role[typeCode=\"PAT\"]"},{"identity":"xds","map":"DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId"},{"identity":"cda","map":"ClinicalDocument/recordTarget/"}]},{"id":"DocumentReference.context.related","path":"DocumentReference.context.related","short":"Related identifiers or resources","definition":"Related identifiers or resources associated with the DocumentReference.","comment":"May be identifiers or resources that caused the DocumentReference or referenced Document to be created.","min":0,"max":"*","base":{"path":"DocumentReference.context.related","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"fhircomposition","map":"Composition.event.detail"},{"identity":"rim","map":"./outboundRelationship[typeCode=\"PERT\" and isNormalActRelationship()] / target[isNormalAct]"},{"identity":"xds","map":"DocumentEntry.referenceIdList"},{"identity":"cda","map":"ClinicalDocument/relatedDocument"}]}]},"differential":{"element":[{"id":"DocumentReference","path":"DocumentReference","definition":"This is a basic constraint on DocumentRefernce for use in the US Core IG.","mustSupport":false},{"id":"DocumentReference.identifier","path":"DocumentReference.identifier","min":0,"max":"*","mustSupport":true},{"id":"DocumentReference.status","path":"DocumentReference.status","min":1,"max":"1","mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/document-reference-status"}},{"id":"DocumentReference.type","path":"DocumentReference.type","min":1,"max":"1","mustSupport":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet","valueCanonical":"http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-note-type"}],"strength":"required","description":"All LOINC values whose SCALE is DOC in the LOINC database and the HL7 v3 Code System NullFlavor concept 'unknown'","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-type"}},{"id":"DocumentReference.category","path":"DocumentReference.category","min":1,"max":"*","mustSupport":true,"binding":{"strength":"extensible","description":"The US Core DocumentReferences Type Value Set is a 'starter set' of categories supported for fetching and storing clinical notes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-category"}},{"id":"DocumentReference.subject","path":"DocumentReference.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true},{"id":"DocumentReference.date","path":"DocumentReference.date","min":0,"max":"1","mustSupport":true},{"id":"DocumentReference.author","path":"DocumentReference.author","min":0,"max":"*","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization","http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true},{"id":"DocumentReference.custodian","path":"DocumentReference.custodian","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true},{"id":"DocumentReference.content","path":"DocumentReference.content","min":1,"max":"*","mustSupport":true},{"id":"DocumentReference.content.attachment","path":"DocumentReference.content.attachment","min":1,"max":"1","constraint":[{"key":"us-core-6","severity":"error","human":"DocumentReference.content.attachment.url or DocumentReference.content.attachment.data or both SHALL be present.","expression":"url.exists() or data.exists()","xpath":"f:url or f:content"}],"mustSupport":true},{"id":"DocumentReference.content.attachment.contentType","path":"DocumentReference.content.attachment.contentType","min":1,"max":"1","mustSupport":true},{"id":"DocumentReference.content.attachment.data","path":"DocumentReference.content.attachment.data","min":0,"max":"1","condition":["us-core-6"],"mustSupport":true},{"id":"DocumentReference.content.attachment.url","path":"DocumentReference.content.attachment.url","min":0,"max":"1","condition":["us-core-6"],"mustSupport":true},{"id":"DocumentReference.content.format","path":"DocumentReference.content.format","min":0,"max":"1","mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/ValueSet/formatcodes"}},{"id":"DocumentReference.context","path":"DocumentReference.context","min":0,"max":"1","mustSupport":true},{"id":"DocumentReference.context.encounter","path":"DocumentReference.context.encounter","min":0,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"]}],"mustSupport":true},{"id":"DocumentReference.context.period","path":"DocumentReference.context.period","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-encounter.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-encounter.json new file mode 100755 index 00000000..6687d821 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-encounter.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-encounter","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Encounter 0..*EncounterAn interaction during which services are provided to the patient
    \".\"\".\"\".\" identifier S0..*IdentifierIdentifier(s) by which this encounter is known
    \".\"\".\"\".\"\".\" system S1..1uriThe namespace for the identifier value
    \".\"\".\"\".\"\".\" value S1..1stringThe value that is unique
    \".\"\".\"\".\" status S1..1codeplanned | arrived | triaged | in-progress | onleave | finished | cancelled +
    \".\"\".\"\".\" class S1..1CodingClassification of patient encounter
    \".\"\".\"\".\" type S1..*CodeableConceptSpecific type of encounter
    Binding: US Core Encounter Type (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)The patient or group present at the encounter
    \".\"\".\"\".\" participant S0..*BackboneElementList of participants involved in the encounter
    \".\"\".\"\".\"\".\" type S0..*CodeableConceptRole of participant in encounter
    \".\"\".\"\".\"\".\" period S0..1PeriodPeriod of time during the encounter that the participant participated
    \".\"\".\"\".\"\".\" individual S0..1Reference(US Core Practitioner Profile)Persons involved in the encounter other than the patient
    \".\"\".\"\".\" period S0..1PeriodThe start and end time of the encounter
    \".\"\".\"\".\" reasonCode S0..*CodeableConceptCoded reason the encounter takes place
    \".\"\".\"\".\" hospitalization S0..1BackboneElementDetails about the admission to a healthcare service
    \".\"\".\"\".\"\".\" dischargeDisposition S0..1CodeableConceptCategory or kind of location after discharge
    \".\"\".\"\".\" location S0..*BackboneElementList of locations where the patient has been
    \".\"\".\"\".\"\".\" location S1..1Reference(Location)Location the encounter takes place

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter","version":"3.1.1","name":"USCoreEncounterProfile","title":"US Core Encounter Profile","status":"active","experimental":false,"date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The Encounter referenced in the US Core profiles.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"Encounter","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Encounter","derivation":"constraint","snapshot":{"element":[{"id":"Encounter","path":"Encounter","short":"An interaction during which services are provided to the patient","definition":"This is basic constraint on Encounter for use in US Core resources.","alias":["Visit"],"min":0,"max":"*","base":{"path":"Encounter","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"rim","map":"Encounter[@moodCode='EVN']"}]},{"id":"Encounter.id","path":"Encounter.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Encounter.meta","path":"Encounter.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Encounter.implicitRules","path":"Encounter.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Encounter.language","path":"Encounter.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Encounter.text","path":"Encounter.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Encounter.contained","path":"Encounter.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.extension","path":"Encounter.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.modifierExtension","path":"Encounter.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.identifier","path":"Encounter.identifier","short":"Identifier(s) by which this encounter is known","definition":"Identifier(s) by which this encounter is known.","min":0,"max":"*","base":{"path":"Encounter.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":".id"}]},{"id":"Encounter.identifier.id","path":"Encounter.identifier.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.identifier.extension","path":"Encounter.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.identifier.use","path":"Encounter.identifier.use","short":"usual | official | temp | secondary | old (If known)","definition":"The purpose of this identifier.","comment":"Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSet":"http://hl7.org/fhir/ValueSet/identifier-use|4.0.1"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Encounter.identifier.type","path":"Encounter.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSet":"http://hl7.org/fhir/ValueSet/identifier-type"},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Encounter.identifier.system","path":"Encounter.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","comment":"Identifier.system is always case sensitive.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"}]},{"id":"Encounter.identifier.value","path":"Encounter.identifier.value","short":"The value that is unique","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","min":1,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"}]},{"id":"Encounter.identifier.period","path":"Encounter.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Encounter.identifier.assigner","path":"Encounter.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Encounter.status","path":"Encounter.status","short":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +","definition":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +.","comment":"Note that internal business rules will determine the appropriate transitions that may occur between statuses (and also classes).","min":1,"max":"1","base":{"path":"Encounter.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterStatus"}],"strength":"required","description":"Current state of the encounter.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-status|4.0.1"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"No clear equivalent in HL7 v2; active/finished could be inferred from PV1-44, PV1-45, PV2-24; inactive could be inferred from PV2-16"},{"identity":"rim","map":".statusCode"}]},{"id":"Encounter.statusHistory","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"StatusHistory"}],"path":"Encounter.statusHistory","short":"List of past encounter statuses","definition":"The status history permits the encounter resource to contain the status history without needing to read through the historical versions of the resource, or even have the server store them.","comment":"The current status is always found in the current version of the resource, not the status history.","min":0,"max":"*","base":{"path":"Encounter.statusHistory","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.id","path":"Encounter.statusHistory.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.extension","path":"Encounter.statusHistory.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.modifierExtension","path":"Encounter.statusHistory.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.statusHistory.status","path":"Encounter.statusHistory.status","short":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +","definition":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +.","min":1,"max":"1","base":{"path":"Encounter.statusHistory.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterStatus"}],"strength":"required","description":"Current state of the encounter.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-status|4.0.1"},"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.period","path":"Encounter.statusHistory.period","short":"The time that the episode was in the specified status","definition":"The time that the episode was in the specified status.","min":1,"max":"1","base":{"path":"Encounter.statusHistory.period","min":1,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.class","path":"Encounter.class","short":"Classification of patient encounter","definition":"Concepts representing classification of patient encounter such as ambulatory (outpatient), inpatient, emergency, home health or others due to local variations.","min":1,"max":"1","base":{"path":"Encounter.class","min":1,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterClass"}],"strength":"extensible","description":"Classification of the encounter.","valueSet":"http://terminology.hl7.org/ValueSet/v3-ActEncounterCode"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"PV1-2"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=LIST].code"}]},{"id":"Encounter.classHistory","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"ClassHistory"}],"path":"Encounter.classHistory","short":"List of past encounter classes","definition":"The class history permits the tracking of the encounters transitions without needing to go through the resource history. This would be used for a case where an admission starts of as an emergency encounter, then transitions into an inpatient scenario. Doing this and not restarting a new encounter ensures that any lab/diagnostic results can more easily follow the patient and not require re-processing and not get lost or cancelled during a kind of discharge from emergency to inpatient.","min":0,"max":"*","base":{"path":"Encounter.classHistory","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.id","path":"Encounter.classHistory.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.extension","path":"Encounter.classHistory.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.modifierExtension","path":"Encounter.classHistory.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.classHistory.class","path":"Encounter.classHistory.class","short":"inpatient | outpatient | ambulatory | emergency +","definition":"inpatient | outpatient | ambulatory | emergency +.","min":1,"max":"1","base":{"path":"Encounter.classHistory.class","min":1,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterClass"}],"strength":"extensible","description":"Classification of the encounter.","valueSet":"http://terminology.hl7.org/ValueSet/v3-ActEncounterCode"},"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.period","path":"Encounter.classHistory.period","short":"The time that the episode was in the specified class","definition":"The time that the episode was in the specified class.","min":1,"max":"1","base":{"path":"Encounter.classHistory.period","min":1,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.type","path":"Encounter.type","short":"Specific type of encounter","definition":"Specific type of encounter (e.g. e-mail consultation, surgical day-care, skilled nursing, rehabilitation).","comment":"Since there are many ways to further classify encounters, this element is 0..*.","min":1,"max":"*","base":{"path":"Encounter.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Valueset to describe the Encounter Type","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"PV1-4 / PV1-18"},{"identity":"rim","map":".code"}]},{"id":"Encounter.serviceType","path":"Encounter.serviceType","short":"Specific type of service","definition":"Broad categorization of the service that is to be provided (e.g. cardiology).","min":0,"max":"1","base":{"path":"Encounter.serviceType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterServiceType"}],"strength":"example","description":"Broad categorization of the service that is to be provided.","valueSet":"http://hl7.org/fhir/ValueSet/service-type"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"v2","map":"PV1-10"},{"identity":"rim","map":"n/a"}]},{"id":"Encounter.priority","path":"Encounter.priority","short":"Indicates the urgency of the encounter","definition":"Indicates the urgency of the encounter.","min":0,"max":"1","base":{"path":"Encounter.priority","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Priority"}],"strength":"example","description":"Indicates the urgency of the encounter.","valueSet":"http://terminology.hl7.org/ValueSet/v3-ActPriority"},"mapping":[{"identity":"w5","map":"FiveWs.grade"},{"identity":"v2","map":"PV2-25"},{"identity":"rim","map":".priorityCode"}]},{"id":"Encounter.subject","path":"Encounter.subject","short":"The patient or group present at the encounter","definition":"The patient or group present at the encounter.","comment":"While the encounter is always about the patient, the patient might not actually be known in all contexts of use, and there may be a group of patients that could be anonymous (such as in a group therapy for Alcoholics Anonymous - where the recording of the encounter could be used for billing on the number of people/staff and not important to the context of the specific patients) or alternately in veterinary care a herd of sheep receiving treatment (where the animals are not individually tracked).","alias":["patient"],"min":1,"max":"1","base":{"path":"Encounter.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=SBJ]/role[classCode=PAT]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Encounter.episodeOfCare","path":"Encounter.episodeOfCare","short":"Episode(s) of care that this encounter should be recorded against","definition":"Where a specific encounter should be classified as a part of a specific episode(s) of care this field should be used. This association can facilitate grouping of related encounters together for a specific purpose, such as government reporting, issue tracking, association via a common problem. The association is recorded on the encounter as these are typically created after the episode of care and grouped on entry rather than editing the episode of care to append another encounter to it (the episode of care could span years).","min":0,"max":"*","base":{"path":"Encounter.episodeOfCare","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-54, PV1-53"},{"identity":"rim","map":"n/a"}]},{"id":"Encounter.basedOn","path":"Encounter.basedOn","short":"The ServiceRequest that initiated this encounter","definition":"The request this encounter satisfies (e.g. incoming referral or procedure request).","alias":["incomingReferral"],"min":0,"max":"*","base":{"path":"Encounter.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"rim","map":".reason.ClinicalDocument"}]},{"id":"Encounter.participant","path":"Encounter.participant","short":"List of participants involved in the encounter","definition":"The list of people responsible for providing the service.","min":0,"max":"*","base":{"path":"Encounter.participant","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"v2","map":"ROL"},{"identity":"rim","map":".participation[typeCode=PFM]"}]},{"id":"Encounter.participant.id","path":"Encounter.participant.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.participant.extension","path":"Encounter.participant.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.participant.modifierExtension","path":"Encounter.participant.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.participant.type","path":"Encounter.participant.type","short":"Role of participant in encounter","definition":"Role of participant in encounter.","comment":"The participant type indicates how an individual participates in an encounter. It includes non-practitioner participants, and for practitioners this is to describe the action type in the context of this encounter (e.g. Admitting Dr, Attending Dr, Translator, Consulting Dr). This is different to the practitioner roles which are functional roles, derived from terms of employment, education, licensing, etc.","min":0,"max":"*","base":{"path":"Encounter.participant.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ParticipantType"}],"strength":"extensible","description":"Role of participant in encounter.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-participant-type"},"mapping":[{"identity":"workflow","map":"Event.performer.function"},{"identity":"v2","map":"ROL-3 (or maybe PRT-4)"},{"identity":"rim","map":".functionCode"}]},{"id":"Encounter.participant.period","path":"Encounter.participant.period","short":"Period of time during the encounter that the participant participated","definition":"The period of time that the specified participant participated in the encounter. These can overlap or be sub-sets of the overall encounter's period.","min":0,"max":"1","base":{"path":"Encounter.participant.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"ROL-5, ROL-6 (or maybe PRT-5)"},{"identity":"rim","map":".time"}]},{"id":"Encounter.participant.individual","path":"Encounter.participant.individual","short":"Persons involved in the encounter other than the patient","definition":"Persons involved in the encounter other than the patient.","min":0,"max":"1","base":{"path":"Encounter.participant.individual","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.who"},{"identity":"v2","map":"ROL-4"},{"identity":"rim","map":".role"}]},{"id":"Encounter.appointment","path":"Encounter.appointment","short":"The appointment that scheduled this encounter","definition":"The appointment that scheduled this encounter.","min":0,"max":"*","base":{"path":"Encounter.appointment","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Appointment"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"SCH-1 / SCH-2"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=ENC, moodCode=APT]"}]},{"id":"Encounter.period","path":"Encounter.period","short":"The start and end time of the encounter","definition":"The start and end time of the encounter.","comment":"If not (yet) known, the end of the Period may be omitted.","min":0,"max":"1","base":{"path":"Encounter.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"PV1-44, PV1-45"},{"identity":"rim","map":".effectiveTime (low & high)"}]},{"id":"Encounter.length","path":"Encounter.length","short":"Quantity of time the encounter lasted (less time absent)","definition":"Quantity of time the encounter lasted. This excludes the time during leaves of absence.","comment":"May differ from the time the Encounter.period lasted because of leave of absence.","min":0,"max":"1","base":{"path":"Encounter.length","min":0,"max":"1"},"type":[{"code":"Duration"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"v2","map":"(PV1-45 less PV1-44) iff ( (PV1-44 not empty) and (PV1-45 not empty) ); units in minutes"},{"identity":"rim","map":".lengthOfStayQuantity"}]},{"id":"Encounter.reasonCode","path":"Encounter.reasonCode","short":"Coded reason the encounter takes place","definition":"Reason the encounter takes place, expressed as a code. For admissions, this can be used for a coded admission diagnosis.","comment":"For systems that need to know which was the primary diagnosis, these will be marked with the standard extension primaryDiagnosis (which is a sequence value rather than a flag, 1 = primary diagnosis).","alias":["Indication","Admission diagnosis"],"min":0,"max":"*","base":{"path":"Encounter.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterReason"}],"strength":"preferred","description":"Reason why the encounter takes place.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-reason"},"mapping":[{"identity":"workflow","map":"Event.reasonCode"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"v2","map":"EVN-4 / PV2-3 (note: PV2-3 is nominally constrained to inpatient admissions; HL7 v2 makes no vocabulary suggestions for PV2-3; would not expect PV2 segment or PV2-3 to be in use in all implementations )"},{"identity":"rim","map":".reasonCode"}]},{"id":"Encounter.reasonReference","path":"Encounter.reasonReference","short":"Reason the encounter takes place (reference)","definition":"Reason the encounter takes place, expressed as a code. For admissions, this can be used for a coded admission diagnosis.","comment":"For systems that need to know which was the primary diagnosis, these will be marked with the standard extension primaryDiagnosis (which is a sequence value rather than a flag, 1 = primary diagnosis).","alias":["Indication","Admission diagnosis"],"min":0,"max":"*","base":{"path":"Encounter.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.reasonCode"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"v2","map":"EVN-4 / PV2-3 (note: PV2-3 is nominally constrained to inpatient admissions; HL7 v2 makes no vocabulary suggestions for PV2-3; would not expect PV2 segment or PV2-3 to be in use in all implementations )"},{"identity":"rim","map":".reasonCode"}]},{"id":"Encounter.diagnosis","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Diagnosis"}],"path":"Encounter.diagnosis","short":"The list of diagnosis relevant to this encounter","definition":"The list of diagnosis relevant to this encounter.","min":0,"max":"*","base":{"path":"Encounter.diagnosis","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=RSON]"}]},{"id":"Encounter.diagnosis.id","path":"Encounter.diagnosis.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.diagnosis.extension","path":"Encounter.diagnosis.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.diagnosis.modifierExtension","path":"Encounter.diagnosis.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.diagnosis.condition","path":"Encounter.diagnosis.condition","short":"The diagnosis or procedure relevant to the encounter","definition":"Reason the encounter takes place, as specified using information from another resource. For admissions, this is the admission diagnosis. The indication will typically be a Condition (with other resources referenced in the evidence.detail), or a Procedure.","comment":"For systems that need to know which was the primary diagnosis, these will be marked with the standard extension primaryDiagnosis (which is a sequence value rather than a flag, 1 = primary diagnosis).","alias":["Admission diagnosis","discharge diagnosis","indication"],"min":1,"max":"1","base":{"path":"Encounter.diagnosis.condition","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Procedure"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.reasonReference"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"v2","map":"Resources that would commonly referenced at Encounter.indication would be Condition and/or Procedure. These most closely align with DG1/PRB and PR1 respectively."},{"identity":"rim","map":".outboundRelationship[typeCode=RSON].target"}]},{"id":"Encounter.diagnosis.use","path":"Encounter.diagnosis.use","short":"Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …)","definition":"Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …).","min":0,"max":"1","base":{"path":"Encounter.diagnosis.use","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DiagnosisRole"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"The type of diagnosis this condition represents.","valueSet":"http://hl7.org/fhir/ValueSet/diagnosis-role"},"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.diagnosis.rank","path":"Encounter.diagnosis.rank","short":"Ranking of the diagnosis (for each role type)","definition":"Ranking of the diagnosis (for each role type).","min":0,"max":"1","base":{"path":"Encounter.diagnosis.rank","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=RSON].priority"}]},{"id":"Encounter.account","path":"Encounter.account","short":"The set of accounts that may be used for billing for this Encounter","definition":"The set of accounts that may be used for billing for this Encounter.","comment":"The billing system may choose to allocate billable items associated with the Encounter to different referenced Accounts based on internal business rules.","min":0,"max":"*","base":{"path":"Encounter.account","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Account"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".pertains.A_Account"}]},{"id":"Encounter.hospitalization","path":"Encounter.hospitalization","short":"Details about the admission to a healthcare service","definition":"Details about the admission to a healthcare service.","comment":"An Encounter may cover more than just the inpatient stay. Contexts such as outpatients, community clinics, and aged care facilities are also included.\r\rThe duration recorded in the period of this encounter covers the entire scope of this hospitalization record.","min":0,"max":"1","base":{"path":"Encounter.hospitalization","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=ENC, moodCode=EVN]"}]},{"id":"Encounter.hospitalization.id","path":"Encounter.hospitalization.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.hospitalization.extension","path":"Encounter.hospitalization.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.hospitalization.modifierExtension","path":"Encounter.hospitalization.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.hospitalization.preAdmissionIdentifier","path":"Encounter.hospitalization.preAdmissionIdentifier","short":"Pre-admission identifier","definition":"Pre-admission identifier.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.preAdmissionIdentifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PV1-5"},{"identity":"rim","map":".id"}]},{"id":"Encounter.hospitalization.origin","path":"Encounter.hospitalization.origin","short":"The location/organization from which the patient came before admission","definition":"The location/organization from which the patient came before admission.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.origin","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".participation[typeCode=ORG].role"}]},{"id":"Encounter.hospitalization.admitSource","path":"Encounter.hospitalization.admitSource","short":"From where patient was admitted (physician referral, transfer)","definition":"From where patient was admitted (physician referral, transfer).","min":0,"max":"1","base":{"path":"Encounter.hospitalization.admitSource","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdmitSource"}],"strength":"preferred","description":"From where the patient was admitted.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-admit-source"},"mapping":[{"identity":"v2","map":"PV1-14"},{"identity":"rim","map":".admissionReferralSourceCode"}]},{"id":"Encounter.hospitalization.reAdmission","path":"Encounter.hospitalization.reAdmission","short":"The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission","definition":"Whether this hospitalization is a readmission and why if known.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.reAdmission","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ReAdmissionType"}],"strength":"example","description":"The reason for re-admission of this hospitalization encounter.","valueSet":"http://terminology.hl7.org/ValueSet/v2-0092"},"mapping":[{"identity":"v2","map":"PV1-13"},{"identity":"rim","map":"n/a"}]},{"id":"Encounter.hospitalization.dietPreference","path":"Encounter.hospitalization.dietPreference","short":"Diet preferences reported by the patient","definition":"Diet preferences reported by the patient.","comment":"For example, a patient may request both a dairy-free and nut-free diet preference (not mutually exclusive).","requirements":"Used to track patient's diet restrictions and/or preference. For a complete description of the nutrition needs of a patient during their stay, one should use the nutritionOrder resource which links to Encounter.","min":0,"max":"*","base":{"path":"Encounter.hospitalization.dietPreference","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"PatientDiet"}],"strength":"example","description":"Medical, cultural or ethical food preferences to help with catering requirements.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-diet"},"mapping":[{"identity":"v2","map":"PV1-38"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=SBADM, moodCode=EVN, code=\"diet\"]"}]},{"id":"Encounter.hospitalization.specialCourtesy","path":"Encounter.hospitalization.specialCourtesy","short":"Special courtesies (VIP, board member)","definition":"Special courtesies (VIP, board member).","min":0,"max":"*","base":{"path":"Encounter.hospitalization.specialCourtesy","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Courtesies"}],"strength":"preferred","description":"Special courtesies.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-special-courtesy"},"mapping":[{"identity":"v2","map":"PV1-16"},{"identity":"rim","map":".specialCourtesiesCode"}]},{"id":"Encounter.hospitalization.specialArrangement","path":"Encounter.hospitalization.specialArrangement","short":"Wheelchair, translator, stretcher, etc.","definition":"Any special requests that have been made for this hospitalization encounter, such as the provision of specific equipment or other things.","min":0,"max":"*","base":{"path":"Encounter.hospitalization.specialArrangement","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Arrangements"}],"strength":"preferred","description":"Special arrangements.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-special-arrangements"},"mapping":[{"identity":"v2","map":"PV1-15 / OBR-30 / OBR-43"},{"identity":"rim","map":".specialArrangementCode"}]},{"id":"Encounter.hospitalization.destination","path":"Encounter.hospitalization.destination","short":"Location/organization to which the patient is discharged","definition":"Location/organization to which the patient is discharged.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.destination","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PV1-37"},{"identity":"rim","map":".participation[typeCode=DST]"}]},{"id":"Encounter.hospitalization.dischargeDisposition","path":"Encounter.hospitalization.dischargeDisposition","short":"Category or kind of location after discharge","definition":"Category or kind of location after discharge.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.dischargeDisposition","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DischargeDisp"}],"strength":"example","description":"Discharge Disposition.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-discharge-disposition"},"mapping":[{"identity":"v2","map":"PV1-36"},{"identity":"rim","map":".dischargeDispositionCode"}]},{"id":"Encounter.location","path":"Encounter.location","short":"List of locations where the patient has been","definition":"List of locations where the patient has been during this encounter.","comment":"Virtual encounters can be recorded in the Encounter by specifying a location reference to a location of type \"kind\" such as \"client's home\" and an encounter.class = \"virtual\".","min":0,"max":"*","base":{"path":"Encounter.location","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".participation[typeCode=LOC]"}]},{"id":"Encounter.location.id","path":"Encounter.location.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.location.extension","path":"Encounter.location.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.location.modifierExtension","path":"Encounter.location.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.location.location","path":"Encounter.location.location","short":"Location the encounter takes place","definition":"The location where the encounter takes place.","min":1,"max":"1","base":{"path":"Encounter.location.location","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.location"},{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"v2","map":"PV1-3 / PV1-6 / PV1-11 / PV1-42 / PV1-43"},{"identity":"rim","map":".role"}]},{"id":"Encounter.location.status","path":"Encounter.location.status","short":"planned | active | reserved | completed","definition":"The status of the participants' presence at the specified location during the period specified. If the participant is no longer at the location, then the period will have an end date/time.","comment":"When the patient is no longer active at a location, then the period end date is entered, and the status may be changed to completed.","min":0,"max":"1","base":{"path":"Encounter.location.status","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterLocationStatus"}],"strength":"required","description":"The status of the location.","valueSet":"http://hl7.org/fhir/ValueSet/encounter-location-status|4.0.1"},"mapping":[{"identity":"rim","map":".role.statusCode"}]},{"id":"Encounter.location.physicalType","path":"Encounter.location.physicalType","short":"The physical type of the location (usually the level in the location hierachy - bed room ward etc.)","definition":"This will be used to specify the required levels (bed/ward/room/etc.) desired to be recorded to simplify either messaging or query.","comment":"This information is de-normalized from the Location resource to support the easier understanding of the encounter resource and processing in messaging or query.\n\nThere may be many levels in the hierachy, and this may only pic specific levels that are required for a specific usage scenario.","min":0,"max":"1","base":{"path":"Encounter.location.physicalType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"PhysicalType"}],"strength":"example","description":"Physical form of the location.","valueSet":"http://hl7.org/fhir/ValueSet/location-physical-type"}},{"id":"Encounter.location.period","path":"Encounter.location.period","short":"Time period during which the patient was present at the location","definition":"Time period during which the patient was present at the location.","min":0,"max":"1","base":{"path":"Encounter.location.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".time"}]},{"id":"Encounter.serviceProvider","path":"Encounter.serviceProvider","short":"The organization (facility) responsible for this encounter","definition":"The organization that is primarily responsible for this Encounter's services. This MAY be the same as the organization on the Patient record, however it could be different, such as if the actor performing the services was from an external organization (which may be billed seperately) for an external consultation. Refer to the example bundle showing an abbreviated set of Encounters for a colonoscopy.","min":0,"max":"1","base":{"path":"Encounter.serviceProvider","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"v2","map":"PL.6 & PL.1"},{"identity":"rim","map":".particiaption[typeCode=PFM].role"}]},{"id":"Encounter.partOf","path":"Encounter.partOf","short":"Another Encounter this encounter is part of","definition":"Another Encounter of which this encounter is a part of (administratively or in time).","comment":"This is also used for associating a child's encounter back to the mother's encounter.\r\rRefer to the Notes section in the Patient resource for further details.","min":0,"max":"1","base":{"path":"Encounter.partOf","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":true}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=COMP, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Encounter","path":"Encounter","definition":"This is basic constraint on Encounter for use in US Core resources.","alias":["Visit"],"mustSupport":false},{"id":"Encounter.identifier","path":"Encounter.identifier","min":0,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true},{"id":"Encounter.identifier.system","path":"Encounter.identifier.system","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true},{"id":"Encounter.identifier.value","path":"Encounter.identifier.value","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Encounter.status","path":"Encounter.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true},{"id":"Encounter.class","path":"Encounter.class","min":1,"max":"1","type":[{"code":"Coding"}],"mustSupport":true},{"id":"Encounter.type","path":"Encounter.type","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Valueset to describe the Encounter Type","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type"}},{"id":"Encounter.subject","path":"Encounter.subject","alias":["patient"],"min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true},{"id":"Encounter.participant","path":"Encounter.participant","min":0,"max":"*","mustSupport":true},{"id":"Encounter.participant.type","path":"Encounter.participant.type","min":0,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true},{"id":"Encounter.participant.period","path":"Encounter.participant.period","min":0,"max":"1","type":[{"code":"Period"}],"mustSupport":true},{"id":"Encounter.participant.individual","path":"Encounter.participant.individual","min":0,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]}],"mustSupport":true},{"id":"Encounter.period","path":"Encounter.period","min":0,"max":"1","type":[{"code":"Period"}],"mustSupport":true},{"id":"Encounter.reasonCode","path":"Encounter.reasonCode","alias":["Indication","Admission diagnosis"],"min":0,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true},{"id":"Encounter.hospitalization","path":"Encounter.hospitalization","min":0,"max":"1","mustSupport":true},{"id":"Encounter.hospitalization.dischargeDisposition","path":"Encounter.hospitalization.dischargeDisposition","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true},{"id":"Encounter.location","path":"Encounter.location","min":0,"max":"*","mustSupport":true},{"id":"Encounter.location.location","path":"Encounter.location.location","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-ethnicity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-ethnicity.json new file mode 100755 index 00000000..519cf08d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-ethnicity.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-ethnicity","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1ExtensionUS Core ethnicity Extension
    \".\"\".\"\".\" extension:ombCategory S0..1ExtensionHispanic or Latino|Not Hispanic or Latino
    \".\"\".\"\".\"\".\" url 1..1uri"ombCategory"
    \".\"\".\"\".\"\".\" value[x] 1..1CodingValue of extension
    Binding: OMB Ethnicity Categories (required)
    \".\"\".\"\".\" extension:detailed 0..*ExtensionExtended ethnicity codes
    \".\"\".\"\".\"\".\" url 1..1uri"detailed"
    \".\"\".\"\".\"\".\" value[x] 1..1CodingValue of extension
    Binding: Detailed ethnicity (required)
    \".\"\".\"\".\" extension:text S1..1Extensionethnicity Text
    \".\"\".\"\".\"\".\" url 1..1uri"text"
    \".\"\".\"\".\"\".\" value[x] 1..1stringValue of extension
    \".\"\".\"\".\" url 1..1uri"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"
    \".\"\".\"\".\" value[x] 0..0

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity","version":"3.1.1","name":"USCoreEthnicityExtension","title":"US Core Ethnicity Extension","status":"active","date":"2019-05-21T00:00:00-04:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Complies with 2015 Edition Common Clinical Data Set for patient race.","fhirVersion":"4.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"context":[{"type":"element","expression":"Patient"}],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"US Core ethnicity Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory","path":"Extension.extension","sliceName":"ombCategory","short":"Hispanic or Latino|Not Hispanic or Latino","definition":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","min":0,"max":"1","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/ethnicGroupCode"}]},{"id":"Extension.extension:ombCategory.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension","path":"Extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension.id","path":"Extension.extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension.extension","path":"Extension.extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension.url","path":"Extension.extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.extension.value[x]","path":"Extension.extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"ombCategory","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.value[x]","path":"Extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"strength":"required","description":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","valueSet":"http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended ethnicity codes","definition":"The 41 CDC ethnicity codes that are grouped under one of the 2 OMB ethnicity category codes.","min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:ethnicGroupCode"}]},{"id":"Extension.extension:detailed.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension","path":"Extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension.id","path":"Extension.extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension.extension","path":"Extension.extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension.url","path":"Extension.extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.extension.value[x]","path":"Extension.extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"detailed","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.value[x]","path":"Extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"strength":"required","description":"The 41 [CDC ethnicity codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 2 OMB ethnicity category codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"ethnicity Text","definition":"Plain text representation of the ethnicity concept(s).","min":1,"max":"1","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"isSummary":false},{"id":"Extension.extension:text.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension","path":"Extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension.id","path":"Extension.extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension.extension","path":"Extension.extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension.url","path":"Extension.extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.extension.value[x]","path":"Extension.extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"text","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.value[x]","path":"Extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]","path":"Extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"0","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"US Core ethnicity Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","min":0,"max":"1"},{"id":"Extension.extension:ombCategory","path":"Extension.extension","sliceName":"ombCategory","short":"Hispanic or Latino|Not Hispanic or Latino","definition":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","min":0,"max":"1","type":[{"code":"Extension"}],"mustSupport":true,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/ethnicGroupCode"}]},{"id":"Extension.extension:ombCategory.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"ombCategory"},{"id":"Extension.extension:ombCategory.value[x]","path":"Extension.extension.value[x]","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","valueSet":"http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended ethnicity codes","definition":"The 41 CDC ethnicity codes that are grouped under one of the 2 OMB ethnicity category codes.","min":0,"max":"*","type":[{"code":"Extension"}],"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:ethnicGroupCode"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"detailed"},{"id":"Extension.extension:detailed.value[x]","path":"Extension.extension.value[x]","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 41 [CDC ethnicity codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 2 OMB ethnicity category codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity"}},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"ethnicity Text","definition":"Plain text representation of the ethnicity concept(s).","min":1,"max":"1","type":[{"code":"Extension"}],"mustSupport":true},{"id":"Extension.extension:text.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"text"},{"id":"Extension.extension:text.value[x]","path":"Extension.extension.value[x]","min":1,"max":"1","type":[{"code":"string"}]},{"id":"Extension.url","path":"Extension.url","min":1,"max":"1","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"},{"id":"Extension.value[x]","path":"Extension.value[x]","min":0,"max":"0"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-goal.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-goal.json new file mode 100755 index 00000000..ccd488dc --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-goal.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-goal","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Goal 0..*GoalDescribes the intended objective(s) for a patient, group or organization
    \".\"\".\"\".\" lifecycleStatus S1..1codeproposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected
    Binding: GoalLifecycleStatus (required)
    \".\"\".\"\".\" description S1..1CodeableConceptCode or text describing goal
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who this goal is intended for
    \".\"\".\"\".\" target S0..*BackboneElementTarget outcome for the goal
    \".\"\".\"\".\"\".\" dueDate S0..1dateReach goal on or before

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal","version":"3.1.1","name":"USCoreGoalProfile","title":"US Core Goal Profile","status":"active","experimental":false,"date":"2020-07-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Goal resource for the minimal set of data to query and retrieve a patient's goal(s).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"Goal","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Goal","derivation":"constraint","snapshot":{"element":[{"id":"Goal","path":"Goal","short":"Describes the intended objective(s) for a patient, group or organization","definition":"The US Core Goal Profile is based upon the core FHIR Goal Resource and created to meet the 2015 Edition Common Clinical Data Set 'Goals' requirements.","comment":"Goal can be achieving a particular change or merely maintaining a current state or even slowing a decline.","min":0,"max":"*","base":{"path":"Goal","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"GOL.1"},{"identity":"rim","map":".outboundRelationship[typeCode<=OBJ]."},{"identity":"argonaut-dq-dstu2","map":"Goal"}]},{"id":"Goal.id","path":"Goal.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Goal.meta","path":"Goal.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Goal.implicitRules","path":"Goal.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Goal.language","path":"Goal.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Goal.text","path":"Goal.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Goal.contained","path":"Goal.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.extension","path":"Goal.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.modifierExtension","path":"Goal.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.identifier","path":"Goal.identifier","short":"External Ids for this goal","definition":"Business identifiers assigned to this goal by the performer or other systems which remain constant as the resource is updated and propagates from server to server.","comment":"This is a business identifier, not a resource identifier (see [discussion](http://hl7.org/fhir/R4/resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.","requirements":"Allows identification of the goal as it is known by various participating systems and in a way that remains consistent across servers.","min":0,"max":"*","base":{"path":"Goal.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id"}]},{"id":"Goal.lifecycleStatus","path":"Goal.lifecycleStatus","short":"proposed | planned | accepted | active | on-hold | completed | cancelled | entered-in-error | rejected","definition":"The state of the goal throughout its lifecycle.","comment":"This element is labeled as a modifier because the lifecycleStatus contains codes that mark the resource as not currently valid.","requirements":"Allows knowing whether goal needs to be further tracked.","min":1,"max":"1","base":{"path":"Goal.lifecycleStatus","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/goal-status"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"GOL-18-goal life cycle status"},{"identity":"rim","map":".statusCode in-progress = active (classCode = OBJ) cancelled = aborted"},{"identity":"argonaut-dq-dstu2","map":"Goal.status"}]},{"id":"Goal.achievementStatus","path":"Goal.achievementStatus","short":"in-progress | improving | worsening | no-change | achieved | sustaining | not-achieved | no-progress | not-attainable","definition":"Describes the progression, or lack thereof, towards the goal against the target.","min":0,"max":"1","base":{"path":"Goal.achievementStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalAchievementStatus"}],"strength":"preferred","description":"Indicates the progression, or lack thereof, towards the goal against the target.","valueSet":"http://hl7.org/fhir/ValueSet/goal-achievement"},"mapping":[{"identity":"rim","map":".statusCode achieved = complete sustaining = active"}]},{"id":"Goal.category","path":"Goal.category","short":"E.g. Treatment, dietary, behavioral, etc.","definition":"Indicates a category the goal falls within.","requirements":"Allows goals to be filtered and sorted.","min":0,"max":"*","base":{"path":"Goal.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalCategory"}],"strength":"example","description":"Codes for grouping and sorting goals.","valueSet":"http://hl7.org/fhir/ValueSet/goal-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"}]},{"id":"Goal.priority","path":"Goal.priority","short":"high-priority | medium-priority | low-priority","definition":"Identifies the mutually agreed level of importance associated with reaching/sustaining the goal.","comment":"Extensions are available to track priorities as established by each participant (i.e. Priority from the patient's perspective, different practitioners' perspectives, family member's perspectives)\r\rThe ordinal extension on Coding can be used to convey a numerically comparable ranking to priority. (Keep in mind that different coding systems may use a \"low value=important\".","requirements":"Used for sorting and presenting goals.","min":0,"max":"1","base":{"path":"Goal.priority","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalPriority"}],"strength":"preferred","description":"The level of importance associated with a goal.","valueSet":"http://hl7.org/fhir/ValueSet/goal-priority"},"mapping":[{"identity":"w5","map":"FiveWs.grade"},{"identity":"rim","map":".priorityCode"}]},{"id":"Goal.description","path":"Goal.description","short":"Code or text describing goal","definition":"Human-readable and/or coded description of a specific desired objective of care, such as \"control blood pressure\" or \"negotiate an obstacle course\" or \"dance with child at wedding\".","comment":"If no code is available, use CodeableConcept.text.","requirements":"Without a description of what's trying to be achieved, element has no purpose.","min":1,"max":"1","base":{"path":"Goal.description","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalDescription"}],"strength":"example","description":"Codes providing the details of a particular goal. This will generally be system or implementation guide-specific. In many systems, only the text element will be used.","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"GOL-3.2-goal ID.text"},{"identity":"rim","map":".text"},{"identity":"argonaut-dq-dstu2","map":"Goal.description"}]},{"id":"Goal.subject","path":"Goal.subject","short":"Who this goal is intended for","definition":"Identifies the patient, group or organization for whom the goal is being established.","requirements":"Subject is optional to support annonymized reporting.","min":1,"max":"1","base":{"path":"Goal.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3-patient ID list"},{"identity":"rim","map":".participation[typeCode=PAT].role[classCode=PAT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"Goal.subject"}]},{"id":"Goal.start[x]","path":"Goal.start[x]","short":"When goal pursuit begins","definition":"The date or event after which the goal should begin being pursued.","requirements":"Goals can be established prior to there being an intention to start pursuing them; e.g. Goals for post-surgical recovery established prior to surgery.","min":0,"max":"1","base":{"path":"Goal.start[x]","min":0,"max":"1"},"type":[{"code":"date"},{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalStartEvent"}],"strength":"example","description":"Codes describing events that can trigger the initiation of a goal.","valueSet":"http://hl7.org/fhir/ValueSet/goal-start-event"},"mapping":[{"identity":"w5","map":"FiveWs.planned"}]},{"id":"Goal.target","path":"Goal.target","short":"Target outcome for the goal","definition":"Indicates what should be done by when.","comment":"When multiple targets are present for a single goal instance, all targets must be met for the overall goal to be met.","requirements":"Allows the progress of the goal to be monitored against an observation or due date. Target is 0..* to support Observations with multiple components, such as blood pressure goals with both a systolic and diastolic target.","min":0,"max":"*","base":{"path":"Goal.target","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"condition":["gol-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"gol-1","severity":"error","human":"Goal.target.measure is required if Goal.target.detail is populated","expression":"(detail.exists() and measure.exists()) or detail.exists().not()","xpath":"(exists(f:*[starts-with(local-name(.), 'detail')]) and exists(f:measure)) or not(exists(f:*[starts-with(local-name(.), 'detail')]))","source":"http://hl7.org/fhir/StructureDefinition/Goal"}],"mustSupport":true,"isModifier":false,"isSummary":false},{"id":"Goal.target.id","path":"Goal.target.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Goal.target.extension","path":"Goal.target.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Goal.target.modifierExtension","path":"Goal.target.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.target.measure","path":"Goal.target.measure","short":"The parameter whose value is being tracked","definition":"The parameter whose value is being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.","min":0,"max":"1","base":{"path":"Goal.target.measure","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["gol-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalTargetMeasure"}],"strength":"example","description":"Codes to identify the value being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.","valueSet":"http://hl7.org/fhir/ValueSet/observation-codes"}},{"id":"Goal.target.detail[x]","path":"Goal.target.detail[x]","short":"The target value to be achieved","definition":"The target value of the focus to be achieved to signify the fulfillment of the goal, e.g. 150 pounds, 7.0%. Either the high or low or both values of the range can be specified. When a low value is missing, it indicates that the goal is achieved at any focus value at or below the high value. Similarly, if the high value is missing, it indicates that the goal is achieved at any focus value at or above the low value.","comment":"A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Goal.target.measure defines a coded value.","min":0,"max":"1","base":{"path":"Goal.target.detail[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"Range"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Ratio"}],"condition":["gol-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalTargetDetail"}],"strength":"example","description":"Codes to identify the target value of the focus to be achieved to signify the fulfillment of the goal."}},{"id":"Goal.target.due[x]","path":"Goal.target.due[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Reach goal on or before","definition":"Indicates either the date or the duration after start by which the goal should be met.","requirements":"Identifies when the goal should be evaluated.","min":0,"max":"1","base":{"path":"Goal.target.due[x]","min":0,"max":"1"},"type":[{"code":"date"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.done[x]"}]},{"id":"Goal.target.due[x]:dueDate","path":"Goal.target.due[x]","sliceName":"dueDate","short":"Reach goal on or before","definition":"Indicates either the date or the duration after start by which the goal should be met.","requirements":"Identifies when the goal should be evaluated.","min":0,"max":"1","base":{"path":"Goal.target.due[x]","min":0,"max":"1"},"type":[{"code":"date"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.done[x]"}]},{"id":"Goal.statusDate","path":"Goal.statusDate","short":"When goal status took effect","definition":"Identifies when the current status. I.e. When initially created, when achieved, when cancelled, etc.","comment":"To see the date for past statuses, query history.","min":0,"max":"1","base":{"path":"Goal.statusDate","min":0,"max":"1"},"type":[{"code":"date"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"}]},{"id":"Goal.statusReason","path":"Goal.statusReason","short":"Reason for current status","definition":"Captures the reason for the current status.","comment":"This will typically be captured for statuses such as rejected, on-hold or cancelled, but could be present for others.","min":0,"max":"1","base":{"path":"Goal.statusReason","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Goal.expressedBy","path":"Goal.expressedBy","short":"Who's responsible for creating Goal?","definition":"Indicates whose goal this is - patient goal, practitioner goal, etc.","comment":"This is the individual responsible for establishing the goal, not necessarily who recorded it. (For that, use the Provenance resource.).","min":0,"max":"1","base":{"path":"Goal.expressedBy","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.source"}]},{"id":"Goal.addresses","path":"Goal.addresses","short":"Issues addressed by this goal","definition":"The identified conditions and other health record elements that are intended to be addressed by the goal.","requirements":"Allows specific goals to explicitly linked to the concerns they're dealing with - makes the goal more understandable.","min":0,"max":"*","base":{"path":"Goal.addresses","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest","http://hl7.org/fhir/StructureDefinition/RiskAssessment"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":".outboundRelationship[typeCode=SUBJ].target[classCode=CONC]"}]},{"id":"Goal.note","path":"Goal.note","short":"Comments about the goal","definition":"Any comments related to the goal.","comment":"May be used for progress notes, concerns or other related information that doesn't actually describe the goal itself.","requirements":"There's a need to capture information about the goal that doesn't actually describe the goal.","min":0,"max":"*","base":{"path":"Goal.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"GOL-16-goal evaluation + NTE?"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"Goal.outcomeCode","path":"Goal.outcomeCode","short":"What result was achieved regarding the goal?","definition":"Identifies the change (or lack of change) at the point when the status of the goal is assessed.","comment":"Note that this should not duplicate the goal status.","requirements":"Outcome tracking is a key aspect of care planning.","min":0,"max":"*","base":{"path":"Goal.outcomeCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalOutcome"}],"strength":"example","description":"The result of the goal; e.g. \"25% increase in shoulder mobility\", \"Anxiety reduced to moderate levels\". \"15 kg weight loss sustained over 6 months\".","valueSet":"http://hl7.org/fhir/ValueSet/clinical-findings"}},{"id":"Goal.outcomeReference","path":"Goal.outcomeReference","short":"Observation that resulted from goal","definition":"Details of what's changed (or not changed).","comment":"The goal outcome is independent of the outcome of the related activities. For example, if the Goal is to achieve a target body weight of 150 lb and a care plan activity is defined to diet, then the care plan’s activity outcome could be calories consumed whereas goal outcome is an observation for the actual body weight measured.","requirements":"Outcome tracking is a key aspect of care planning.","min":0,"max":"*","base":{"path":"Goal.outcomeReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Observation"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false}]},"differential":{"element":[{"id":"Goal","path":"Goal","definition":"The US Core Goal Profile is based upon the core FHIR Goal Resource and created to meet the 2015 Edition Common Clinical Data Set 'Goals' requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal"}]},{"id":"Goal.lifecycleStatus","path":"Goal.lifecycleStatus","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/goal-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal.status"}]},{"id":"Goal.description","path":"Goal.description","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal.description"}]},{"id":"Goal.subject","path":"Goal.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal.subject"}]},{"id":"Goal.target","path":"Goal.target","min":0,"max":"*","mustSupport":true},{"id":"Goal.target.dueDate","path":"Goal.target.dueDate","min":0,"max":"1","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-immunization.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-immunization.json new file mode 100755 index 00000000..209ac947 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-immunization.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-immunization","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Immunization 0..*ImmunizationImmunization event information
    \".\"\".\"\".\" status S1..1codecompleted | entered-in-error | not-done
    Binding: ImmunizationStatusCodes (required)
    \".\"\".\"\".\" statusReason S0..1CodeableConceptReason not done
    Binding: ImmunizationStatusReasonCodes (example)
    \".\"\".\"\".\" vaccineCode SI1..1CodeableConceptVaccine Product Type (bind to CVX)
    Binding: US Core Vaccine Administered Value Set (CVX) (extensible)
    us-core-1: SHOULD have a translation to the NDC value set
    \".\"\".\"\".\" patient S1..1Reference(US Core Patient Profile)Who was immunized
    \".\"\".\"\".\" occurrence[x] S1..1Vaccine administration date
    \".\"\".\"\".\"\".\" occurrenceDateTimedateTime
    \".\"\".\"\".\"\".\" occurrenceStringstring
    \".\"\".\"\".\" primarySource S1..1booleanIndicates context the data was recorded in

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization","version":"3.1.1","name":"USCoreImmunizationProfile","title":"US Core Immunization Profile","status":"active","experimental":false,"date":"2019-08-26","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Immunization resource for the minimal set of data to query and retrieve patient's immunization information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"quick","uri":"http://unknown.org/QUICK","name":"QUICK"},{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"cda","uri":"http://hl7.org/v3/cda","name":"CDA (R2)"}],"kind":"resource","abstract":false,"type":"Immunization","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Immunization","derivation":"constraint","snapshot":{"element":[{"id":"Immunization","path":"Immunization","short":"Immunization event information","definition":"The US Core Immunization Profile is based upon the core FHIR Immunization Resource and created to meet the 2015 Edition Common Clinical Data Set 'Immunizations' requirements.","min":0,"max":"*","base":{"path":"Immunization","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"v2","map":"VXU_V04"},{"identity":"rim","map":"SubstanceAdministration"},{"identity":"quick","map":"ImmunizationPerformanceOccurrence"},{"identity":"argonaut-dq-dstu2","map":"Immunization"}]},{"id":"Immunization.id","path":"Immunization.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Immunization.meta","path":"Immunization.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Immunization.implicitRules","path":"Immunization.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Immunization.language","path":"Immunization.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Immunization.text","path":"Immunization.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Immunization.contained","path":"Immunization.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.extension","path":"Immunization.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.modifierExtension","path":"Immunization.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.identifier","path":"Immunization.identifier","short":"Business identifier","definition":"A unique identifier assigned to this immunization record.","min":0,"max":"*","base":{"path":"Immunization.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/id"}]},{"id":"Immunization.status","path":"Immunization.status","short":"completed | entered-in-error | not-done","definition":"Indicates the current status of the immunization event.","comment":"Will generally be set to show that the immunization has been completed or not done. This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"Immunization.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains statuses entered-in-error and not-done which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","description":"Constrained list of immunizaiotn status","valueSet":"http://hl7.org/fhir/ValueSet/immunization-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"statusCode"},{"identity":"argonaut-dq-dstu2","map":"Immunization.status"}]},{"id":"Immunization.statusReason","path":"Immunization.statusReason","short":"Reason not done","definition":"Indicates the reason the immunization event was not performed.","comment":"This is generally only used for the status of \"not-done\". The reason for performing the immunization event is captured in reasonCode, not here.","min":0,"max":"1","base":{"path":"Immunization.statusReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"example","valueSet":"http://hl7.org/fhir/ValueSet/immunization-status-reason"},"mapping":[{"identity":"workflow","map":"Event.statusReason"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde"},{"identity":"argonaut-dq-dstu2","map":"Immunization.wasNotGiven"}]},{"id":"Immunization.vaccineCode","path":"Immunization.vaccineCode","short":"Vaccine Product Type (bind to CVX)","definition":"Vaccine that was administered or was to be administered.","min":1,"max":"1","base":{"path":"Immunization.vaccineCode","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["us-core-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"SHOULD have a translation to the NDC value set","expression":"coding.where(system='http://hl7.org/fhir/sid/ndc').empty()","xpath":"not(exists(f:coding/f:system[@value='http://hl7.org/fhir/sid/ndc']))"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"The CVX (vaccine administered) code system","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-vaccines-cvx"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"RXA-5"},{"identity":"rim","map":".code"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/realmCode/code"},{"identity":"quick","map":"vaccine"},{"identity":"argonaut-dq-dstu2","map":"Immunization.vaccineCode"}]},{"id":"Immunization.patient","path":"Immunization.patient","short":"Who was immunized","definition":"The patient who either received or did not receive the immunization.","alias":["Patient"],"min":1,"max":"1","base":{"path":"Immunization.patient","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".partipication[ttypeCode=].role"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"quick","map":"subject"},{"identity":"argonaut-dq-dstu2","map":"Immunization.patient"}]},{"id":"Immunization.encounter","path":"Immunization.encounter","short":"Encounter immunization was part of","definition":"The visit or admission or other contact between patient and health care provider the immunization was performed as part of.","min":0,"max":"1","base":{"path":"Immunization.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":"component->EncounterEvent"}]},{"id":"Immunization.occurrence[x]","path":"Immunization.occurrence[x]","short":"Vaccine administration date","definition":"Date vaccine administered or was to be administered.","comment":"When immunizations are given a specific date and time should always be known. When immunizations are patient reported, a specific date might not be known. Although partial dates are allowed, an adult patient might not be able to recall the year a childhood immunization was given. An exact date is always preferable, but the use of the String data type is acceptable when an exact date is not known. A small number of vaccines (e.g. live oral typhoid vaccine) are given as a series of patient self-administered dose over a span of time. In cases like this, often, only the first dose (typically a provider supervised dose) is recorded with the occurrence indicating the date/time of the first dose.","min":1,"max":"1","base":{"path":"Immunization.occurrence[x]","min":1,"max":"1"},"type":[{"code":"dateTime"},{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"RXA-3"},{"identity":"rim","map":".effectiveTime"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value"},{"identity":"quick","map":"performanceTime"},{"identity":"argonaut-dq-dstu2","map":"Immunization.date"}]},{"id":"Immunization.recorded","path":"Immunization.recorded","short":"When the immunization was first captured in the subject's record","definition":"The date the occurrence of the immunization was first captured in the record - potentially significantly after the occurrence of the event.","min":0,"max":"1","base":{"path":"Immunization.recorded","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"rim","map":".participation[typeCode=AUT].time"}]},{"id":"Immunization.primarySource","path":"Immunization.primarySource","short":"Indicates context the data was recorded in","definition":"An indication that the content of the record is based on information from the person who administered the vaccine. This reflects the context under which the data was originally recorded.","comment":"Reflects the “reliability” of the content.","min":1,"max":"1","base":{"path":"Immunization.primarySource","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"v2","map":"RXA-9"},{"identity":"rim","map":"immunization.uncertaintycode (if primary source=false, uncertainty=U)"},{"identity":"quick","map":"reported"},{"identity":"argonaut-dq-dstu2","map":"Immunization.reported"}]},{"id":"Immunization.reportOrigin","path":"Immunization.reportOrigin","short":"Indicates the source of a secondarily reported record","definition":"The source of the data when the report of the immunization event is not based on information from the person who administered the vaccine.","comment":"Should not be populated if primarySource = True, not required even if primarySource = False.","min":0,"max":"1","base":{"path":"Immunization.reportOrigin","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationReportOrigin"}],"strength":"example","description":"The source of the data for a record which is not from a primary source.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-origin"},"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"v2","map":"RXA-9"},{"identity":"rim","map":".participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported) .participation[typeCode=INF].role[classCode=LIC] (this syntax for health care professional) .participation[typeCode=INF].role[classCode=PRS] (this syntax for family member)"}]},{"id":"Immunization.location","path":"Immunization.location","short":"Where immunization occurred","definition":"The service delivery location where the vaccine administration occurred.","min":0,"max":"1","base":{"path":"Immunization.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.location"},{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"v2","map":"RXA-27 (or RXA-11, deprecated as of v2.7)"},{"identity":"rim","map":".participation[typeCode=LOC].COCT_MT240000UV"}]},{"id":"Immunization.manufacturer","path":"Immunization.manufacturer","short":"Vaccine manufacturer","definition":"Name of vaccine manufacturer.","min":0,"max":"1","base":{"path":"Immunization.manufacturer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"RXA-17"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=ORG]"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacuturerOrganization/name"}]},{"id":"Immunization.lotNumber","path":"Immunization.lotNumber","short":"Vaccine lot number","definition":"Lot number of the vaccine product.","min":0,"max":"1","base":{"path":"Immunization.lotNumber","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"RXA-15"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/lotNumberText"}]},{"id":"Immunization.expirationDate","path":"Immunization.expirationDate","short":"Vaccine expiration date","definition":"Date vaccine batch expires.","min":0,"max":"1","base":{"path":"Immunization.expirationDate","min":0,"max":"1"},"type":[{"code":"date"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"RXA-16"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime"}]},{"id":"Immunization.site","path":"Immunization.site","short":"Body site vaccine was administered","definition":"Body site where vaccine was administered.","min":0,"max":"1","base":{"path":"Immunization.site","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationSite"}],"strength":"example","description":"The site at which the vaccine was administered.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-site"},"mapping":[{"identity":"v2","map":"RXR-2"},{"identity":"rim","map":"observation.targetSiteCode"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/approachSiteCode/code"}]},{"id":"Immunization.route","path":"Immunization.route","short":"How vaccine entered body","definition":"The path by which the vaccine product is taken into the body.","min":0,"max":"1","base":{"path":"Immunization.route","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationRoute"}],"strength":"example","description":"The route by which the vaccine was administered.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-route"},"mapping":[{"identity":"v2","map":"RXR-1"},{"identity":"rim","map":".routeCode"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/routeCode/code"}]},{"id":"Immunization.doseQuantity","path":"Immunization.doseQuantity","short":"Amount of vaccine administered","definition":"The quantity of vaccine product that was administered.","min":0,"max":"1","base":{"path":"Immunization.doseQuantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"RXA-6 / RXA-7"},{"identity":"rim","map":".doseQuantity"}]},{"id":"Immunization.performer","path":"Immunization.performer","short":"Who performed event","definition":"Indicates who performed the immunization event.","min":0,"max":"*","base":{"path":"Immunization.performer","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"v2","map":"ORC-12 / RXA-10"},{"identity":"rim","map":".participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]"}]},{"id":"Immunization.performer.id","path":"Immunization.performer.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.performer.extension","path":"Immunization.performer.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.performer.modifierExtension","path":"Immunization.performer.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.performer.function","path":"Immunization.performer.function","short":"What type of performance was done","definition":"Describes the type of performance (e.g. ordering provider, administering provider, etc.).","min":0,"max":"1","base":{"path":"Immunization.performer.function","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationFunction"}],"strength":"extensible","description":"The role a practitioner or organization plays in the immunization event.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-function"},"mapping":[{"identity":"workflow","map":"Event.performer.function"},{"identity":"rim","map":".participation.functionCode"}]},{"id":"Immunization.performer.actor","path":"Immunization.performer.actor","short":"Individual or organization who was performing","definition":"The practitioner or organization who performed the action.","comment":"When the individual practitioner who performed the action is known, it is best to send.","min":1,"max":"1","base":{"path":"Immunization.performer.actor","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"rim","map":".player"}]},{"id":"Immunization.note","path":"Immunization.note","short":"Additional immunization notes","definition":"Extra information about the immunization that is not conveyed by the other attributes.","min":0,"max":"*","base":{"path":"Immunization.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.note"},{"identity":"v2","map":"OBX-5 : OBX-3 = 48767-8"},{"identity":"rim","map":"note"}]},{"id":"Immunization.reasonCode","path":"Immunization.reasonCode","short":"Why immunization occurred","definition":"Reasons why the vaccine was administered.","min":0,"max":"*","base":{"path":"Immunization.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationReason"}],"strength":"example","description":"The reason why a vaccine was administered.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-reason"},"mapping":[{"identity":"workflow","map":"Event.reasonCode"},{"identity":"rim","map":"[actionNegationInd=false].reasonCode"}]},{"id":"Immunization.reasonReference","path":"Immunization.reasonReference","short":"Why immunization occurred","definition":"Condition, Observation or DiagnosticReport that supports why the immunization was administered.","min":0,"max":"*","base":{"path":"Immunization.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/DiagnosticReport"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.reasonReference"},{"identity":"rim","map":"N/A"}]},{"id":"Immunization.isSubpotent","path":"Immunization.isSubpotent","short":"Dose potency","definition":"Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent.","comment":"Typically, the recognition of the dose being sub-potent is retrospective, after the administration (ex. notification of a manufacturer recall after administration). However, in the case of a partial administration (the patient moves unexpectedly and only some of the dose is actually administered), subpotency may be recognized immediately, but it is still important to record the event.","min":0,"max":"1","base":{"path":"Immunization.isSubpotent","min":0,"max":"1"},"type":[{"code":"boolean"}],"meaningWhenMissing":"By default, a dose should be considered to be potent.","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because an immunization event with a subpotent vaccine doesn't protect the patient the same way as a potent dose.","isSummary":true,"mapping":[{"identity":"v2","map":"RXA-20 = PA (partial administration)"},{"identity":"rim","map":"N/A"}]},{"id":"Immunization.subpotentReason","path":"Immunization.subpotentReason","short":"Reason for being subpotent","definition":"Reason why a dose is considered to be subpotent.","min":0,"max":"*","base":{"path":"Immunization.subpotentReason","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"SubpotentReason"}],"strength":"example","description":"The reason why a dose is considered to be subpotent.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-subpotent-reason"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.education","path":"Immunization.education","short":"Educational material presented to patient","definition":"Educational material presented to the patient (or guardian) at the time of vaccine administration.","min":0,"max":"*","base":{"path":"Immunization.education","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"imm-1","severity":"error","human":"One of documentType or reference SHALL be present","expression":"documentType.exists() or reference.exists()","xpath":"exists(f:documentType) or exists(f:reference)"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.education.id","path":"Immunization.education.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.education.extension","path":"Immunization.education.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.education.modifierExtension","path":"Immunization.education.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.education.documentType","path":"Immunization.education.documentType","short":"Educational material document identifier","definition":"Identifier of the material presented to the patient.","min":0,"max":"1","base":{"path":"Immunization.education.documentType","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-5 : OBX-3 = 69764-9"},{"identity":"rim","map":"N/A"}]},{"id":"Immunization.education.reference","path":"Immunization.education.reference","short":"Educational material reference pointer","definition":"Reference pointer to the educational material given to the patient if the information was on line.","min":0,"max":"1","base":{"path":"Immunization.education.reference","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.education.publicationDate","path":"Immunization.education.publicationDate","short":"Educational material publication date","definition":"Date the educational material was published.","min":0,"max":"1","base":{"path":"Immunization.education.publicationDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-5 : OBX-3 = 29768-9"},{"identity":"rim","map":"N/A"}]},{"id":"Immunization.education.presentationDate","path":"Immunization.education.presentationDate","short":"Educational material presentation date","definition":"Date the educational material was given to the patient.","min":0,"max":"1","base":{"path":"Immunization.education.presentationDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-5 : OBX-3 = 29769-7"},{"identity":"rim","map":"N/A"}]},{"id":"Immunization.programEligibility","path":"Immunization.programEligibility","short":"Patient eligibility for a vaccination program","definition":"Indicates a patient's eligibility for a funding program.","min":0,"max":"*","base":{"path":"Immunization.programEligibility","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProgramEligibility"}],"strength":"example","description":"The patient's eligibility for a vaccation program.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-program-eligibility"},"mapping":[{"identity":"v2","map":"OBX-5 : OBX-3 = 64994-7"},{"identity":"rim","map":"N/A"}]},{"id":"Immunization.fundingSource","path":"Immunization.fundingSource","short":"Funding source for the vaccine","definition":"Indicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered).","min":0,"max":"1","base":{"path":"Immunization.fundingSource","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"FundingSource"}],"strength":"example","description":"The source of funding used to purchase the vaccine administered.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-funding-source"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.reaction","path":"Immunization.reaction","short":"Details of a reaction that follows immunization","definition":"Categorical data indicating that an adverse event is associated in time to an immunization.","comment":"A reaction may be an indication of an allergy or intolerance and, if this is determined to be the case, it should be recorded as a new AllergyIntolerance resource instance as most systems will not query against past Immunization.reaction elements.","min":0,"max":"*","base":{"path":"Immunization.reaction","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"Observation[classCode=obs].code"}]},{"id":"Immunization.reaction.id","path":"Immunization.reaction.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.reaction.extension","path":"Immunization.reaction.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.reaction.modifierExtension","path":"Immunization.reaction.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.reaction.date","path":"Immunization.reaction.date","short":"When reaction started","definition":"Date of reaction to the immunization.","min":0,"max":"1","base":{"path":"Immunization.reaction.date","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-14 (ideally this would be reported in an IAM segment, but IAM is not part of the HL7 v2 VXU message - most likely would appear in OBX segments if at all)"},{"identity":"rim","map":".effectiveTime"}]},{"id":"Immunization.reaction.detail","path":"Immunization.reaction.detail","short":"Additional information on reaction","definition":"Details of the reaction.","min":0,"max":"1","base":{"path":"Immunization.reaction.detail","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Observation"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-5"},{"identity":"rim","map":".value"}]},{"id":"Immunization.reaction.reported","path":"Immunization.reaction.reported","short":"Indicates self-reported reaction","definition":"Self-reported indicator.","min":0,"max":"1","base":{"path":"Immunization.reaction.reported","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"(HL7 v2 doesn't seem to provide for this)"},{"identity":"rim","map":".participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported=true)"}]},{"id":"Immunization.protocolApplied","path":"Immunization.protocolApplied","short":"Protocol followed by the provider","definition":"The protocol (set of recommendations) being followed by the provider who administered the dose.","min":0,"max":"*","base":{"path":"Immunization.protocolApplied","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.protocolApplied.id","path":"Immunization.protocolApplied.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.protocolApplied.extension","path":"Immunization.protocolApplied.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.protocolApplied.modifierExtension","path":"Immunization.protocolApplied.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.protocolApplied.series","path":"Immunization.protocolApplied.series","short":"Name of vaccine series","definition":"One possible path to achieve presumed immunity against a disease - within the context of an authority.","min":0,"max":"1","base":{"path":"Immunization.protocolApplied.series","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.protocolApplied.authority","path":"Immunization.protocolApplied.authority","short":"Who is responsible for publishing the recommendations","definition":"Indicates the authority who published the protocol (e.g. ACIP) that is being followed.","min":0,"max":"1","base":{"path":"Immunization.protocolApplied.authority","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.protocolApplied.targetDisease","path":"Immunization.protocolApplied.targetDisease","short":"Vaccine preventatable disease being targetted","definition":"The vaccine preventable disease the dose is being administered against.","min":0,"max":"*","base":{"path":"Immunization.protocolApplied.targetDisease","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"TargetDisease"}],"strength":"example","description":"The vaccine preventable disease the dose is being administered for.","valueSet":"http://hl7.org/fhir/ValueSet/immunization-target-disease"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.protocolApplied.doseNumber[x]","path":"Immunization.protocolApplied.doseNumber[x]","short":"Dose number within series","definition":"Nominal position in a series.","comment":"The use of an integer is preferred if known. A string should only be used in cases where an integer is not available (such as when documenting a recurring booster dose).","min":1,"max":"1","base":{"path":"Immunization.protocolApplied.doseNumber[x]","min":1,"max":"1"},"type":[{"code":"positiveInt"},{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.protocolApplied.seriesDoses[x]","path":"Immunization.protocolApplied.seriesDoses[x]","short":"Recommended number of doses for immunity","definition":"The recommended number of doses to achieve immunity.","comment":"The use of an integer is preferred if known. A string should only be used in cases where an integer is not available (such as when documenting a recurring booster dose).","min":0,"max":"1","base":{"path":"Immunization.protocolApplied.seriesDoses[x]","min":0,"max":"1"},"type":[{"code":"positiveInt"},{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Immunization","path":"Immunization","definition":"The US Core Immunization Profile is based upon the core FHIR Immunization Resource and created to meet the 2015 Edition Common Clinical Data Set 'Immunizations' requirements.","mustSupport":false,"mapping":[{"identity":"quick","map":"ImmunizationPerformanceOccurrence"},{"identity":"quick","map":"ImmunizationPerformanceOccurrence"},{"identity":"argonaut-dq-dstu2","map":"Immunization"}]},{"id":"Immunization.status","path":"Immunization.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"Constrained list of immunizaiotn status","valueSet":"http://hl7.org/fhir/ValueSet/immunization-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Immunization.status"}]},{"id":"Immunization.statusReason","path":"Immunization.statusReason","min":0,"max":"1","mustSupport":true,"binding":{"strength":"example","valueSet":"http://hl7.org/fhir/ValueSet/immunization-status-reason"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Immunization.wasNotGiven"}]},{"id":"Immunization.vaccineCode","path":"Immunization.vaccineCode","short":"Vaccine Product Type (bind to CVX)","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"condition":["us-core-1"],"constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"SHOULD have a translation to the NDC value set","expression":"coding.where(system='http://hl7.org/fhir/sid/ndc').empty()","xpath":"not(exists(f:coding/f:system[@value='http://hl7.org/fhir/sid/ndc']))"}],"mustSupport":true,"binding":{"strength":"extensible","description":"The CVX (vaccine administered) code system","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-vaccines-cvx"},"mapping":[{"identity":"quick","map":"vaccine"},{"identity":"quick","map":"vaccine"},{"identity":"argonaut-dq-dstu2","map":"Immunization.vaccineCode"}]},{"id":"Immunization.patient","path":"Immunization.patient","alias":["Patient"],"min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"quick","map":"subject"},{"identity":"quick","map":"subject"},{"identity":"argonaut-dq-dstu2","map":"Immunization.patient"}]},{"id":"Immunization.occurrence[x]","path":"Immunization.occurrence[x]","min":1,"max":"1","type":[{"code":"dateTime"},{"code":"string"}],"mustSupport":true,"mapping":[{"identity":"quick","map":"performanceTime"},{"identity":"quick","map":"performanceTime"},{"identity":"argonaut-dq-dstu2","map":"Immunization.date"}]},{"id":"Immunization.primarySource","path":"Immunization.primarySource","min":1,"max":"1","type":[{"code":"boolean"}],"mustSupport":true,"mapping":[{"identity":"quick","map":"reported"},{"identity":"quick","map":"reported"},{"identity":"argonaut-dq-dstu2","map":"Immunization.reported"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-implantable-device.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-implantable-device.json new file mode 100755 index 00000000..90cc7a40 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-implantable-device.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-implantable-device","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Device I0..*DeviceItem used in healthcare
    us-core-12: Implantable medical devices that have UDI information SHALL represent this information in either carrierAIDC or carrierHRF.
    us-core-9: For implantable medical devices that have UDI information, at least one of the Production Identifiers (UDI-PI) SHALL be present.
    \".\"\".\"\".\" udiCarrier S0..1BackboneElementUnique Device Identifier (UDI) Barcode string
    \".\"\".\"\".\"\".\" deviceIdentifier S1..1stringMandatory fixed portion of UDI
    \".\"\".\"\".\"\".\" carrierAIDC SI0..1base64BinaryUDI Machine Readable Barcode String
    \".\"\".\"\".\"\".\" carrierHRF SI0..1stringUDI Human Readable Barcode String
    \".\"\".\"\".\" distinctIdentifier SI0..1stringThe distinct identification string
    \".\"\".\"\".\" manufactureDate SI0..1dateTimeDate when the device was made
    \".\"\".\"\".\" expirationDate SI0..1dateTimeDate and time of expiry of this device (if applicable)
    \".\"\".\"\".\" lotNumber SI0..1stringLot number of manufacture
    \".\"\".\"\".\" serialNumber SI0..1stringSerial number assigned by the manufacturer
    \".\"\".\"\".\" type S1..1CodeableConceptThe kind or type of device
    Binding: FHIRDeviceTypes (extensible)
    \".\"\".\"\".\" patient S1..1Reference(US Core Patient Profile)Patient to whom Device is affixed

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device","version":"3.1.1","name":"USCoreImplantableDeviceProfile","title":"US Core Implantable Device Profile","status":"active","experimental":false,"date":"2019-09-17","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Device resource for the minimal set of data to query and retrieve a patient's implantable device(s).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"udi","uri":"http://fda.gov/UDI","name":"UDI Mapping"}],"kind":"resource","abstract":false,"type":"Device","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Device","derivation":"constraint","snapshot":{"element":[{"id":"Device","path":"Device","short":"Item used in healthcare","definition":"The US Core Implantable Device Profile is based upon the core FHIR Device Resource and created to meet the 2015 Edition Common Clinical Data Set 'Unique device identifier(s) for a patient’s implantable device(s)' requirements.","min":0,"max":"*","base":{"path":"Device","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"us-core-12","severity":"error","human":"Implantable medical devices that have UDI information SHALL represent this information in either carrierAIDC or carrierHRF.","expression":"udiCarrier.empty() or (udiCarrier.carrierAIDC.exists() or udiCarrier.carrierHRF.exists())","xpath":"not(f:udiCarrier) or (f:carrierHRF or f:carrierAIDC)"},{"key":"us-core-9","severity":"error","human":"For implantable medical devices that have UDI information, at least one of the Production Identifiers (UDI-PI) SHALL be present.","expression":"udiCarrier.empty() or (manufactureDate.exists() or expirationDate.exists() or lotNumber.exists() or serialNumber.exists() or distinctIdentifier.exists())","xpath":"not(f:udiCarrier) or (f:manufactureDate or f:expirationDate or f:lotNumber or f:serialNumber or f:distinctIdentifier)"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Device"},{"identity":"argonaut-dq-dstu2","map":"Device"}]},{"id":"Device.id","path":"Device.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Device.meta","path":"Device.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Device.implicitRules","path":"Device.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Device.language","path":"Device.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Device.text","path":"Device.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Device.contained","path":"Device.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.extension","path":"Device.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.modifierExtension","path":"Device.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.identifier","path":"Device.identifier","short":"Instance identifier","definition":"Unique instance identifiers assigned to a device by manufacturers other organizations or owners.","comment":"The barcode string from a barcode present on a device label or package may identify the instance, include names given to the device in local usage, or may identify the type of device. If the identifier identifies the type of device, Device.type element should be used.","min":0,"max":"*","base":{"path":"Device.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id"},{"identity":"udi","map":"The serial number which is a component of the production identifier (PI), a conditional, variable portion of a UDI. The identifier.type code should be set to “SNO”(Serial Number) and the system left empty."}]},{"id":"Device.definition","path":"Device.definition","short":"The reference to the definition for the device","definition":"The reference to the definition for the device.","min":0,"max":"1","base":{"path":"Device.definition","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DeviceDefinition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.udiCarrier","path":"Device.udiCarrier","short":"Unique Device Identifier (UDI) Barcode string","definition":"Unique device identifier (UDI) assigned to device label or package. Note that the Device may include multiple udiCarriers as it either may include just the udiCarrier for the jurisdiction it is sold, or for multiple jurisdictions it could have been sold.","comment":"Some devices may not have UDI information (for example. historical data or patient reported data).","min":0,"max":"1","base":{"path":"Device.udiCarrier","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id and .code"},{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udiCarrier.id","path":"Device.udiCarrier.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.udiCarrier.extension","path":"Device.udiCarrier.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.udiCarrier.modifierExtension","path":"Device.udiCarrier.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.udiCarrier.deviceIdentifier","path":"Device.udiCarrier.deviceIdentifier","short":"Mandatory fixed portion of UDI","definition":"The device identifier (DI) is a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device.","alias":["DI"],"min":1,"max":"1","base":{"path":"Device.udiCarrier.deviceIdentifier","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":"Role.id.extension"},{"identity":"udi","map":"The device identifier (DI), a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device."},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.udiCarrier.issuer","path":"Device.udiCarrier.issuer","short":"UDI Issuing Organization","definition":"Organization that is charged with issuing UDIs for devices. For example, the US FDA issuers include :\n1) GS1: \nhttp://hl7.org/fhir/NamingSystem/gs1-di, \n2) HIBCC:\nhttp://hl7.org/fhir/NamingSystem/hibcc-dI, \n3) ICCBBA for blood containers:\nhttp://hl7.org/fhir/NamingSystem/iccbba-blood-di, \n4) ICCBA for other devices:\nhttp://hl7.org/fhir/NamingSystem/iccbba-other-di.","alias":["Barcode System"],"min":0,"max":"1","base":{"path":"Device.udiCarrier.issuer","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Role.id.root"},{"identity":"udi","map":"All UDIs are to be issued under a system operated by an Jurisdiction-accredited issuing agency.\nGS1 DIs: \n http://hl7.org/fhir/NamingSystem/gs1\nHIBCC DIs:\n http://hl7.org/fhir/NamingSystem/hibcc\nICCBBA DIs for blood containers:\n http://hl7.org/fhir/NamingSystem/iccbba-blood\nICCBA DIs for other devices:\n http://hl7.org/fhir/NamingSystem/iccbba-other"}]},{"id":"Device.udiCarrier.jurisdiction","path":"Device.udiCarrier.jurisdiction","short":"Regional UDI authority","definition":"The identity of the authoritative source for UDI generation within a jurisdiction. All UDIs are globally unique within a single namespace with the appropriate repository uri as the system. For example, UDIs of devices managed in the U.S. by the FDA, the value is http://hl7.org/fhir/NamingSystem/fda-udi.","requirements":"Allows a recipient of a UDI to know which database will contain the UDI-associated metadata.","min":0,"max":"1","base":{"path":"Device.udiCarrier.jurisdiction","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Role.scoper"}]},{"id":"Device.udiCarrier.carrierAIDC","path":"Device.udiCarrier.carrierAIDC","short":"UDI Machine Readable Barcode String","definition":"The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - e.g., a barcode or RFID. Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded.","comment":"The AIDC form of UDIs should be scanned or otherwise used for the identification of the device whenever possible to minimize errors in records resulting from manual transcriptions. If separate barcodes for DI and PI are present, concatenate the string with DI first and in order of human readable expression on label.","alias":["Automatic Identification and Data Capture","UDI","Barcode String"],"min":0,"max":"1","base":{"path":"Device.udiCarrier.carrierAIDC","min":0,"max":"1"},"type":[{"code":"base64Binary"}],"condition":["us-core-12"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"Role.id.extension"},{"identity":"udi","map":"A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology."},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.udiCarrier.carrierHRF","path":"Device.udiCarrier.carrierHRF","short":"UDI Human Readable Barcode String","definition":"The full UDI carrier as the human readable form (HRF) representation of the barcode string as printed on the packaging of the device.","comment":"If separate barcodes for DI and PI are present, concatenate the string with DI first and in order of human readable expression on label.","alias":["Human Readable Form","UDI","Barcode String"],"min":0,"max":"1","base":{"path":"Device.udiCarrier.carrierHRF","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["us-core-12"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"Role.id.extension"},{"identity":"udi","map":"A unique device identifier (UDI) on a device label in plain text"},{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udiCarrier.entryType","path":"Device.udiCarrier.entryType","short":"barcode | rfid | manual +","definition":"A coded entry to indicate how the data was entered.","requirements":"Supports a way to distinguish hand entered from machine read data.","min":0,"max":"1","base":{"path":"Device.udiCarrier.entryType","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"UDIEntryType"}],"strength":"required","description":"Codes to identify how UDI data was entered.","valueSet":"http://hl7.org/fhir/ValueSet/udi-entry-type|4.0.1"},"mapping":[{"identity":"rim","map":"NA"}]},{"id":"Device.status","path":"Device.status","short":"active | inactive | entered-in-error | unknown","definition":"Status of the Device availability.","comment":"This element is labeled as a modifier because the status contains the codes inactive and entered-in-error that mark the device (record)as not currently valid.","min":0,"max":"1","base":{"path":"Device.status","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"FHIRDeviceStatus"}],"strength":"required","description":"The availability status of the device.","valueSet":"http://hl7.org/fhir/ValueSet/device-status|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":".statusCode"}]},{"id":"Device.statusReason","path":"Device.statusReason","short":"online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off","definition":"Reason for the dtatus of the Device availability.","min":0,"max":"*","base":{"path":"Device.statusReason","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"FHIRDeviceStatusReason"}],"strength":"extensible","description":"The availability status reason of the device.","valueSet":"http://hl7.org/fhir/ValueSet/device-status-reason"},"mapping":[{"identity":"w5","map":"FiveWs.status"}]},{"id":"Device.distinctIdentifier","path":"Device.distinctIdentifier","short":"The distinct identification string","definition":"The distinct identification string as required by regulation for a human cell, tissue, or cellular and tissue-based product.","comment":"For example, this applies to devices in the United States regulated under *Code of Federal Regulation 21CFR§1271.290(c)*.","alias":["Distinct Identification Code (DIC)"],"min":0,"max":"1","base":{"path":"Device.distinctIdentifier","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["us-core-9"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".lotNumberText"},{"identity":"udi","map":"The lot or batch number within which a device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI."},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.manufacturer","path":"Device.manufacturer","short":"Name of device manufacturer","definition":"A name of the manufacturer.","min":0,"max":"1","base":{"path":"Device.manufacturer","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".playedRole[typeCode=MANU].scoper.name"},{"identity":"udi","map":"N/A"}]},{"id":"Device.manufactureDate","path":"Device.manufactureDate","short":"Date when the device was made","definition":"The date and time when the device was manufactured.","min":0,"max":"1","base":{"path":"Device.manufactureDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"condition":["us-core-9"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".existenceTime.low"},{"identity":"udi","map":"The date a specific device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI. For FHIR, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS]. If hour is present, the minutes and seconds should both be set to “00”."},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.expirationDate","path":"Device.expirationDate","short":"Date and time of expiry of this device (if applicable)","definition":"The date and time beyond which this device is no longer valid or should not be used (if applicable).","min":0,"max":"1","base":{"path":"Device.expirationDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"condition":["us-core-9"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".expirationTime"},{"identity":"udi","map":"the expiration date of a specific device - which is a component of the production identifier (PI), a conditional, variable portion of a UDI. For FHIR, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS]. If hour is present, the minutes and seconds should both be set to “00”."},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.lotNumber","path":"Device.lotNumber","short":"Lot number of manufacture","definition":"Lot number assigned by the manufacturer.","min":0,"max":"1","base":{"path":"Device.lotNumber","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["us-core-9"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".lotNumberText"},{"identity":"udi","map":"The lot or batch number within which a device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI."},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.serialNumber","path":"Device.serialNumber","short":"Serial number assigned by the manufacturer","definition":"The serial number assigned by the organization when the device was manufactured.","comment":"Alphanumeric Maximum 20.","min":0,"max":"1","base":{"path":"Device.serialNumber","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["us-core-9"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".playedRole[typeCode=MANU].id"},{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.deviceName","path":"Device.deviceName","short":"The name of the device as given by the manufacturer","definition":"This represents the manufacturer's name of the device as provided by the device, from a UDI label, or by a person describing the Device. This typically would be used when a person provides the name(s) or when the device represents one of the names available from DeviceDefinition.","min":0,"max":"*","base":{"path":"Device.deviceName","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.deviceName.id","path":"Device.deviceName.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.deviceName.extension","path":"Device.deviceName.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.deviceName.modifierExtension","path":"Device.deviceName.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.deviceName.name","path":"Device.deviceName.name","short":"The name of the device","definition":"The name of the device.","alias":["Σ"],"min":1,"max":"1","base":{"path":"Device.deviceName.name","min":1,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.deviceName.type","path":"Device.deviceName.type","short":"udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other","definition":"The type of deviceName.\nUDILabelName | UserFriendlyName | PatientReportedName | ManufactureDeviceName | ModelName.","min":1,"max":"1","base":{"path":"Device.deviceName.type","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DeviceNameType"}],"strength":"required","description":"The type of name the device is referred by.","valueSet":"http://hl7.org/fhir/ValueSet/device-nametype|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".playedRole[typeCode=MANU].code"}]},{"id":"Device.modelNumber","path":"Device.modelNumber","short":"The model number for the device","definition":"The model number for the device.","min":0,"max":"1","base":{"path":"Device.modelNumber","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".softwareName (included as part)"}]},{"id":"Device.partNumber","path":"Device.partNumber","short":"The part number of the device","definition":"The part number of the device.","comment":"Alphanumeric Maximum 20.","min":0,"max":"1","base":{"path":"Device.partNumber","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":".playedRole[typeCode=MANU].id"}]},{"id":"Device.type","path":"Device.type","short":"The kind or type of device","definition":"The kind or type of device.","min":1,"max":"1","base":{"path":"Device.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"extensible","description":"Codes to identify medical devices","valueSet":"http://hl7.org/fhir/ValueSet/device-kind"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.type"}]},{"id":"Device.specialization","path":"Device.specialization","short":"The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication","definition":"The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication.","min":0,"max":"*","base":{"path":"Device.specialization","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.specialization.id","path":"Device.specialization.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.specialization.extension","path":"Device.specialization.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.specialization.modifierExtension","path":"Device.specialization.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.specialization.systemType","path":"Device.specialization.systemType","short":"The standard that is used to operate and communicate","definition":"The standard that is used to operate and communicate.","alias":["Σ"],"min":1,"max":"1","base":{"path":"Device.specialization.systemType","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.specialization.version","path":"Device.specialization.version","short":"The version of the standard that is used to operate and communicate","definition":"The version of the standard that is used to operate and communicate.","min":0,"max":"1","base":{"path":"Device.specialization.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"}]},{"id":"Device.version","path":"Device.version","short":"The actual design of the device or software version running on the device","definition":"The actual design of the device or software version running on the device.","min":0,"max":"*","base":{"path":"Device.version","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.version.id","path":"Device.version.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.version.extension","path":"Device.version.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.version.modifierExtension","path":"Device.version.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.version.type","path":"Device.version.type","short":"The type of the device version","definition":"The type of the device version.","alias":["Σ"],"min":0,"max":"1","base":{"path":"Device.version.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.version.component","path":"Device.version.component","short":"A single component of the device version","definition":"A single component of the device version.","min":0,"max":"1","base":{"path":"Device.version.component","min":0,"max":"1"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"}]},{"id":"Device.version.value","path":"Device.version.value","short":"The version text","definition":"The version text.","min":1,"max":"1","base":{"path":"Device.version.value","min":1,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.property","path":"Device.property","short":"The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties","definition":"The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties.","min":0,"max":"*","base":{"path":"Device.property","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.property.id","path":"Device.property.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.property.extension","path":"Device.property.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.property.modifierExtension","path":"Device.property.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.property.type","path":"Device.property.type","short":"Code that specifies the property DeviceDefinitionPropetyCode (Extensible)","definition":"Code that specifies the property DeviceDefinitionPropetyCode (Extensible).","min":1,"max":"1","base":{"path":"Device.property.type","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.property.valueQuantity","path":"Device.property.valueQuantity","short":"Property value as a quantity","definition":"Property value as a quantity.","min":0,"max":"*","base":{"path":"Device.property.valueQuantity","min":0,"max":"*"},"type":[{"code":"Quantity"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.property.valueCode","path":"Device.property.valueCode","short":"Property value as a code, e.g., NTP4 (synced to NTP)","definition":"Property value as a code, e.g., NTP4 (synced to NTP).","min":0,"max":"*","base":{"path":"Device.property.valueCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false},{"id":"Device.patient","path":"Device.patient","short":"Patient to whom Device is affixed","definition":"Patient information, If the device is affixed to a person.","requirements":"If the device is implanted in a patient, then need to associate the device to the patient.","min":1,"max":"1","base":{"path":"Device.patient","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"rim","map":".playedRole[typeCode=USED].scoper.playedRole[typeCode=PAT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"Device.patient"}]},{"id":"Device.owner","path":"Device.owner","short":"Organization responsible for device","definition":"An organization that is responsible for the provision and ongoing maintenance of the device.","min":0,"max":"1","base":{"path":"Device.owner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"rim","map":".playedRole[typeCode=OWN].scoper"}]},{"id":"Device.contact","path":"Device.contact","short":"Details for human/organization for support","definition":"Contact details for an organization or a particular human that is responsible for the device.","comment":"used for troubleshooting etc.","min":0,"max":"*","base":{"path":"Device.contact","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"rim","map":".scopedRole[typeCode=CON].player"}]},{"id":"Device.location","path":"Device.location","short":"Where the device is found","definition":"The place where the device can be found.","requirements":"Device.location can be used to track device location.","min":0,"max":"1","base":{"path":"Device.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"rim","map":".playedRole[typeCode=LOCE].scoper"}]},{"id":"Device.url","path":"Device.url","short":"Network address to contact device","definition":"A network address on which the device may be contacted directly.","comment":"If the device is running a FHIR server, the network address should be the Base URL from which a conformance statement may be retrieved.","min":0,"max":"1","base":{"path":"Device.url","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"rim","map":".telecom"}]},{"id":"Device.note","path":"Device.note","short":"Device notes and comments","definition":"Descriptive information, usage information or implantation information that is not captured in an existing element.","min":0,"max":"*","base":{"path":"Device.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".text"}]},{"id":"Device.safety","path":"Device.safety","short":"Safety Characteristics of Device","definition":"Provides additional safety characteristics about a medical device. For example devices containing latex.","min":0,"max":"*","base":{"path":"Device.safety","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"NA"}]},{"id":"Device.parent","path":"Device.parent","short":"The parent device","definition":"The parent device.","min":0,"max":"1","base":{"path":"Device.parent","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false}]},"differential":{"element":[{"id":"Device","path":"Device","definition":"The US Core Implantable Device Profile is based upon the core FHIR Device Resource and created to meet the 2015 Edition Common Clinical Data Set 'Unique device identifier(s) for a patient’s implantable device(s)' requirements.","constraint":[{"key":"us-core-12","severity":"error","human":"Implantable medical devices that have UDI information SHALL represent this information in either carrierAIDC or carrierHRF.","expression":"udiCarrier.empty() or (udiCarrier.carrierAIDC.exists() or udiCarrier.carrierHRF.exists())","xpath":"not(f:udiCarrier) or (f:carrierHRF or f:carrierAIDC)"},{"key":"us-core-9","severity":"error","human":"For implantable medical devices that have UDI information, at least one of the Production Identifiers (UDI-PI) SHALL be present.","expression":"udiCarrier.empty() or (manufactureDate.exists() or expirationDate.exists() or lotNumber.exists() or serialNumber.exists() or distinctIdentifier.exists())","xpath":"not(f:udiCarrier) or (f:manufactureDate or f:expirationDate or f:lotNumber or f:serialNumber or f:distinctIdentifier)"}],"mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device"}]},{"id":"Device.udiCarrier","path":"Device.udiCarrier","comment":"Some devices may not have UDI information (for example. historical data or patient reported data).","min":0,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udiCarrier.deviceIdentifier","path":"Device.udiCarrier.deviceIdentifier","alias":["DI"],"min":1,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.udiCarrier.carrierAIDC","path":"Device.udiCarrier.carrierAIDC","alias":["UDI","Barcode String"],"min":0,"max":"1","condition":["us-core-12"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.udiCarrier.carrierHRF","path":"Device.udiCarrier.carrierHRF","alias":["UDI","Barcode String"],"min":0,"max":"1","condition":["us-core-12"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.distinctIdentifier","path":"Device.distinctIdentifier","min":0,"max":"1","condition":["us-core-9"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.manufactureDate","path":"Device.manufactureDate","min":0,"max":"1","condition":["us-core-9"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.expirationDate","path":"Device.expirationDate","min":0,"max":"1","condition":["us-core-9"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.lotNumber","path":"Device.lotNumber","min":0,"max":"1","condition":["us-core-9"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.serialNumber","path":"Device.serialNumber","min":0,"max":"1","condition":["us-core-9"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supported)"}]},{"id":"Device.type","path":"Device.type","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Codes to identify medical devices","valueSet":"http://hl7.org/fhir/ValueSet/device-kind"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.type"}]},{"id":"Device.patient","path":"Device.patient","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.patient"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-location.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-location.json new file mode 100755 index 00000000..9684b4e4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-location.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-location","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Location 0..*LocationDetails and position information for a physical place
    \".\"\".\"\".\" status S0..1codeactive | suspended | inactive
    \".\"\".\"\".\" name S1..1stringName of the location as used by humans
    \".\"\".\"\".\" telecom S0..*ContactPointContact details of the location
    \".\"\".\"\".\" address S0..1AddressPhysical location
    \".\"\".\"\".\"\".\" line S0..*stringStreet name, number, direction & P.O. Box etc.
    \".\"\".\"\".\"\".\" city S0..1stringName of city, town etc.
    \".\"\".\"\".\"\".\" state S0..1stringSub-unit of country (abbreviations ok)
    Binding: USPS Two Letter Alphabetic Codes (extensible)
    \".\"\".\"\".\"\".\" postalCode S0..1stringUS Zip Codes
    \".\"\".\"\".\" managingOrganization S0..1Reference(US Core Organization Profile)Organization responsible for provisioning and upkeep

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-location","version":"3.1.1","name":"USCoreLocation","title":"US Core Location Profile","status":"active","experimental":false,"date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines basic constraints and extensions on the Location resource for use with other US Core resources","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"Location","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Location","derivation":"constraint","snapshot":{"element":[{"id":"Location","path":"Location","short":"Details and position information for a physical place","definition":"Details and position information for a physical place where services are provided and resources and participants may be stored, found, contained, or accommodated.","min":0,"max":"*","base":{"path":"Location","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":".Role[classCode=SDLC]"},{"identity":"servd","map":"Organization"}]},{"id":"Location.id","path":"Location.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Location.meta","path":"Location.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Location.implicitRules","path":"Location.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Location.language","path":"Location.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Location.text","path":"Location.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Location.contained","path":"Location.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.extension","path":"Location.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.modifierExtension","path":"Location.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.identifier","path":"Location.identifier","short":"Unique code or number identifying the location to its users","definition":"Unique code or number identifying the location to its users.","requirements":"Organization label locations in registries, need to keep track of those.","min":0,"max":"*","base":{"path":"Location.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id"}]},{"id":"Location.status","path":"Location.status","short":"active | suspended | inactive","definition":"The status property covers the general availability of the resource, not the current value which may be covered by the operationStatus, or by a schedule/slots if they are configured for the location.","min":0,"max":"1","base":{"path":"Location.status","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LocationStatus"}],"strength":"required","description":"Indicates whether the location is still in use.","valueSet":"http://hl7.org/fhir/ValueSet/location-status|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":".statusCode"}]},{"id":"Location.operationalStatus","path":"Location.operationalStatus","short":"The operational status of the location (typically only for a bed/room)","definition":"The operational status covers operation values most relevant to beds (but can also apply to rooms/units/chairs/etc. such as an isolation unit/dialysis chair). This typically covers concepts such as contamination, housekeeping, and other activities like maintenance.","min":0,"max":"1","base":{"path":"Location.operationalStatus","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"OperationalStatus"}],"strength":"preferred","description":"The operational status if the location (where typically a bed/room).","valueSet":"http://terminology.hl7.org/ValueSet/v2-0116"},"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"n/a"}]},{"id":"Location.name","path":"Location.name","short":"Name of the location as used by humans","definition":"Name of the location as used by humans. Does not need to be unique.","comment":"If the name of a location changes, consider putting the old name in the alias column so that it can still be located through searches.","min":1,"max":"1","base":{"path":"Location.name","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".name"},{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Location.alias","path":"Location.alias","short":"A list of alternate names that the location is known as, or was known as, in the past","definition":"A list of alternate names that the location is known as, or was known as, in the past.","comment":"There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the location.","requirements":"Over time locations and organizations go through many changes and can be known by different names.\n\nFor searching knowing previous names that the location was known by can be very useful.","min":0,"max":"*","base":{"path":"Location.alias","min":0,"max":"*"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".name"}]},{"id":"Location.description","path":"Location.description","short":"Additional details about the location that could be displayed as further information to identify the location beyond its name","definition":"Description of the Location, which helps in finding or referencing the place.","requirements":"Humans need additional information to verify a correct location has been identified.","min":0,"max":"1","base":{"path":"Location.description","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".playingEntity[classCode=PLC determinerCode=INSTANCE].desc"}]},{"id":"Location.mode","path":"Location.mode","short":"instance | kind","definition":"Indicates whether a resource instance represents a specific location or a class of locations.","comment":"This is labeled as a modifier because whether or not the location is a class of locations changes how it can be used and understood.","requirements":"When using a Location resource for scheduling or orders, we need to be able to refer to a class of Locations instead of a specific Location.","min":0,"max":"1","base":{"path":"Location.mode","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LocationMode"}],"strength":"required","description":"Indicates whether a resource instance represents a specific location or a class of locations.","valueSet":"http://hl7.org/fhir/ValueSet/location-mode|4.0.1"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".playingEntity[classCode=PLC].determinerCode"}]},{"id":"Location.type","path":"Location.type","short":"Type of function performed","definition":"Indicates the type of function performed at the location.","min":0,"max":"*","base":{"path":"Location.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LocationType"}],"strength":"extensible","description":"Indicates the type of function performed at the location.","valueSet":"http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".code"}]},{"id":"Location.telecom","path":"Location.telecom","short":"Contact details of the location","definition":"The contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites.","min":0,"max":"*","base":{"path":"Location.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".telecom"}]},{"id":"Location.address","path":"Location.address","short":"Physical location","definition":"Physical location.","comment":"Additional addresses should be recorded using another instance of the Location resource, or via the Organization.","requirements":"If locations can be visited, we need to keep track of their address.","min":0,"max":"1","base":{"path":"Location.address","min":0,"max":"1"},"type":[{"code":"Address"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".addr"},{"identity":"servd","map":"n/a"}]},{"id":"Location.address.id","path":"Location.address.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.address.extension","path":"Location.address.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.address.use","path":"Location.address.use","short":"home | work | temp | old | billing - purpose of this address","definition":"The purpose of this address.","comment":"Applications can assume that an address is current unless it explicitly says that it is temporary or old.","requirements":"Allows an appropriate address to be chosen from a list of many.","min":0,"max":"1","base":{"path":"Address.use","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"home"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressUse"}],"strength":"required","description":"The use of an address.","valueSet":"http://hl7.org/fhir/ValueSet/address-use|4.0.1"},"mapping":[{"identity":"v2","map":"XAD.7"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./AddressPurpose"}]},{"id":"Location.address.type","path":"Location.address.type","short":"postal | physical | both","definition":"Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.","comment":"The definition of Address states that \"address is intended to describe postal addresses, not physical locations\". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource).","min":0,"max":"1","base":{"path":"Address.type","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"both"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressType"}],"strength":"required","description":"The type of an address (physical / postal).","valueSet":"http://hl7.org/fhir/ValueSet/address-type|4.0.1"},"mapping":[{"identity":"v2","map":"XAD.18"},{"identity":"rim","map":"unique(./use)"},{"identity":"vcard","map":"address type parameter"}]},{"id":"Location.address.text","path":"Location.address.text","short":"Text representation of the address","definition":"Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.","comment":"Can provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"Address.text","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"137 Nowhere Street, Erewhon 9132"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6"},{"identity":"rim","map":"./formatted"},{"identity":"vcard","map":"address label parameter"}]},{"id":"Location.address.line","path":"Location.address.line","short":"Street name, number, direction & P.O. Box etc.","definition":"This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.","min":0,"max":"*","base":{"path":"Address.line","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"The order in which lines should appear in an address label","example":[{"label":"General","valueString":"137 Nowhere Street"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)"},{"identity":"rim","map":"AD.part[parttype = AL]"},{"identity":"vcard","map":"street"},{"identity":"servd","map":"./StreetAddress (newline delimitted)"}]},{"id":"Location.address.city","path":"Location.address.city","short":"Name of city, town etc.","definition":"The name of the city, town, suburb, village or other community or delivery center.","alias":["Municpality"],"min":0,"max":"1","base":{"path":"Address.city","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Erewhon"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.3"},{"identity":"rim","map":"AD.part[parttype = CTY]"},{"identity":"vcard","map":"locality"},{"identity":"servd","map":"./Jurisdiction"}]},{"id":"Location.address.district","path":"Location.address.district","short":"District name (aka county)","definition":"The name of the administrative area (county).","comment":"District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.","alias":["County"],"min":0,"max":"1","base":{"path":"Address.district","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Madison"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.9"},{"identity":"rim","map":"AD.part[parttype = CNT | CPA]"}]},{"id":"Location.address.state","path":"Location.address.state","short":"Sub-unit of country (abbreviations ok)","definition":"Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).","alias":["Province","Territory"],"min":0,"max":"1","base":{"path":"Address.state","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Two letter USPS alphabetic codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state"},"mapping":[{"identity":"v2","map":"XAD.4"},{"identity":"rim","map":"AD.part[parttype = STA]"},{"identity":"vcard","map":"region"},{"identity":"servd","map":"./Region"},{"identity":"servd","map":"./Sites"}]},{"id":"Location.address.postalCode","path":"Location.address.postalCode","short":"US Zip Codes","definition":"A postal code designating a region defined by the postal service.","alias":["Zip"],"min":0,"max":"1","base":{"path":"Address.postalCode","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"9132"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.5"},{"identity":"rim","map":"AD.part[parttype = ZIP]"},{"identity":"vcard","map":"code"},{"identity":"servd","map":"./PostalIdentificationCode"}]},{"id":"Location.address.country","path":"Location.address.country","short":"Country (e.g. can be ISO 3166 2 or 3 letter code)","definition":"Country - a nation as commonly understood or generally accepted.","comment":"ISO 3166 3 letter codes can be used in place of a human readable country name.","min":0,"max":"1","base":{"path":"Address.country","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.6"},{"identity":"rim","map":"AD.part[parttype = CNT]"},{"identity":"vcard","map":"country"},{"identity":"servd","map":"./Country"}]},{"id":"Location.address.period","path":"Location.address.period","short":"Time period when address was/is in use","definition":"Time period when address was/is in use.","requirements":"Allows addresses to be placed in historical context.","min":0,"max":"1","base":{"path":"Address.period","min":0,"max":"1"},"type":[{"code":"Period"}],"example":[{"label":"General","valuePeriod":{"start":"2010-03-23","end":"2010-07-01"}}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.12 / XAD.13 + XAD.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Location.physicalType","path":"Location.physicalType","short":"Physical form of the location","definition":"Physical form of the location, e.g. building, room, vehicle, road.","requirements":"For purposes of showing relevant locations in queries, we need to categorize locations.","min":0,"max":"1","base":{"path":"Location.physicalType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"PhysicalType"}],"strength":"example","description":"Physical form of the location.","valueSet":"http://hl7.org/fhir/ValueSet/location-physical-type"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".playingEntity [classCode=PLC].code"}]},{"id":"Location.position","path":"Location.position","short":"The absolute geographic location","definition":"The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).","requirements":"For mobile applications and automated route-finding knowing the exact location of the Location is required.","min":0,"max":"1","base":{"path":"Location.position","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".playingEntity [classCode=PLC determinerCode=INSTANCE].positionText"}]},{"id":"Location.position.id","path":"Location.position.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.position.extension","path":"Location.position.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.position.modifierExtension","path":"Location.position.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.position.longitude","path":"Location.position.longitude","short":"Longitude with WGS84 datum","definition":"Longitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).","min":1,"max":"1","base":{"path":"Location.position.longitude","min":1,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"(RIM Opted not to map the sub-elements of GPS location, is now an OBS)"}]},{"id":"Location.position.latitude","path":"Location.position.latitude","short":"Latitude with WGS84 datum","definition":"Latitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).","min":1,"max":"1","base":{"path":"Location.position.latitude","min":1,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"(RIM Opted not to map the sub-elements of GPS location, is now an OBS)"}]},{"id":"Location.position.altitude","path":"Location.position.altitude","short":"Altitude with WGS84 datum","definition":"Altitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes below).","min":0,"max":"1","base":{"path":"Location.position.altitude","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"(RIM Opted not to map the sub-elements of GPS location, is now an OBS)"}]},{"id":"Location.managingOrganization","path":"Location.managingOrganization","short":"Organization responsible for provisioning and upkeep","definition":"The organization responsible for the provisioning and upkeep of the location.","comment":"This can also be used as the part of the organization hierarchy where this location provides services. These services can be defined through the HealthcareService resource.","requirements":"Need to know who manages the location.","min":0,"max":"1","base":{"path":"Location.managingOrganization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".scopingEntity[classCode=ORG determinerKind=INSTANCE]"}]},{"id":"Location.partOf","path":"Location.partOf","short":"Another Location this one is physically a part of","definition":"Another Location of which this Location is physically a part of.","requirements":"For purposes of location, display and identification, knowing which locations are located within other locations is important.","min":0,"max":"1","base":{"path":"Location.partOf","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":true}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".inboundLink[typeCode=PART].source[classCode=SDLC]"}]},{"id":"Location.hoursOfOperation","path":"Location.hoursOfOperation","short":"What days/times during a week is this location usually open","definition":"What days/times during a week is this location usually open.","comment":"This type of information is commonly found published in directories and on websites informing customers when the facility is available.\n\nSpecific services within the location may have their own hours which could be shorter (or longer) than the locations hours.","min":0,"max":"*","base":{"path":"Location.hoursOfOperation","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"Location.hoursOfOperation.id","path":"Location.hoursOfOperation.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.hoursOfOperation.extension","path":"Location.hoursOfOperation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.hoursOfOperation.modifierExtension","path":"Location.hoursOfOperation.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.hoursOfOperation.daysOfWeek","path":"Location.hoursOfOperation.daysOfWeek","short":"mon | tue | wed | thu | fri | sat | sun","definition":"Indicates which days of the week are available between the start and end Times.","min":0,"max":"*","base":{"path":"Location.hoursOfOperation.daysOfWeek","min":0,"max":"*"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DaysOfWeek"}],"strength":"required","description":"The days of the week.","valueSet":"http://hl7.org/fhir/ValueSet/days-of-week|4.0.1"},"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"Location.hoursOfOperation.allDay","path":"Location.hoursOfOperation.allDay","short":"The Location is open all day","definition":"The Location is open all day.","min":0,"max":"1","base":{"path":"Location.hoursOfOperation.allDay","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"Location.hoursOfOperation.openingTime","path":"Location.hoursOfOperation.openingTime","short":"Time that the Location opens","definition":"Time that the Location opens.","min":0,"max":"1","base":{"path":"Location.hoursOfOperation.openingTime","min":0,"max":"1"},"type":[{"code":"time"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"Location.hoursOfOperation.closingTime","path":"Location.hoursOfOperation.closingTime","short":"Time that the Location closes","definition":"Time that the Location closes.","min":0,"max":"1","base":{"path":"Location.hoursOfOperation.closingTime","min":0,"max":"1"},"type":[{"code":"time"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"Location.availabilityExceptions","path":"Location.availabilityExceptions","short":"Description of availability exceptions","definition":"A description of when the locations opening ours are different to normal, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as detailed in the opening hours Times.","min":0,"max":"1","base":{"path":"Location.availabilityExceptions","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.endpoint","path":"Location.endpoint","short":"Technical endpoints providing access to services operated for the location","definition":"Technical endpoints providing access to services operated for the location.","requirements":"Organizations may have different systems at different locations that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose.","min":0,"max":"*","base":{"path":"Location.endpoint","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Endpoint"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]}]},"differential":{"element":[{"id":"Location","path":"Location","mustSupport":false,"mapping":[{"identity":"servd","map":"Organization"}]},{"id":"Location.status","path":"Location.status","min":0,"max":"1","type":[{"code":"code"}],"mustSupport":true},{"id":"Location.name","path":"Location.name","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"mapping":[{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Location.telecom","path":"Location.telecom","min":0,"max":"*","type":[{"code":"ContactPoint"}],"mustSupport":true},{"id":"Location.address","path":"Location.address","min":0,"max":"1","type":[{"code":"Address"}],"mustSupport":true,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Location.address.line","path":"Location.address.line","min":0,"max":"*","type":[{"code":"string"}],"mustSupport":true},{"id":"Location.address.city","path":"Location.address.city","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Location.address.state","path":"Location.address.state","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Two letter USPS alphabetic codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state"},"mapping":[{"identity":"servd","map":"./Sites"}]},{"id":"Location.address.postalCode","path":"Location.address.postalCode","short":"US Zip Codes","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Location.managingOrganization","path":"Location.managingOrganization","min":0,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medication.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medication.json new file mode 100755 index 00000000..5dc8bec7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medication.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-medication","text":{"status":"extensions","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication","version":"3.1.1","name":"USCoreMedicationProfile","title":"US Core Medication Profile","status":"active","experimental":false,"date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Medication resource for the minimal set of data to query and retrieve patient retrieving patient's medication information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"script10.6","uri":"http://ncpdp.org/SCRIPT10_6","name":"Mapping to NCPDP SCRIPT 10.6"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"Medication","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Medication","derivation":"constraint","snapshot":{"element":[{"id":"Medication","path":"Medication","short":"Definition of a Medication","definition":"The US Core Medication Profile is based upon the core FHIR Medication Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","min":0,"max":"*","base":{"path":"Medication","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"script10.6","map":"NewRx/MedicationPrescribed\r-or-\rRxFill/MedicationDispensed\r-or-\rRxHistoryResponse/MedicationDispensed\r-or-\rRxHistoryResponse/MedicationPrescribed"},{"identity":"rim","map":"ManufacturedProduct[classCode=ADMM]"},{"identity":"argonaut-dq-dstu2","map":"Medication"}]},{"id":"Medication.id","path":"Medication.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Medication.meta","path":"Medication.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Medication.implicitRules","path":"Medication.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Medication.language","path":"Medication.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Medication.text","path":"Medication.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Medication.contained","path":"Medication.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.extension","path":"Medication.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.modifierExtension","path":"Medication.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.identifier","path":"Medication.identifier","short":"Business identifier for this medication","definition":"Business identifier for this medication.","comment":"The serial number could be included as an identifier.","min":0,"max":"*","base":{"path":"Medication.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"rim","map":".id"}]},{"id":"Medication.code","path":"Medication.code","short":"Codes that identify this medication","definition":"A code (or set of codes) that specify this medication, or a textual description if no code is available. Usage note: This could be a standard medication code such as a code from RxNorm, SNOMED CT, IDMP etc. It could also be a national or local formulary code, optionally with translations to other code systems.","comment":"Depending on the context of use, the code that was actually selected by the user (prescriber, dispenser, etc.) will have the coding.userSelected set to true. As described in the coding datatype: \"A coding may be marked as a \"userSelected\" if a user selected the particular coded value in a user interface (e.g. the user selects an item in a pick-list). If a user selected coding exists, it is the preferred choice for performing translations etc. Other codes can only be literal translations to alternative code systems, or codes at a lower level of granularity (e.g. a generic code for a vendor-specific primary one).","min":1,"max":"1","base":{"path":"Medication.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"},"mapping":[{"identity":"script10.6","map":"coding.code = //element(*,MedicationType)/DrugCoded/ProductCode\r\rcoding.system = //element(*,MedicationType)/DrugCoded/ProductCodeQualifier\r\rcoding.display = //element(*,MedicationType)/DrugDescription"},{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"RXO-1.1-Requested Give Code.code / RXE-2.1-Give Code.code / RXD-2.1-Dispense/Give Code.code / RXG-4.1-Give Code.code /RXA-5.1-Administered Code.code / RXC-2.1 Component Code"},{"identity":"rim","map":".code"},{"identity":"argonaut-dq-dstu2","map":"Medication.code"}]},{"id":"Medication.status","path":"Medication.status","short":"active | inactive | entered-in-error","definition":"A code to indicate if the medication is in active use.","comment":"This status is intended to identify if the medication in a local system is in active use within a drug database or inventory. For example, a pharmacy system may create a new drug file record for a compounded product \"ABC Hospital Special Cream\" with an active status. At some point in the future, it may be determined that the drug record was created with an error and the status is changed to \"entered in error\". This status is not intended to specify if a medication is part of a particular formulary. It is possible that the drug record may be referenced by multiple formularies or catalogues and each of those entries would have a separate status.","min":0,"max":"1","base":{"path":"Medication.status","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element changes the interpretation of all descriptive attributes.","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationStatus"}],"strength":"required","description":"A coded concept defining if the medication is in active use.","valueSet":"http://hl7.org/fhir/ValueSet/medication-status|4.0.1"},"mapping":[{"identity":"rim","map":".statusCode"}]},{"id":"Medication.manufacturer","path":"Medication.manufacturer","short":"Manufacturer of the item","definition":"Describes the details of the manufacturer of the medication product. This is not intended to represent the distributor of a medication product.","min":0,"max":"1","base":{"path":"Medication.manufacturer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"RXD-20-Substance Manufacturer Name / RXG-21-Substance Manufacturer Name / RXA-17-Substance Manufacturer Name"},{"identity":"rim","map":".player.scopingRole[typeCode=MANU].scoper"}]},{"id":"Medication.form","path":"Medication.form","short":"powder | tablets | capsule +","definition":"Describes the form of the item. Powder; tablets; capsule.","comment":"When Medication is referenced from MedicationRequest, this is the ordered form. When Medication is referenced within MedicationDispense, this is the dispensed form. When Medication is referenced within MedicationAdministration, this is administered form.","min":0,"max":"1","base":{"path":"Medication.form","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationForm"}],"strength":"example","description":"A coded concept defining the form of a medication.","valueSet":"http://hl7.org/fhir/ValueSet/medication-form-codes"},"mapping":[{"identity":"script10.6","map":"coding.code = //element(*,DrugCodedType)/FormCode\r\rcoding.system = //element(*,DrugCodedType)/FormSourceCode"},{"identity":"v2","map":"RXO-5-Requested Dosage Form / RXE-6-Give Dosage Form / RXD-6-Actual Dosage Form / RXG-8-Give Dosage Form / RXA-8-Administered Dosage Form"},{"identity":"rim","map":".formCode"}]},{"id":"Medication.amount","path":"Medication.amount","short":"Amount of drug in package","definition":"Specific amount of the drug in the packaged product. For example, when specifying a product that has the same strength (For example, Insulin glargine 100 unit per mL solution for injection), this attribute provides additional clarification of the package amount (For example, 3 mL, 10mL, etc.).","min":0,"max":"1","base":{"path":"Medication.amount","min":0,"max":"1"},"type":[{"code":"Ratio"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".quantity"}]},{"id":"Medication.ingredient","path":"Medication.ingredient","short":"Active or inactive ingredient","definition":"Identifies a particular constituent of interest in the product.","comment":"The ingredients need not be a complete list. If an ingredient is not specified, this does not indicate whether an ingredient is present or absent. If an ingredient is specified it does not mean that all ingredients are specified. It is possible to specify both inactive and active ingredients.","min":0,"max":"*","base":{"path":"Medication.ingredient","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".scopesRole[typeCode=INGR]"}]},{"id":"Medication.ingredient.id","path":"Medication.ingredient.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.ingredient.extension","path":"Medication.ingredient.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.ingredient.modifierExtension","path":"Medication.ingredient.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.ingredient.item[x]","path":"Medication.ingredient.item[x]","short":"The actual ingredient or content","definition":"The actual ingredient - either a substance (simple ingredient) or another medication of a medication.","requirements":"The ingredient may reference a substance (for example, amoxicillin) or another medication (for example in the case of a compounded product, Glaxal Base).","min":1,"max":"1","base":{"path":"Medication.ingredient.item[x]","min":1,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Substance","http://hl7.org/fhir/StructureDefinition/Medication"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"coding.code = //element(*,MedicationType)/DrugCoded/ProductCode\r\rcoding.system = //element(*,MedicationType)/DrugCoded/ProductCodeQualifier\r\rcoding.display = //element(*,MedicationType)/DrugDescription"},{"identity":"v2","map":"RXC-2-Component Code if medication: RXO-1-Requested Give Code / RXE-2-Give Code / RXD-2-Dispense/Give Code / RXG-4-Give Code / RXA-5-Administered Code"},{"identity":"rim","map":".player"}]},{"id":"Medication.ingredient.isActive","path":"Medication.ingredient.isActive","short":"Active ingredient indicator","definition":"Indication of whether this ingredient affects the therapeutic action of the drug.","requirements":"True indicates that the ingredient affects the therapeutic action of the drug (i.e. active). \rFalse indicates that the ingredient does not affect the therapeutic action of the drug (i.e. inactive).","min":0,"max":"1","base":{"path":"Medication.ingredient.isActive","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"NA"}]},{"id":"Medication.ingredient.strength","path":"Medication.ingredient.strength","short":"Quantity of ingredient present","definition":"Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet.","min":0,"max":"1","base":{"path":"Medication.ingredient.strength","min":0,"max":"1"},"type":[{"code":"Ratio"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"//element(*,DrugCodedType)/Strength"},{"identity":"v2","map":"RXC-3-Component Amount & RXC-4-Component Units if medication: RXO-2-Requested Give Amount - Minimum & RXO-4-Requested Give Units / RXO-3-Requested Give Amount - Maximum & RXO-4-Requested Give Units / RXO-11-Requested Dispense Amount & RXO-12-Requested Dispense Units / RXE-3-Give Amount - Minimum & RXE-5-Give Units / RXE-4-Give Amount - Maximum & RXE-5-Give Units / RXE-10-Dispense Amount & RXE-10-Dispense Units"},{"identity":"rim","map":".quantity"}]},{"id":"Medication.batch","path":"Medication.batch","short":"Details about packaged medications","definition":"Information that only applies to packages (not products).","min":0,"max":"1","base":{"path":"Medication.batch","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".player[classCode=CONT]"}]},{"id":"Medication.batch.id","path":"Medication.batch.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.batch.extension","path":"Medication.batch.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.batch.modifierExtension","path":"Medication.batch.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.batch.lotNumber","path":"Medication.batch.lotNumber","short":"Identifier assigned to batch","definition":"The assigned lot number of a batch of the specified product.","min":0,"max":"1","base":{"path":"Medication.batch.lotNumber","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"v2","map":"RXA-15 Substance Lot Number / RXG-19 Substance Lot Number"},{"identity":"rim","map":".id"}]},{"id":"Medication.batch.expirationDate","path":"Medication.batch.expirationDate","short":"When batch will expire","definition":"When this specific batch of product will expire.","min":0,"max":"1","base":{"path":"Medication.batch.expirationDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"v2","map":"RXA-16 Substance Expiration Date / RXG-20 Substance Expiration Date"},{"identity":"rim","map":"participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime"}]}]},"differential":{"element":[{"id":"Medication","path":"Medication","definition":"The US Core Medication Profile is based upon the core FHIR Medication Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Medication"}]},{"id":"Medication.code","path":"Medication.code","min":1,"max":"1","mustSupport":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Medication.code"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medicationrequest.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medicationrequest.json new file mode 100755 index 00000000..08fe56e5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-medicationrequest.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-medicationrequest","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
    \".\"\".\"\".\" status S1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    Binding: medicationrequest Status (required)
    \".\"\".\"\".\" intent S1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    Binding: medicationRequest Intent (required)
    \".\"\".\"\".\" reported[x] S0..1Reported rather than primary record
    \".\"\".\"\".\"\".\" reportedBooleanboolean
    \".\"\".\"\".\"\".\" reportedReferenceReference(US Core Patient Profile | US Core Practitioner Profile | US Core Organization Profile)
    \".\"\".\"\".\" medication[x] S1..1Medication to be taken
    Binding: US Core Medication Codes (RxNorm) (extensible)
    \".\"\".\"\".\"\".\" medicationCodeableConceptCodeableConcept
    \".\"\".\"\".\"\".\" medicationReferenceReference(US Core Medication Profile)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who or group medication request is for
    \".\"\".\"\".\" encounter S0..1Reference(Encounter)Encounter created as part of encounter/admission/stay
    \".\"\".\"\".\" authoredOn S1..1dateTimeWhen request was initially authored
    \".\"\".\"\".\" requester S1..1Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile)Who/What requested the Request
    \".\"\".\"\".\" dosageInstruction S0..*DosageHow the medication should be taken
    \".\"\".\"\".\"\".\" text S0..1stringFree text dosage instructions e.g. SIG

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest","version":"3.1.1","name":"USCoreMedicationRequestProfile","title":"US Core MedicationRequest Profile","status":"active","experimental":false,"date":"2020-06-26","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the MedicationRequest resource for the minimal set of data to query and retrieve prescription information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"script10.6","uri":"http://ncpdp.org/SCRIPT10_6","name":"Mapping to NCPDP SCRIPT 10.6"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"MedicationRequest","baseDefinition":"http://hl7.org/fhir/StructureDefinition/MedicationRequest","derivation":"constraint","snapshot":{"element":[{"id":"MedicationRequest","path":"MedicationRequest","short":"Ordering of medication for patient or group","definition":"The US Core Medication Request (Order) Profile is based upon the core FHIR MedicationRequest Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","alias":["Prescription","Order"],"min":0,"max":"*","base":{"path":"MedicationRequest","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Request"},{"identity":"script10.6","map":"Message/Body/NewRx"},{"identity":"rim","map":"CombinedMedicationRequest"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder"}]},{"id":"MedicationRequest.id","path":"MedicationRequest.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"MedicationRequest.meta","path":"MedicationRequest.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"MedicationRequest.implicitRules","path":"MedicationRequest.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"MedicationRequest.language","path":"MedicationRequest.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"MedicationRequest.text","path":"MedicationRequest.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"MedicationRequest.contained","path":"MedicationRequest.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.extension","path":"MedicationRequest.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.modifierExtension","path":"MedicationRequest.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.identifier","path":"MedicationRequest.identifier","short":"External ids for this request","definition":"Identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.","comment":"This is a business identifier, not a resource identifier.","min":0,"max":"*","base":{"path":"MedicationRequest.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.identifier"},{"identity":"script10.6","map":"Message/Header/PrescriberOrderNumber"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"ORC-2-Placer Order Number / ORC-3-Filler Order Number"},{"identity":"rim","map":".id"}]},{"id":"MedicationRequest.status","path":"MedicationRequest.status","short":"active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown","definition":"A code specifying the current state of the order. Generally, this will be active or completed state.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"MedicationRequest.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","description":"A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-status"},"mapping":[{"identity":"workflow","map":"Request.status"},{"identity":"script10.6","map":"no mapping"},{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":".statusCode"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.statusReason","path":"MedicationRequest.statusReason","short":"Reason for current status","definition":"Captures the reason for the current state of the MedicationRequest.","comment":"This is generally only used for \"exception\" statuses such as \"suspended\" or \"cancelled\". The reason why the MedicationRequest was created at all is captured in reasonCode, not here.","min":0,"max":"1","base":{"path":"MedicationRequest.statusReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestStatusReason"}],"strength":"example","description":"Identifies the reasons for a given status.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-status-reason"},"mapping":[{"identity":"workflow","map":"Request.statusReason"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde"}]},{"id":"MedicationRequest.intent","path":"MedicationRequest.intent","short":"proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option","definition":"Whether the request is a proposal, plan, or an original order.","comment":"It is expected that the type of requester will be restricted for different stages of a MedicationRequest. For example, Proposals can be created by a patient, relatedPerson, Practitioner or Device. Plans can be created by Practitioners, Patients, RelatedPersons and Devices. Original orders can be created by a Practitioner only.\r\rAn instance-order is an instantiation of a request or order and may be used to populate Medication Administration Record.\r\rThis element is labeled as a modifier because the intent alters when and how the resource is actually applicable.","min":1,"max":"1","base":{"path":"MedicationRequest.intent","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element changes the interpretation of all descriptive attributes. For example \"the time the request is recommended to occur\" vs. \"the time the request is authorized to occur\" or \"who is recommended to perform the request\" vs. \"who is authorized to perform the request","isSummary":true,"binding":{"strength":"required","description":"The kind of medication order.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-intent"},"mapping":[{"identity":"workflow","map":"Request.intent"},{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.category","path":"MedicationRequest.category","short":"Type of medication usage","definition":"Indicates the type of medication request (for example, where the medication is expected to be consumed or administered (i.e. inpatient or outpatient)).","comment":"The category can be used to include where the medication is expected to be consumed or other types of requests.","min":0,"max":"*","base":{"path":"MedicationRequest.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestCategory"}],"strength":"example","description":"A coded concept identifying the category of medication request. For example, where the medication is to be consumed or administered, or the type of medication treatment.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-category"},"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Directions\r\ror \r\rMessage/Body/NewRx/MedicationPrescribed/StructuredSIG"},{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"type of medication usage\"].value"}]},{"id":"MedicationRequest.priority","path":"MedicationRequest.priority","short":"routine | urgent | asap | stat","definition":"Indicates how quickly the Medication Request should be addressed with respect to other requests.","min":0,"max":"1","base":{"path":"MedicationRequest.priority","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestPriority"}],"strength":"required","description":"Identifies the level of importance to be assigned to actioning the request.","valueSet":"http://hl7.org/fhir/ValueSet/request-priority|4.0.1"},"mapping":[{"identity":"workflow","map":"Request.priority"},{"identity":"w5","map":"FiveWs.grade"},{"identity":"rim","map":".priorityCode"}]},{"id":"MedicationRequest.doNotPerform","path":"MedicationRequest.doNotPerform","short":"True if request is prohibiting action","definition":"If true indicates that the provider is asking for the medication request not to occur.","comment":"If do not perform is not specified, the request is a positive request e.g. \"do perform\".","min":0,"max":"1","base":{"path":"MedicationRequest.doNotPerform","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because this element negates the request to occur (ie, this is a request for the medication not to be ordered or prescribed, etc)","isSummary":true,"mapping":[{"identity":"rim","map":"SubstanceAdministration.actionNegationInd"}]},{"id":"MedicationRequest.reported[x]","path":"MedicationRequest.reported[x]","short":"Reported rather than primary record","definition":"Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.","min":0,"max":"1","base":{"path":"MedicationRequest.reported[x]","min":0,"max":"1"},"type":[{"code":"boolean"},{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".participation[typeCode=INF].role"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.medication[x]","path":"MedicationRequest.medication[x]","short":"Medication to be taken","definition":"Identifies the medication being requested. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications.","comment":"If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the Medication resource is recommended. For example, if you require form or lot number or if the medication is compounded or extemporaneously prepared, then you must reference the Medication resource.","min":1,"max":"1","base":{"path":"MedicationRequest.medication[x]","min":1,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"},"mapping":[{"identity":"workflow","map":"Request.code"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed\r\rMedication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode\r\rMedication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier\r\rMedication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code"},{"identity":"rim","map":"consumable.administrableMedication"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.medication[x]"}]},{"id":"MedicationRequest.subject","path":"MedicationRequest.subject","short":"Who or group medication request is for","definition":"A link to a resource representing the person or set of individuals to whom the medication will be given.","comment":"The subject on a medication request is mandatory. For the secondary use case where the actual subject is not provided, there still must be an anonymized subject specified.","min":1,"max":"1","base":{"path":"MedicationRequest.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.subject"},{"identity":"script10.6","map":"Message/Body/NewRx/Patient\r\r(need detail to link to specific patient … Patient.Identification in SCRIPT)"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3-Patient ID List"},{"identity":"rim","map":".participation[typeCode=AUT].role"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.patient"}]},{"id":"MedicationRequest.encounter","path":"MedicationRequest.encounter","short":"Encounter created as part of encounter/admission/stay","definition":"The Encounter during which this [x] was created or to which the creation of this record is tightly associated.","comment":"This will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter.\" If there is a need to link to episodes of care they will be handled with an extension.","min":0,"max":"1","base":{"path":"MedicationRequest.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.context"},{"identity":"script10.6","map":"no mapping"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-19-Visit Number"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code=\"type of encounter or episode\"]"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.patient"}]},{"id":"MedicationRequest.supportingInformation","path":"MedicationRequest.supportingInformation","short":"Information to support ordering of the medication","definition":"Include additional information (for example, patient height and weight) that supports the ordering of the medication.","min":0,"max":"*","base":{"path":"MedicationRequest.supportingInformation","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.supportingInfo"},{"identity":"w5","map":"FiveWs.context"},{"identity":"rim","map":".outboundRelationship[typeCode=PERT].target[A_SupportingClinicalStatement CMET minimal with many different choices of classCodes(ORG, ENC, PROC, SPLY, SBADM, OBS) and each of the act class codes draws from one or more of the following moodCodes (EVN, DEF, INT PRMS, RQO, PRP, APT, ARQ, GOL)]"}]},{"id":"MedicationRequest.authoredOn","path":"MedicationRequest.authoredOn","short":"When request was initially authored","definition":"The date (and perhaps time) when the prescription was initially written or authored on.","min":1,"max":"1","base":{"path":"MedicationRequest.authoredOn","min":0,"max":"1"},"type":[{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.authoredOn"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/WrittenDate"},{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction"},{"identity":"rim","map":"author.time"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.dateWritten"}]},{"id":"MedicationRequest.requester","path":"MedicationRequest.requester","short":"Who/What requested the Request","definition":"The individual, organization, or device that initiated the request and has responsibility for its activation.","min":1,"max":"1","base":{"path":"MedicationRequest.requester","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization","http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.requester"},{"identity":"w5","map":"FiveWs.author"},{"identity":"rim","map":".participation[typeCode=AUT].role"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.prescriber"}]},{"id":"MedicationRequest.performer","path":"MedicationRequest.performer","short":"Intended performer of administration","definition":"The specified desired performer of the medication treatment (e.g. the performer of the medication administration).","min":0,"max":"1","base":{"path":"MedicationRequest.performer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/CareTeam"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.performer"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"rim","map":".participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]"}]},{"id":"MedicationRequest.performerType","path":"MedicationRequest.performerType","short":"Desired kind of performer of the medication administration","definition":"Indicates the type of performer of the administration of the medication.","comment":"If specified without indicating a performer, this indicates that the performer must be of the specified type. If specified with a performer then it indicates the requirements of the performer if the designated performer is not available.","min":0,"max":"1","base":{"path":"MedicationRequest.performerType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestPerformerType"}],"strength":"example","description":"Identifies the type of individual that is desired to administer the medication.","valueSet":"http://hl7.org/fhir/ValueSet/performer-role"},"mapping":[{"identity":"workflow","map":"Request.performerType"},{"identity":"rim","map":".participation[typeCode=PRF].role[scoper.determinerCode=KIND].code"}]},{"id":"MedicationRequest.recorder","path":"MedicationRequest.recorder","short":"Person who entered the request","definition":"The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.","min":0,"max":"1","base":{"path":"MedicationRequest.recorder","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.who"},{"identity":"rim","map":".participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)"}]},{"id":"MedicationRequest.reasonCode","path":"MedicationRequest.reasonCode","short":"Reason or indication for ordering or not ordering the medication","definition":"The reason or the indication for ordering or not ordering the medication.","comment":"This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonReference.","min":0,"max":"*","base":{"path":"MedicationRequest.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestReason"}],"strength":"example","description":"A coded concept indicating why the medication was ordered.","valueSet":"http://hl7.org/fhir/ValueSet/condition-code"},"mapping":[{"identity":"workflow","map":"Request.reasonCode"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"v2","map":"ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication"},{"identity":"rim","map":"reason.observation.reasonCode"}]},{"id":"MedicationRequest.reasonReference","path":"MedicationRequest.reasonReference","short":"Condition or observation that supports why the prescription is being written","definition":"Condition or observation that supports why the medication was ordered.","comment":"This is a reference to a condition or observation that is the reason for the medication order. If only a code exists, use reasonCode.","min":0,"max":"*","base":{"path":"MedicationRequest.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Observation"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.reasonReference"},{"identity":"script10.6","map":"no mapping"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":"reason.observation[code=ASSERTION].value"}]},{"id":"MedicationRequest.instantiatesCanonical","path":"MedicationRequest.instantiatesCanonical","short":"Instantiates FHIR protocol or definition","definition":"The URL pointing to a protocol, guideline, orderset, or other definition that is adhered to in whole or in part by this MedicationRequest.","min":0,"max":"*","base":{"path":"MedicationRequest.instantiatesCanonical","min":0,"max":"*"},"type":[{"code":"canonical"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.instantiates"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"MedicationRequest.instantiatesUri","path":"MedicationRequest.instantiatesUri","short":"Instantiates external protocol or definition","definition":"The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this MedicationRequest.","min":0,"max":"*","base":{"path":"MedicationRequest.instantiatesUri","min":0,"max":"*"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"MedicationRequest.basedOn","path":"MedicationRequest.basedOn","short":"What request fulfills","definition":"A plan or request that is fulfilled in whole or in part by this medication request.","min":0,"max":"*","base":{"path":"MedicationRequest.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/ServiceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.basedOn"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]"}]},{"id":"MedicationRequest.groupIdentifier","path":"MedicationRequest.groupIdentifier","short":"Composite request this is part of","definition":"A shared identifier common to all requests that were authorized more or less simultaneously by a single author, representing the identifier of the requisition or prescription.","requirements":"Requests are linked either by a \"basedOn\" relationship (i.e. one request is fulfilling another) or by having a common requisition. Requests that are part of the same requisition are generally treated independently from the perspective of changing their state or maintaining them after initial creation.","min":0,"max":"1","base":{"path":"MedicationRequest.groupIdentifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.groupIdentifier"},{"identity":"rim","map":".outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id"}]},{"id":"MedicationRequest.courseOfTherapyType","path":"MedicationRequest.courseOfTherapyType","short":"Overall pattern of medication administration","definition":"The description of the overall patte3rn of the administration of the medication to the patient.","comment":"This attribute should not be confused with the protocol of the medication.","min":0,"max":"1","base":{"path":"MedicationRequest.courseOfTherapyType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestCourseOfTherapy"}],"strength":"example","description":"Identifies the overall pattern of medication administratio.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy"},"mapping":[{"identity":"rim","map":"Act.code where classCode = LIST and moodCode = EVN"}]},{"id":"MedicationRequest.insurance","path":"MedicationRequest.insurance","short":"Associated insurance coverage","definition":"Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be required for delivering the requested service.","min":0,"max":"*","base":{"path":"MedicationRequest.insurance","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Coverage","http://hl7.org/fhir/StructureDefinition/ClaimResponse"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.insurance"},{"identity":"rim","map":".outboundRelationship[typeCode=COVBY].target"}]},{"id":"MedicationRequest.note","path":"MedicationRequest.note","short":"Information about the prescription","definition":"Extra information about the prescription that could not be conveyed by the other attributes.","min":0,"max":"*","base":{"path":"MedicationRequest.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.note"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Note"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code=\"annotation\"].value"}]},{"id":"MedicationRequest.dosageInstruction","path":"MedicationRequest.dosageInstruction","short":"How the medication should be taken","definition":"Indicates how the medication is to be used by the patient.","comment":"There are examples where a medication request may include the option of an oral dose or an Intravenous or Intramuscular dose. For example, \"Ondansetron 8mg orally or IV twice a day as needed for nausea\" or \"Compazine® (prochlorperazine) 5-10mg PO or 25mg PR bid prn nausea or vomiting\". In these cases, two medication requests would be created that could be grouped together. The decision on which dose and route of administration to use is based on the patient's condition at the time the dose is needed.","min":0,"max":"*","base":{"path":"MedicationRequest.dosageInstruction","min":0,"max":"*"},"type":[{"code":"Dosage"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.occurrence[x]"},{"identity":"rim","map":"see dosageInstruction mapping"}]},{"id":"MedicationRequest.dosageInstruction.id","path":"MedicationRequest.dosageInstruction.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dosageInstruction.extension","path":"MedicationRequest.dosageInstruction.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dosageInstruction.modifierExtension","path":"MedicationRequest.dosageInstruction.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.dosageInstruction.sequence","path":"MedicationRequest.dosageInstruction.sequence","short":"The order of the dosage instructions","definition":"Indicates the order in which the dosage instructions should be applied or interpreted.","requirements":"If the sequence number of multiple Dosages is the same, then it is implied that the instructions are to be treated as concurrent. If the sequence number is different, then the Dosages are intended to be sequential.","min":0,"max":"1","base":{"path":"Dosage.sequence","min":0,"max":"1"},"type":[{"code":"integer"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"TQ1-1"},{"identity":"rim","map":".text"}]},{"id":"MedicationRequest.dosageInstruction.text","path":"MedicationRequest.dosageInstruction.text","short":"Free text dosage instructions e.g. SIG","definition":"Free text dosage instructions e.g. SIG.","requirements":"Free text dosage instructions can be used for cases where the instructions are too complex to code. The content of this attribute does not include the name or description of the medication. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication. It is expected that the text instructions will always be populated. If the dosage.timing attribute is also populated, then the dosage.text should reflect the same information as the timing. Additional information about administration or preparation of the medication should be included as text.","min":0,"max":"1","base":{"path":"Dosage.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"RXO-6; RXE-21"},{"identity":"rim","map":".text"}]},{"id":"MedicationRequest.dosageInstruction.additionalInstruction","path":"MedicationRequest.dosageInstruction.additionalInstruction","short":"Supplemental instruction or warnings to the patient - e.g. \"with meals\", \"may cause drowsiness\"","definition":"Supplemental instructions to the patient on how to take the medication (e.g. \"with meals\" or\"take half to one hour before food\") or warnings for the patient about the medication (e.g. \"may cause drowsiness\" or \"avoid exposure of skin to direct sunlight or sunlamps\").","comment":"Information about administration or preparation of the medication (e.g. \"infuse as rapidly as possibly via intraperitoneal port\" or \"immediately following drug x\") should be populated in dosage.text.","requirements":"Additional instruction is intended to be coded, but where no code exists, the element could include text. For example, \"Swallow with plenty of water\" which might or might not be coded.","min":0,"max":"*","base":{"path":"Dosage.additionalInstruction","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdditionalInstruction"}],"strength":"example","description":"A coded concept identifying additional instructions such as \"take with water\" or \"avoid operating heavy machinery\".","valueSet":"http://hl7.org/fhir/ValueSet/additional-instruction-codes"},"mapping":[{"identity":"v2","map":"RXO-7"},{"identity":"rim","map":".text"}]},{"id":"MedicationRequest.dosageInstruction.patientInstruction","path":"MedicationRequest.dosageInstruction.patientInstruction","short":"Patient or consumer oriented instructions","definition":"Instructions in terms that are understood by the patient or consumer.","min":0,"max":"1","base":{"path":"Dosage.patientInstruction","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"RXO-7"},{"identity":"rim","map":".text"}]},{"id":"MedicationRequest.dosageInstruction.timing","path":"MedicationRequest.dosageInstruction.timing","short":"When medication should be administered","definition":"When medication should be administered.","comment":"This attribute might not always be populated while the Dosage.text is expected to be populated. If both are populated, then the Dosage.text should reflect the content of the Dosage.timing.","requirements":"The timing schedule for giving the medication to the patient. This data type allows many different expressions. For example: \"Every 8 hours\"; \"Three times a day\"; \"1/2 an hour before breakfast for 10 days from 23-Dec 2011:\"; \"15 Oct 2013, 17 Oct 2013 and 1 Nov 2013\". Sometimes, a rate can imply duration when expressed as total volume / duration (e.g. 500mL/2 hours implies a duration of 2 hours). However, when rate doesn't imply duration (e.g. 250mL/hour), then the timing.repeat.duration is needed to convey the infuse over time period.","min":0,"max":"1","base":{"path":"Dosage.timing","min":0,"max":"1"},"type":[{"code":"Timing"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"MedicationRequest.dosageInstruction.asNeeded[x]","path":"MedicationRequest.dosageInstruction.asNeeded[x]","short":"Take \"as needed\" (for x)","definition":"Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept).","comment":"Can express \"as needed\" without a reason by setting the Boolean = True. In this case the CodeableConcept is not populated. Or you can express \"as needed\" with a reason by including the CodeableConcept. In this case the Boolean is assumed to be True. If you set the Boolean to False, then the dose is given according to the schedule and is not \"prn\" or \"as needed\".","min":0,"max":"1","base":{"path":"Dosage.asNeeded[x]","min":0,"max":"1"},"type":[{"code":"boolean"},{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationAsNeededReason"}],"strength":"example","description":"A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example \"pain\", \"30 minutes prior to sexual intercourse\", \"on flare-up\" etc.","valueSet":"http://hl7.org/fhir/ValueSet/medication-as-needed-reason"},"mapping":[{"identity":"v2","map":"TQ1-9"},{"identity":"rim","map":".outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code=\"as needed\"].value=boolean or codable concept"}]},{"id":"MedicationRequest.dosageInstruction.site","path":"MedicationRequest.dosageInstruction.site","short":"Body site to administer to","definition":"Body site to administer to.","comment":"If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [bodySite](http://hl7.org/fhir/R4/extension-bodysite.html). May be a summary code, or a reference to a very precise definition of the location, or both.","requirements":"A coded specification of the anatomic site where the medication first enters the body.","min":0,"max":"1","base":{"path":"Dosage.site","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationAdministrationSite"}],"strength":"example","description":"A coded concept describing the site location the medicine enters into or onto the body.","valueSet":"http://hl7.org/fhir/ValueSet/approach-site-codes"},"mapping":[{"identity":"v2","map":"RXR-2"},{"identity":"rim","map":".approachSiteCode"}]},{"id":"MedicationRequest.dosageInstruction.route","path":"MedicationRequest.dosageInstruction.route","short":"How drug should enter body","definition":"How drug should enter body.","requirements":"A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body.","min":0,"max":"1","base":{"path":"Dosage.route","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"RouteOfAdministration"}],"strength":"example","description":"A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.","valueSet":"http://hl7.org/fhir/ValueSet/route-codes"},"mapping":[{"identity":"v2","map":"RXR-1"},{"identity":"rim","map":".routeCode"}]},{"id":"MedicationRequest.dosageInstruction.method","path":"MedicationRequest.dosageInstruction.method","short":"Technique for administering medication","definition":"Technique for administering medication.","comment":"Terminologies used often pre-coordinate this term with the route and or form of administration.","requirements":"A coded value indicating the method by which the medication is introduced into or onto the body. Most commonly used for injections. For examples, Slow Push; Deep IV.","min":0,"max":"1","base":{"path":"Dosage.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationAdministrationMethod"}],"strength":"example","description":"A coded concept describing the technique by which the medicine is administered.","valueSet":"http://hl7.org/fhir/ValueSet/administration-method-codes"},"mapping":[{"identity":"v2","map":"RXR-4"},{"identity":"rim","map":".doseQuantity"}]},{"id":"MedicationRequest.dosageInstruction.doseAndRate","path":"MedicationRequest.dosageInstruction.doseAndRate","short":"Amount of medication administered","definition":"The amount of medication administered.","min":0,"max":"*","base":{"path":"Dosage.doseAndRate","min":0,"max":"*"},"type":[{"code":"Element"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"TQ1-2"}]},{"id":"MedicationRequest.dosageInstruction.doseAndRate.id","path":"MedicationRequest.dosageInstruction.doseAndRate.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dosageInstruction.doseAndRate.extension","path":"MedicationRequest.dosageInstruction.doseAndRate.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dosageInstruction.doseAndRate.type","path":"MedicationRequest.dosageInstruction.doseAndRate.type","short":"The kind of dose or rate specified","definition":"The kind of dose or rate specified, for example, ordered or calculated.","requirements":"If the type is not populated, assume to be \"ordered\".","min":0,"max":"1","base":{"path":"Dosage.doseAndRate.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DoseAndRateType"}],"strength":"example","description":"The kind of dose or rate specified.","valueSet":"http://hl7.org/fhir/ValueSet/dose-rate-type"},"mapping":[{"identity":"v2","map":"RXO-21; RXE-23"}]},{"id":"MedicationRequest.dosageInstruction.doseAndRate.dose[x]","path":"MedicationRequest.dosageInstruction.doseAndRate.dose[x]","short":"Amount of medication per dose","definition":"Amount of medication per dose.","comment":"Note that this specifies the quantity of the specified medication, not the quantity for each active ingredient(s). Each ingredient amount can be communicated in the Medication resource. For example, if one wants to communicate that a tablet was 375 mg, where the dose was one tablet, you can use the Medication resource to document that the tablet was comprised of 375 mg of drug XYZ. Alternatively if the dose was 375 mg, then you may only need to use the Medication resource to indicate this was a tablet. If the example were an IV such as dopamine and you wanted to communicate that 400mg of dopamine was mixed in 500 ml of some IV solution, then this would all be communicated in the Medication resource. If the administration is not intended to be instantaneous (rate is present or timing has a duration), this can be specified to convey the total amount to be administered over the period of time as indicated by the schedule e.g. 500 ml in dose, with timing used to convey that this should be done over 4 hours.","requirements":"The amount of therapeutic or other substance given at one administration event.","min":0,"max":"1","base":{"path":"Dosage.doseAndRate.dose[x]","min":0,"max":"1"},"type":[{"code":"Range"},{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"RXO-2, RXE-3"},{"identity":"rim","map":".doseQuantity"}]},{"id":"MedicationRequest.dosageInstruction.doseAndRate.rate[x]","path":"MedicationRequest.dosageInstruction.doseAndRate.rate[x]","short":"Amount of medication per unit of time","definition":"Amount of medication per unit of time.","comment":"It is possible to supply both a rate and a doseQuantity to provide full details about how the medication is to be administered and supplied. If the rate is intended to change over time, depending on local rules/regulations, each change should be captured as a new version of the MedicationRequest with an updated rate, or captured with a new MedicationRequest with the new rate.\r\rIt is possible to specify a rate over time (for example, 100 ml/hour) using either the rateRatio and rateQuantity. The rateQuantity approach requires systems to have the capability to parse UCUM grammer where ml/hour is included rather than a specific ratio where the time is specified as the denominator. Where a rate such as 500ml over 2 hours is specified, the use of rateRatio may be more semantically correct than specifying using a rateQuantity of 250 mg/hour.","requirements":"Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours. Sometimes, a rate can imply duration when expressed as total volume / duration (e.g. 500mL/2 hours implies a duration of 2 hours). However, when rate doesn't imply duration (e.g. 250mL/hour), then the timing.repeat.duration is needed to convey the infuse over time period.","min":0,"max":"1","base":{"path":"Dosage.doseAndRate.rate[x]","min":0,"max":"1"},"type":[{"code":"Ratio"},{"code":"Range"},{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"RXE22, RXE23, RXE-24"},{"identity":"rim","map":".rateQuantity"}]},{"id":"MedicationRequest.dosageInstruction.maxDosePerPeriod","path":"MedicationRequest.dosageInstruction.maxDosePerPeriod","short":"Upper limit on medication per unit of time","definition":"Upper limit on medication per unit of time.","comment":"This is intended for use as an adjunct to the dosage when there is an upper cap. For example \"2 tablets every 4 hours to a maximum of 8/day\".","requirements":"The maximum total quantity of a therapeutic substance that may be administered to a subject over the period of time. For example, 1000mg in 24 hours.","min":0,"max":"1","base":{"path":"Dosage.maxDosePerPeriod","min":0,"max":"1"},"type":[{"code":"Ratio"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"RXO-23, RXE-19"},{"identity":"rim","map":".maxDoseQuantity"}]},{"id":"MedicationRequest.dosageInstruction.maxDosePerAdministration","path":"MedicationRequest.dosageInstruction.maxDosePerAdministration","short":"Upper limit on medication per administration","definition":"Upper limit on medication per administration.","comment":"This is intended for use as an adjunct to the dosage when there is an upper cap. For example, a body surface area related dose with a maximum amount, such as 1.5 mg/m2 (maximum 2 mg) IV over 5 – 10 minutes would have doseQuantity of 1.5 mg/m2 and maxDosePerAdministration of 2 mg.","requirements":"The maximum total quantity of a therapeutic substance that may be administered to a subject per administration.","min":0,"max":"1","base":{"path":"Dosage.maxDosePerAdministration","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"not supported"}]},{"id":"MedicationRequest.dosageInstruction.maxDosePerLifetime","path":"MedicationRequest.dosageInstruction.maxDosePerLifetime","short":"Upper limit on medication per lifetime of the patient","definition":"Upper limit on medication per lifetime of the patient.","requirements":"The maximum total quantity of a therapeutic substance that may be administered per lifetime of the subject.","min":0,"max":"1","base":{"path":"Dosage.maxDosePerLifetime","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"not supported"}]},{"id":"MedicationRequest.dispenseRequest","path":"MedicationRequest.dispenseRequest","short":"Medication supply authorization","definition":"Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/ExpirationDate"},{"identity":"rim","map":"component.supplyEvent"}]},{"id":"MedicationRequest.dispenseRequest.id","path":"MedicationRequest.dispenseRequest.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dispenseRequest.extension","path":"MedicationRequest.dispenseRequest.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dispenseRequest.modifierExtension","path":"MedicationRequest.dispenseRequest.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.dispenseRequest.initialFill","path":"MedicationRequest.dispenseRequest.initialFill","short":"First fill details","definition":"Indicates the quantity or duration for the first dispense of the medication.","comment":"If populating this element, either the quantity or the duration must be included.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.initialFill","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"SubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply"}]},{"id":"MedicationRequest.dispenseRequest.initialFill.id","path":"MedicationRequest.dispenseRequest.initialFill.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dispenseRequest.initialFill.extension","path":"MedicationRequest.dispenseRequest.initialFill.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dispenseRequest.initialFill.modifierExtension","path":"MedicationRequest.dispenseRequest.initialFill.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.dispenseRequest.initialFill.quantity","path":"MedicationRequest.dispenseRequest.initialFill.quantity","short":"First fill quantity","definition":"The amount or quantity to provide as part of the first dispense.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.initialFill.quantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Supply.quantity[moodCode=RQO]"}]},{"id":"MedicationRequest.dispenseRequest.initialFill.duration","path":"MedicationRequest.dispenseRequest.initialFill.duration","short":"First fill duration","definition":"The length of time that the first dispense is expected to last.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.initialFill.duration","min":0,"max":"1"},"type":[{"code":"Duration"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Supply.effectivetime[moodCode=RQO]"}]},{"id":"MedicationRequest.dispenseRequest.dispenseInterval","path":"MedicationRequest.dispenseRequest.dispenseInterval","short":"Minimum period of time between dispenses","definition":"The minimum period of time that must occur between dispenses of the medication.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.dispenseInterval","min":0,"max":"1"},"type":[{"code":"Duration"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Supply.effectivetime[moodCode=RQO]"}]},{"id":"MedicationRequest.dispenseRequest.validityPeriod","path":"MedicationRequest.dispenseRequest.validityPeriod","short":"Time period supply is authorized for","definition":"This indicates the validity period of a prescription (stale dating the Prescription).","comment":"It reflects the prescribers' perspective for the validity of the prescription. Dispenses must not be made against the prescription outside of this period. The lower-bound of the Dispensing Window signifies the earliest date that the prescription can be filled for the first time. If an upper-bound is not specified then the Prescription is open-ended or will default to a stale-date based on regulations.","requirements":"Indicates when the Prescription becomes valid, and when it ceases to be a dispensable Prescription.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.validityPeriod","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Refills"},{"identity":"rim","map":"effectiveTime"}]},{"id":"MedicationRequest.dispenseRequest.numberOfRepeatsAllowed","path":"MedicationRequest.dispenseRequest.numberOfRepeatsAllowed","short":"Number of refills authorized","definition":"An integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus \"3 repeats\", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets. A prescriber may explicitly say that zero refills are permitted after the initial dispense.","comment":"If displaying \"number of authorized fills\", add 1 to this number.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.numberOfRepeatsAllowed","min":0,"max":"1"},"type":[{"code":"unsignedInt"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Quantity"},{"identity":"v2","map":"RXE-12-Number of Refills"},{"identity":"rim","map":"repeatNumber"}]},{"id":"MedicationRequest.dispenseRequest.quantity","path":"MedicationRequest.dispenseRequest.quantity","short":"Amount of medication to supply per dispense","definition":"The amount that is to be dispensed for one fill.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.quantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/DaysSupply"},{"identity":"v2","map":"RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system"},{"identity":"rim","map":"quantity"}]},{"id":"MedicationRequest.dispenseRequest.expectedSupplyDuration","path":"MedicationRequest.dispenseRequest.expectedSupplyDuration","short":"Number of days supply per dispense","definition":"Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.","comment":"In some situations, this attribute may be used instead of quantity to identify the amount supplied by how long it is expected to last, rather than the physical quantity issued, e.g. 90 days supply of medication (based on an ordered dosage). When possible, it is always better to specify quantity, as this tends to be more precise. expectedSupplyDuration will always be an estimate that can be influenced by external factors.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.expectedSupplyDuration","min":0,"max":"1"},"type":[{"code":"Duration"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Substitutions"},{"identity":"rim","map":"expectedUseTime"}]},{"id":"MedicationRequest.dispenseRequest.performer","path":"MedicationRequest.dispenseRequest.performer","short":"Intended dispenser","definition":"Indicates the intended dispensing Organization specified by the prescriber.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.performer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"w5","map":"FiveWs.who"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]"}]},{"id":"MedicationRequest.substitution","path":"MedicationRequest.substitution","short":"Any restrictions on medication substitution","definition":"Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.","min":0,"max":"1","base":{"path":"MedicationRequest.substitution","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"script10.6","map":"specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions"},{"identity":"rim","map":"subjectOf.substitutionPersmission"}]},{"id":"MedicationRequest.substitution.id","path":"MedicationRequest.substitution.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.substitution.extension","path":"MedicationRequest.substitution.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.substitution.modifierExtension","path":"MedicationRequest.substitution.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.substitution.allowed[x]","path":"MedicationRequest.substitution.allowed[x]","short":"Whether substitution is allowed or not","definition":"True if the prescriber allows a different drug to be dispensed from what was prescribed.","comment":"This element is labeled as a modifier because whether substitution is allow or not, it cannot be ignored.","min":1,"max":"1","base":{"path":"MedicationRequest.substitution.allowed[x]","min":1,"max":"1"},"type":[{"code":"boolean"},{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestSubstitution"}],"strength":"example","description":"Identifies the type of substitution allowed.","valueSet":"http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode"},"mapping":[{"identity":"script10.6","map":"specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions"},{"identity":"v2","map":"RXO-9-Allow Substitutions / RXE-9-Substitution Status"},{"identity":"rim","map":"code"}]},{"id":"MedicationRequest.substitution.reason","path":"MedicationRequest.substitution.reason","short":"Why should (not) substitution be made","definition":"Indicates the reason for the substitution, or why substitution must or must not be performed.","min":0,"max":"1","base":{"path":"MedicationRequest.substitution.reason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationIntendedSubstitutionReason"}],"strength":"example","description":"A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.","valueSet":"http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason"},"mapping":[{"identity":"script10.6","map":"not mapped"},{"identity":"v2","map":"RXE-9 Substition status"},{"identity":"rim","map":"reasonCode"}]},{"id":"MedicationRequest.priorPrescription","path":"MedicationRequest.priorPrescription","short":"An order/prescription that is being replaced","definition":"A link to a resource representing an earlier order related order or prescription.","min":0,"max":"1","base":{"path":"MedicationRequest.priorPrescription","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.replaces"},{"identity":"script10.6","map":"not mapped"},{"identity":"rim","map":".outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]"}]},{"id":"MedicationRequest.detectedIssue","path":"MedicationRequest.detectedIssue","short":"Clinical Issue with action","definition":"Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, duplicate therapy, dosage alert etc.","comment":"This element can include a detected issue that has been identified either by a decision support system or by a clinician and may include information on the steps that were taken to address the issue.","alias":["Contraindication","Drug Utilization Review (DUR)","Alert"],"min":0,"max":"*","base":{"path":"MedicationRequest.detectedIssue","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DetectedIssue"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value"}]},{"id":"MedicationRequest.eventHistory","path":"MedicationRequest.eventHistory","short":"A list of events of interest in the lifecycle","definition":"Links to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.","comment":"This might not include provenances for all versions of the request – only those deemed “relevant” or important. This SHALL NOT include the provenance associated with this current version of the resource. (If that provenance is deemed to be a “relevant” change, it will need to be added as part of a later update. Until then, it can be queried directly as the provenance that points to this version using _revinclude All Provenances should have some historical version of this Request as their subject.).","min":0,"max":"*","base":{"path":"MedicationRequest.eventHistory","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Provenance"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Request.relevantHistory"},{"identity":"rim","map":".inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"MedicationRequest","path":"MedicationRequest","definition":"The US Core Medication Request (Order) Profile is based upon the core FHIR MedicationRequest Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder"}]},{"id":"MedicationRequest.status","path":"MedicationRequest.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.intent","path":"MedicationRequest.intent","min":1,"max":"1","mustSupport":true,"binding":{"strength":"required","description":"The kind of medication order.","valueSet":"http://hl7.org/fhir/ValueSet/medicationrequest-intent"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.reported[x]","path":"MedicationRequest.reported[x]","min":0,"max":"1","type":[{"code":"boolean"},{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.medication[x]","path":"MedicationRequest.medication[x]","min":1,"max":"1","type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"]}],"mustSupport":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.medication[x]"}]},{"id":"MedicationRequest.subject","path":"MedicationRequest.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.patient"}]},{"id":"MedicationRequest.encounter","path":"MedicationRequest.encounter","min":0,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.patient"}]},{"id":"MedicationRequest.authoredOn","path":"MedicationRequest.authoredOn","min":1,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.dateWritten"}]},{"id":"MedicationRequest.requester","path":"MedicationRequest.requester","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization","http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.prescriber"}]},{"id":"MedicationRequest.dosageInstruction","path":"MedicationRequest.dosageInstruction","mustSupport":true},{"id":"MedicationRequest.dosageInstruction.text","path":"MedicationRequest.dosageInstruction.text","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-observation-lab.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-observation-lab.json new file mode 100755 index 00000000..a5f4bc9f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-observation-lab.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-observation-lab","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation I0..*ObservationMeasurements and simple assertions
    us-core-2: If there is no component or hasMember element then either a value[x] or a data absent reason must be present
    \".\"\".\"\".\" status S1..1coderegistered | preliminary | final | amended +
    Binding: ObservationStatus (required)
    \".\"\".\"\".\" category S1..*(Slice Definition)Classification of type of observation
    Slice: Unordered, Open by pattern:$this
    \".\"\".\"\".\"\".\" category:Laboratory S1..1CodeableConceptClassification of type of observation
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category
    \".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: laboratory
    \".\"\".\"\".\" code S1..1CodeableConceptLaboratory Test Name
    Binding: LOINCCodes (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who and/or what the observation is about
    \".\"\".\"\".\" effective[x] SI0..1Clinically relevant time/time-period for observation
    us-core-1: Datetime must be at least to day.
    \".\"\".\"\".\"\".\" effectiveDateTimedateTime
    \".\"\".\"\".\"\".\" effectivePeriodPeriod
    \".\"\".\"\".\" value[x] SI0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodResult Value
    us-core-4: SHOULD use Snomed CT for coded Results
    us-core-3: SHALL use UCUM for coded quantity units.
    \".\"\".\"\".\" dataAbsentReason SI0..1CodeableConceptWhy the result is missing
    Binding: DataAbsentReason (extensible)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab","version":"3.1.1","name":"USCoreLaboratoryResultObservationProfile","title":"US Core Laboratory Result Observation Profile","status":"active","experimental":false,"date":"2020-06-27","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for the minimal set of data to query and retrieve laboratory test results","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Observation","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"Measurements and simple assertions","definition":"This profile is created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.","alias":["Vital Signs","Measurement","Results","Tests"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"obs-7","severity":"error","human":"If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()","xpath":"not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"us-core-2","severity":"error","human":"If there is no component or hasMember element then either a value[x] or a data absent reason must be present","expression":"(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())","xpath":"exists(f:component) or exists(f:hasMember) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"}]},{"id":"Observation.partOf","path":"Observation.partOf","short":"Part of referenced event","definition":"A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.","comment":"To link an Observation to an Encounter use `encounter`. See the [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below for guidance on referencing another Observation.","alias":["Container"],"min":0,"max":"*","base":{"path":"Observation.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationAdministration","http://hl7.org/fhir/StructureDefinition/MedicationDispense","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Immunization","http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"v2","map":"Varies by domain"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/observation-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""},{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.category","path":"Observation.category","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"argonaut-dq-dstu2","map":"Observation.category"}]},{"id":"Observation.category:Laboratory","path":"Observation.category","sliceName":"Laboratory","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"1","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"laboratory"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"argonaut-dq-dstu2","map":"Observation.category"}]},{"id":"Observation.code","path":"Observation.code","short":"Laboratory Test Name","definition":"The test that was performed. A LOINC **SHALL** be used if the concept is present in LOINC.","comment":"The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists. When using LOINC , Use either the SHORTNAME or LONG_COMMON_NAME field for the display.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","alias":["Name","Test Name","Observation Identifer"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"LOINC codes","valueSet":"http://hl7.org/fhir/ValueSet/observation-codes"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"},{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what the observation is about","definition":"The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=RTGT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.focus","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"trial-use"}],"path":"Observation.focus","short":"What the observation is about, when it is not about the subject of record","definition":"The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.","comment":"Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://hl7.org/fhir/R4/extension-observation-focuscode.html).","min":0,"max":"*","base":{"path":"Observation.focus","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.encounter","path":"Observation.encounter","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Context"],"min":0,"max":"1","base":{"path":"Observation.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Clinically relevant time/time-period for observation","definition":"For lab tests this is the specimen collection date. For Ask at Order Entry Questions (AOE)'s this is the date the question was asked.","comment":"At least a date should be present unless this observation is a historical report. For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](http://hl7.org/fhir/R4/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":0,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"condition":["us-core-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"us-core-1","severity":"error","human":"Datetime must be at least to day.","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:matches(effectiveDateTime,/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)/)"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"},{"identity":"argonaut-dq-dstu2","map":"Observation.effective[x]"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this version was made available","definition":"The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.","comment":"For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://hl7.org/fhir/R4/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.","min":0,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","short":"Result Value","definition":"The Laboratory result value. If a coded value, the valueCodeableConcept.code **SHOULD** be selected from [SNOMED CT](http://hl7.org/fhir/ValueSet/uslab-obs-codedresults). If a numeric value, valueQuantity.code **SHALL** be selected from [UCUM](http://unitsofmeasure.org). A FHIR [UCUM Codes value set](http://hl7.org/fhir/STU3/valueset-ucum-units.html) that defines all UCUM codes is in the FHIR specification.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"condition":["obs-7","us-core-2","us-core-3","us-core-4"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-4","severity":"warning","human":"SHOULD use Snomed CT for coded Results","expression":"valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct'","xpath":"not(exists(f:valueCodeableConcept/f:coding/f:system) ) or f:valueCodeableConcept/f:coding/f:system[@value='http://snomed.info/sct']"},{"key":"us-core-3","severity":"error","human":"SHALL use UCUM for coded quantity units.","expression":"valueQuantity.system.empty() or valueQuantity.system = 'http://unitsofmeasure.org'","xpath":"not(exists(f:valueQuantity/f:system) ) or f:valueQuantity/f:system[@value='http://unitsofmeasure.org']"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"},{"identity":"argonaut-dq-dstu2","map":"Observation.value[x]"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","us-core-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"},{"identity":"argonaut-dq-dstu2","map":"Observation.dataAbsentReason"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.note","path":"Observation.note","short":"Comments about the observation","definition":"Comments about the observation or the results.","comment":"May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"*","base":{"path":"Observation.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://hl7.org/fhir/R4/extension-bodysite.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-methods"},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/DeviceMetric"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"preferred","description":"Code for the meaning of a reference range.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-meaning"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.hasMember","path":"Observation.hasMember","short":"Related resource that belongs to the Observation group","definition":"This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group.","comment":"When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://hl7.org/fhir/R4/questionnaireresponse.html) into a final score and represent the score as an Observation.","min":0,"max":"*","base":{"path":"Observation.hasMember","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.derivedFrom","path":"Observation.derivedFrom","short":"Related measurements the observation is made from","definition":"The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.","comment":"All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below.","min":0,"max":"*","base":{"path":"Observation.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/ImagingStudy","http://hl7.org/fhir/StructureDefinition/Media","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/MolecularSequence"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Component results","definition":"Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCode"}],"strength":"example","description":"Codes identifying names of simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-codes"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Actual component result","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","definition":"This profile is created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","constraint":[{"key":"us-core-2","severity":"error","human":"If there is no component or hasMember element then either a value[x] or a data absent reason must be present","expression":"(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())","xpath":"exists(f:component) or exists(f:hasMember) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"}],"mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.status","path":"Observation.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/observation-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.category","path":"Observation.category","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"min":1,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.category"}]},{"id":"Observation.category:Laboratory","path":"Observation.category","sliceName":"Laboratory","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"laboratory"}]},"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.category"}]},{"id":"Observation.code","path":"Observation.code","short":"Laboratory Test Name","definition":"The test that was performed. A LOINC **SHALL** be used if the concept is present in LOINC.","comment":"The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists. When using LOINC , Use either the SHORTNAME or LONG_COMMON_NAME field for the display.","alias":["Test Name","Observation Identifer"],"min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"LOINC codes","valueSet":"http://hl7.org/fhir/ValueSet/observation-codes"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","definition":"For lab tests this is the specimen collection date. For Ask at Order Entry Questions (AOE)'s this is the date the question was asked.","min":0,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"condition":["us-core-1"],"constraint":[{"key":"us-core-1","severity":"error","human":"Datetime must be at least to day.","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:matches(effectiveDateTime,/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)/)"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.effective[x]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","short":"Result Value","definition":"The Laboratory result value. If a coded value, the valueCodeableConcept.code **SHOULD** be selected from [SNOMED CT](http://hl7.org/fhir/ValueSet/uslab-obs-codedresults). If a numeric value, valueQuantity.code **SHALL** be selected from [UCUM](http://unitsofmeasure.org). A FHIR [UCUM Codes value set](http://hl7.org/fhir/STU3/valueset-ucum-units.html) that defines all UCUM codes is in the FHIR specification.","min":0,"max":"1","condition":["us-core-2","us-core-3","us-core-4"],"constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-4","severity":"warning","human":"SHOULD use Snomed CT for coded Results","expression":"valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct'","xpath":"not(exists(f:valueCodeableConcept/f:coding/f:system) ) or f:valueCodeableConcept/f:coding/f:system[@value='http://snomed.info/sct']"},{"key":"us-core-3","severity":"error","human":"SHALL use UCUM for coded quantity units.","expression":"valueQuantity.system.empty() or valueQuantity.system = 'http://unitsofmeasure.org'","xpath":"not(exists(f:valueQuantity/f:system) ) or f:valueQuantity/f:system[@value='http://unitsofmeasure.org']"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.value[x]"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"condition":["us-core-2"],"mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.dataAbsentReason"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-organization.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-organization.json new file mode 100755 index 00000000..b665de2b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-organization.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-organization","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Organization 0..*OrganizationA grouping of people or organizations with a common purpose
    \".\"\".\"\".\" identifier S0..*(Slice Definition)Identifies this organization across multiple systems
    Slice: Unordered, Open by pattern:$this
    \".\"\".\"\".\"\".\" identifier:All Slices Content/Rules for all slices
    \".\"\".\"\".\"\".\"\".\" system S0..1uriThe namespace for the identifier value
    \".\"\".\"\".\"\".\"\".\" value S0..1stringThe value that is unique
    \".\"\".\"\".\"\".\" identifier:NPI S0..1IdentifierNational Provider Identifier (NPI)
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\" system1..1uriThe namespace for the identifier value
    Fixed Value: http://hl7.org/fhir/sid/us-npi
    \".\"\".\"\".\"\".\" identifier:CLIA 0..1IdentifierClinical Laboratory Improvement Amendments (CLIA) Number for laboratories
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\" system1..1uriThe namespace for the identifier value
    Fixed Value: urn:oid:2.16.840.1.113883.4.7
    \".\"\".\"\".\" active S1..1booleanWhether the organization's record is still in active use
    \".\"\".\"\".\" name S1..1stringName used for the organization
    \".\"\".\"\".\" telecom S0..*ContactPointA contact detail for the organization
    \".\"\".\"\".\" address S0..*AddressAn address for the organization
    \".\"\".\"\".\"\".\" line S0..4stringStreet name, number, direction & P.O. Box etc.
    \".\"\".\"\".\"\".\" city S0..1stringName of city, town etc.
    \".\"\".\"\".\"\".\" state S0..1stringSub-unit of country (abbreviations ok)
    Binding: USPS Two Letter Alphabetic Codes (extensible)
    \".\"\".\"\".\"\".\" postalCode S0..1stringUS Zip Codes
    \".\"\".\"\".\"\".\" country S0..1stringCountry (e.g. can be ISO 3166 2 or 3 letter code)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization","version":"3.1.1","name":"USCoreOrganizationProfile","title":"US Core Organization Profile","status":"active","experimental":false,"date":"2020-06-29","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines basic constraints and extensions on the Organization resource for use with other US Core resources","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"Organization","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Organization","derivation":"constraint","snapshot":{"element":[{"id":"Organization","path":"Organization","short":"A grouping of people or organizations with a common purpose","definition":"A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, payer/insurer, etc.","min":0,"max":"*","base":{"path":"Organization","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"org-1","severity":"error","human":"The organization SHALL at least have a name or an identifier, and possibly more than one","expression":"(identifier.count() + name.count()) > 0","xpath":"count(f:identifier | f:name) > 0","source":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"(also see master files messages)"},{"identity":"rim","map":"Organization(classCode=ORG, determinerCode=INST)"},{"identity":"servd","map":"Organization"}]},{"id":"Organization.id","path":"Organization.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Organization.meta","path":"Organization.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Organization.implicitRules","path":"Organization.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Organization.language","path":"Organization.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Organization.text","path":"Organization.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Organization.contained","path":"Organization.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.extension","path":"Organization.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.modifierExtension","path":"Organization.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.identifier","path":"Organization.identifier","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"short":"Identifies this organization across multiple systems","definition":"Identifier for the organization that is used to identify the organization across multiple disparate systems.","comment":"NPI preferred.","requirements":"Organizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the organization.","min":0,"max":"*","base":{"path":"Organization.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"condition":["org-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"XON.10 / XON.3"},{"identity":"rim","map":".scopes[Role](classCode=IDENT)"},{"identity":"servd","map":"./Identifiers"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.identifier.id","path":"Organization.identifier.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.identifier.extension","path":"Organization.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.identifier.use","path":"Organization.identifier.use","short":"usual | official | temp | secondary | old (If known)","definition":"The purpose of this identifier.","comment":"Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSet":"http://hl7.org/fhir/ValueSet/identifier-use|4.0.1"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Organization.identifier.type","path":"Organization.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSet":"http://hl7.org/fhir/ValueSet/identifier-type"},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Organization.identifier.system","path":"Organization.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","comment":"Identifier.system is always case sensitive.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":0,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"}]},{"id":"Organization.identifier.value","path":"Organization.identifier.value","short":"The value that is unique","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","min":0,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"}]},{"id":"Organization.identifier.period","path":"Organization.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Organization.identifier.assigner","path":"Organization.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Organization.identifier:NPI","path":"Organization.identifier","sliceName":"NPI","short":"National Provider Identifier (NPI)","definition":"Identifier for the organization that is used to identify the organization across multiple disparate systems.","requirements":"Organizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the organization.","min":0,"max":"1","base":{"path":"Organization.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"patternIdentifier":{"system":"http://hl7.org/fhir/sid/us-npi"},"condition":["org-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"XON.10 / XON.3"},{"identity":"rim","map":".scopes[Role](classCode=IDENT)"},{"identity":"servd","map":"./Identifiers"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.identifier:CLIA","path":"Organization.identifier","sliceName":"CLIA","short":"Clinical Laboratory Improvement Amendments (CLIA) Number for laboratories","definition":"Identifier for the organization that is used to identify the organization across multiple disparate systems.","requirements":"Organizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the organization.","min":0,"max":"1","base":{"path":"Organization.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"patternIdentifier":{"system":"urn:oid:2.16.840.1.113883.4.7"},"condition":["org-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":false,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"XON.10 / XON.3"},{"identity":"rim","map":".scopes[Role](classCode=IDENT)"},{"identity":"servd","map":"./Identifiers"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.active","path":"Organization.active","short":"Whether the organization's record is still in active use","definition":"Whether the organization's record is still in active use.","comment":"This active flag is not intended to be used to mark an organization as temporarily closed or under construction. Instead the Location(s) within the Organization should have the suspended status. If further details of the reason for the suspension are required, then an extension on this element should be used.\n\nThis element is labeled as a modifier because it may be used to mark that the resource was created in error.","requirements":"Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.","min":1,"max":"1","base":{"path":"Organization.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"meaningWhenMissing":"This resource is generally assumed to be active if no value is provided for the active element","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid","isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"No equivalent in HL7 v2"},{"identity":"rim","map":".status"},{"identity":"servd","map":"./Status (however this concept in ServD more covers why the organization is active or not, could be delisted, deregistered, not operational yet) this could alternatively be derived from ./StartDate and ./EndDate and given a context date."}]},{"id":"Organization.type","path":"Organization.type","short":"Kind of organization","definition":"The kind(s) of organization that this is.","comment":"Organizations can be corporations, wards, sections, clinical teams, government departments, etc. Note that code is generally a classifier of the type of organization; in many applications, codes are used to identity a particular organization (say, ward) as opposed to another of the same type - these are identifiers, not codes\n\nWhen considering if multiple types are appropriate, you should evaluate if child organizations would be a more appropriate use of the concept, as different types likely are in different sub-areas of the organization. This is most likely to be used where type values have orthogonal values, such as a religious, academic and medical center.\n\nWe expect that some jurisdictions will profile this optionality to be a single cardinality.","requirements":"Need to be able to track the kind of organization that this is - different organization types have different uses.","min":0,"max":"*","base":{"path":"Organization.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"OrganizationType"}],"strength":"example","description":"Used to categorize the organization.","valueSet":"http://hl7.org/fhir/ValueSet/organization-type"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"v2","map":"No equivalent in v2"},{"identity":"rim","map":".code"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.name","path":"Organization.name","short":"Name used for the organization","definition":"A name associated with the organization.","comment":"If the name of an organization changes, consider putting the old name in the alias column so that it can still be located through searches.","requirements":"Need to use the name as the label of the organization.","min":1,"max":"1","base":{"path":"Organization.name","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["org-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XON.1"},{"identity":"rim","map":".name"},{"identity":"servd","map":".PreferredName/Name"},{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Organization.alias","path":"Organization.alias","short":"A list of alternate names that the organization is known as, or was known as in the past","definition":"A list of alternate names that the organization is known as, or was known as in the past.","comment":"There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the organization.","requirements":"Over time locations and organizations go through many changes and can be known by different names.\n\nFor searching knowing previous names that the organization was known by can be very useful.","min":0,"max":"*","base":{"path":"Organization.alias","min":0,"max":"*"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".name"}]},{"id":"Organization.telecom","path":"Organization.telecom","short":"A contact detail for the organization","definition":"A contact detail for the organization.","comment":"The use code 'home' is not to be used. Note that these contacts are not the contact details of people who are employed by or represent the organization, but official contacts for the organization itself.","requirements":"Human contact for the organization.","min":0,"max":"*","base":{"path":"Organization.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"condition":["org-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"org-3","severity":"error","human":"The telecom of an organization can never be of use 'home'","expression":"where(use = 'home').empty()","xpath":"count(f:use[@value='home']) = 0","source":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"ORC-22?"},{"identity":"rim","map":".telecom"},{"identity":"servd","map":"./ContactPoints"}]},{"id":"Organization.address","path":"Organization.address","short":"An address for the organization","definition":"An address for the organization.","comment":"Organization may have multiple addresses with different uses or applicable periods. The use code 'home' is not to be used.","requirements":"May need to keep track of the organization's addresses for contacting, billing or reporting requirements.","min":0,"max":"*","base":{"path":"Organization.address","min":0,"max":"*"},"type":[{"code":"Address"}],"condition":["org-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"org-2","severity":"error","human":"An address of an organization can never be of use 'home'","expression":"where(use = 'home').empty()","xpath":"count(f:use[@value='home']) = 0","source":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"ORC-23?"},{"identity":"rim","map":".address"},{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.address.id","path":"Organization.address.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.address.extension","path":"Organization.address.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.address.use","path":"Organization.address.use","short":"home | work | temp | old | billing - purpose of this address","definition":"The purpose of this address.","comment":"Applications can assume that an address is current unless it explicitly says that it is temporary or old.","requirements":"Allows an appropriate address to be chosen from a list of many.","min":0,"max":"1","base":{"path":"Address.use","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"home"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressUse"}],"strength":"required","description":"The use of an address.","valueSet":"http://hl7.org/fhir/ValueSet/address-use|4.0.1"},"mapping":[{"identity":"v2","map":"XAD.7"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./AddressPurpose"}]},{"id":"Organization.address.type","path":"Organization.address.type","short":"postal | physical | both","definition":"Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.","comment":"The definition of Address states that \"address is intended to describe postal addresses, not physical locations\". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource).","min":0,"max":"1","base":{"path":"Address.type","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"both"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressType"}],"strength":"required","description":"The type of an address (physical / postal).","valueSet":"http://hl7.org/fhir/ValueSet/address-type|4.0.1"},"mapping":[{"identity":"v2","map":"XAD.18"},{"identity":"rim","map":"unique(./use)"},{"identity":"vcard","map":"address type parameter"}]},{"id":"Organization.address.text","path":"Organization.address.text","short":"Text representation of the address","definition":"Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.","comment":"Can provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"Address.text","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"137 Nowhere Street, Erewhon 9132"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6"},{"identity":"rim","map":"./formatted"},{"identity":"vcard","map":"address label parameter"}]},{"id":"Organization.address.line","path":"Organization.address.line","short":"Street name, number, direction & P.O. Box etc.","definition":"This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.","min":0,"max":"4","base":{"path":"Address.line","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"The order in which lines should appear in an address label","example":[{"label":"General","valueString":"137 Nowhere Street"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)"},{"identity":"rim","map":"AD.part[parttype = AL]"},{"identity":"vcard","map":"street"},{"identity":"servd","map":"./StreetAddress (newline delimitted)"}]},{"id":"Organization.address.city","path":"Organization.address.city","short":"Name of city, town etc.","definition":"The name of the city, town, suburb, village or other community or delivery center.","alias":["Municpality"],"min":0,"max":"1","base":{"path":"Address.city","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Erewhon"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.3"},{"identity":"rim","map":"AD.part[parttype = CTY]"},{"identity":"vcard","map":"locality"},{"identity":"servd","map":"./Jurisdiction"}]},{"id":"Organization.address.district","path":"Organization.address.district","short":"District name (aka county)","definition":"The name of the administrative area (county).","comment":"District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.","alias":["County"],"min":0,"max":"1","base":{"path":"Address.district","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Madison"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.9"},{"identity":"rim","map":"AD.part[parttype = CNT | CPA]"}]},{"id":"Organization.address.state","path":"Organization.address.state","short":"Sub-unit of country (abbreviations ok)","definition":"Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).","alias":["Province","Territory"],"min":0,"max":"1","base":{"path":"Address.state","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Two letter USPS alphabetic codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state"},"mapping":[{"identity":"v2","map":"XAD.4"},{"identity":"rim","map":"AD.part[parttype = STA]"},{"identity":"vcard","map":"region"},{"identity":"servd","map":"./Region"},{"identity":"servd","map":"./Sites"}]},{"id":"Organization.address.postalCode","path":"Organization.address.postalCode","short":"US Zip Codes","definition":"A postal code designating a region defined by the postal service.","alias":["Zip"],"min":0,"max":"1","base":{"path":"Address.postalCode","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"9132"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.5"},{"identity":"rim","map":"AD.part[parttype = ZIP]"},{"identity":"vcard","map":"code"},{"identity":"servd","map":"./PostalIdentificationCode"}]},{"id":"Organization.address.country","path":"Organization.address.country","short":"Country (e.g. can be ISO 3166 2 or 3 letter code)","definition":"Country - a nation as commonly understood or generally accepted.","comment":"ISO 3166 3 letter codes can be used in place of a human readable country name.","min":0,"max":"1","base":{"path":"Address.country","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.6"},{"identity":"rim","map":"AD.part[parttype = CNT]"},{"identity":"vcard","map":"country"},{"identity":"servd","map":"./Country"}]},{"id":"Organization.address.period","path":"Organization.address.period","short":"Time period when address was/is in use","definition":"Time period when address was/is in use.","requirements":"Allows addresses to be placed in historical context.","min":0,"max":"1","base":{"path":"Address.period","min":0,"max":"1"},"type":[{"code":"Period"}],"example":[{"label":"General","valuePeriod":{"start":"2010-03-23","end":"2010-07-01"}}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.12 / XAD.13 + XAD.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Organization.partOf","path":"Organization.partOf","short":"The organization of which this organization forms a part","definition":"The organization of which this organization forms a part.","requirements":"Need to be able to track the hierarchy of organizations within an organization.","min":0,"max":"1","base":{"path":"Organization.partOf","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":true}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"No equivalent in HL7 v2"},{"identity":"rim","map":".playedBy[classCode=Part].scoper"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.contact","path":"Organization.contact","short":"Contact for the organization for a certain purpose","definition":"Contact for the organization for a certain purpose.","comment":"Where multiple contacts for the same purpose are provided there is a standard extension that can be used to determine which one is the preferred contact to use.","requirements":"Need to keep track of assigned contact points within bigger organization.","min":0,"max":"*","base":{"path":"Organization.contact","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".contactParty"}]},{"id":"Organization.contact.id","path":"Organization.contact.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.contact.extension","path":"Organization.contact.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.contact.modifierExtension","path":"Organization.contact.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.contact.purpose","path":"Organization.contact.purpose","short":"The type of contact","definition":"Indicates a purpose for which the contact can be reached.","requirements":"Need to distinguish between multiple contact persons.","min":0,"max":"1","base":{"path":"Organization.contact.purpose","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactPartyType"}],"strength":"extensible","description":"The purpose for which you would contact a contact party.","valueSet":"http://hl7.org/fhir/ValueSet/contactentity-type"},"mapping":[{"identity":"rim","map":"./type"}]},{"id":"Organization.contact.name","path":"Organization.contact.name","short":"A name associated with the contact","definition":"A name associated with the contact.","requirements":"Need to be able to track the person by name.","min":0,"max":"1","base":{"path":"Organization.contact.name","min":0,"max":"1"},"type":[{"code":"HumanName"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PID-5, PID-9"},{"identity":"rim","map":"./name"}]},{"id":"Organization.contact.telecom","path":"Organization.contact.telecom","short":"Contact details (telephone, email, etc.) for a contact","definition":"A contact detail (e.g. a telephone number or an email address) by which the party may be contacted.","requirements":"People have (primary) ways to contact them in some way such as phone, email.","min":0,"max":"*","base":{"path":"Organization.contact.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PID-13, PID-14"},{"identity":"rim","map":"./telecom"}]},{"id":"Organization.contact.address","path":"Organization.contact.address","short":"Visiting or postal addresses for the contact","definition":"Visiting or postal addresses for the contact.","requirements":"May need to keep track of a contact party's address for contacting, billing or reporting requirements.","min":0,"max":"1","base":{"path":"Organization.contact.address","min":0,"max":"1"},"type":[{"code":"Address"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PID-11"},{"identity":"rim","map":"./addr"}]},{"id":"Organization.endpoint","path":"Organization.endpoint","short":"Technical endpoints providing access to services operated for the organization","definition":"Technical endpoints providing access to services operated for the organization.","requirements":"Organizations have multiple systems that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose.","min":0,"max":"*","base":{"path":"Organization.endpoint","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Endpoint"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]}]},"differential":{"element":[{"id":"Organization","path":"Organization","mustSupport":false,"mapping":[{"identity":"servd","map":"Organization"}]},{"id":"Organization.identifier","path":"Organization.identifier","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"comment":"NPI preferred.","min":0,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Organization.identifier.system","path":"Organization.identifier.system","min":0,"max":"1","type":[{"code":"uri"}],"mustSupport":true},{"id":"Organization.identifier.value","path":"Organization.identifier.value","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Organization.identifier:NPI","path":"Organization.identifier","sliceName":"NPI","short":"National Provider Identifier (NPI)","min":0,"max":"1","type":[{"code":"Identifier"}],"patternIdentifier":{"system":"http://hl7.org/fhir/sid/us-npi"},"mustSupport":true,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Organization.identifier:CLIA","path":"Organization.identifier","sliceName":"CLIA","short":"Clinical Laboratory Improvement Amendments (CLIA) Number for laboratories","min":0,"max":"1","type":[{"code":"Identifier"}],"patternIdentifier":{"system":"urn:oid:2.16.840.1.113883.4.7"},"mustSupport":false,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Organization.active","path":"Organization.active","min":1,"max":"1","type":[{"code":"boolean"}],"mustSupport":true},{"id":"Organization.name","path":"Organization.name","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"mapping":[{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Organization.telecom","path":"Organization.telecom","min":0,"max":"*","type":[{"code":"ContactPoint"}],"mustSupport":true},{"id":"Organization.address","path":"Organization.address","min":0,"max":"*","type":[{"code":"Address"}],"mustSupport":true,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Organization.address.line","path":"Organization.address.line","min":0,"max":"4","type":[{"code":"string"}],"mustSupport":true},{"id":"Organization.address.city","path":"Organization.address.city","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Organization.address.state","path":"Organization.address.state","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Two letter USPS alphabetic codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state"},"mapping":[{"identity":"servd","map":"./Sites"}]},{"id":"Organization.address.postalCode","path":"Organization.address.postalCode","short":"US Zip Codes","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Organization.address.country","path":"Organization.address.country","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-patient.json new file mode 100755 index 00000000..30f6aa98 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-patient.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-patient","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
    \".\"\".\"\".\" us-core-race S0..1(Complex)US Core Race Extension
    URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-race
    \".\"\".\"\".\" us-core-ethnicity S0..1(Complex)US Core ethnicity Extension
    URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity
    \".\"\".\"\".\" us-core-birthsex S0..1codeExtension
    URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex
    Binding: Birth Sex (required)
    \".\"\".\"\".\" identifier S1..*IdentifierAn identifier for this patient
    \".\"\".\"\".\"\".\" system S1..1uriThe namespace for the identifier value
    \".\"\".\"\".\"\".\" value S1..1stringThe value that is unique within the system.
    \".\"\".\"\".\" name SI1..*HumanNameA name associated with the patient
    us-core-8: Either Patient.name.given and/or Patient.name.family SHALL be present or a Data Absent Reason Extension SHALL be present.
    \".\"\".\"\".\"\".\" family SI0..1stringFamily name (often called 'Surname')
    \".\"\".\"\".\"\".\" given SI0..*stringGiven names (not always 'first'). Includes middle names
    \".\"\".\"\".\" telecom S0..*ContactPointA contact detail for the individual
    \".\"\".\"\".\"\".\" system S1..1codephone | fax | email | pager | url | sms | other
    Binding: ContactPointSystem (required)
    \".\"\".\"\".\"\".\" value S1..1stringThe actual contact point details
    \".\"\".\"\".\"\".\" use S0..1codehome | work | temp | old | mobile - purpose of this contact point
    Binding: ContactPointUse (required)
    \".\"\".\"\".\" gender S1..1codemale | female | other | unknown
    Binding: AdministrativeGender (required)
    \".\"\".\"\".\" birthDate S0..1dateThe date of birth for the individual
    \".\"\".\"\".\" address S0..*AddressAn address for the individual
    \".\"\".\"\".\"\".\" line S0..*stringStreet name, number, direction & P.O. Box etc.
    \".\"\".\"\".\"\".\" city S0..1stringName of city, town etc.
    \".\"\".\"\".\"\".\" state S0..1stringSub-unit of country (abbreviations ok)
    Binding: USPS Two Letter Alphabetic Codes (extensible)
    \".\"\".\"\".\"\".\" postalCode S0..1stringUS Zip Codes
    \".\"\".\"\".\"\".\" period S0..1PeriodTime period when address was/is in use
    \".\"\".\"\".\" communication S0..*BackboneElementA language which may be used to communicate with the patient about his or her health
    \".\"\".\"\".\"\".\" language S1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
    Binding: Language codes with language and optionally a region modifier (extensible)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","version":"3.1.1","name":"USCorePatientProfile","title":"US Core Patient Profile","status":"active","experimental":false,"date":"2020-06-27","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the patient resource for the minimal set of data to query and retrieve patient demographic information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"cda","uri":"http://hl7.org/v3/cda","name":"CDA (R2)"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"loinc","uri":"http://loinc.org","name":"LOINC code for the element"}],"kind":"resource","abstract":false,"type":"Patient","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Patient","derivation":"constraint","snapshot":{"element":[{"id":"Patient","path":"Patient","short":"Information about an individual or animal receiving health care services","definition":"The US Core Patient Profile is based upon the core FHIR Patient Resource and designed to meet the applicable patient demographic data elements from the 2015 Edition Common Clinical Data Set.","alias":["SubjectOfCare Client Resident"],"min":0,"max":"*","base":{"path":"Patient","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Patient[classCode=PAT]"},{"identity":"cda","map":"ClinicalDocument.recordTarget.patientRole"},{"identity":"argonaut-dq-dstu2","map":"Patient"}]},{"id":"Patient.id","path":"Patient.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Patient.meta","path":"Patient.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Patient.implicitRules","path":"Patient.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Patient.language","path":"Patient.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Patient.text","path":"Patient.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Patient.contained","path":"Patient.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.extension","path":"Patient.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"ordered":false,"rules":"open"},"short":"Extension","definition":"An Extension","min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false},{"id":"Patient.extension:race","path":"Patient.extension","sliceName":"race","short":"US Core Race Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.","min":0,"max":"1","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"]}],"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:ethnicity","path":"Patient.extension","sliceName":"ethnicity","short":"US Core ethnicity Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","min":0,"max":"1","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"]}],"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:birthsex","path":"Patient.extension","sliceName":"birthsex","short":"Extension","definition":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc).","comment":"The codes required are intended to present birth sex (i.e., the sex recorded on the patient’s birth certificate) and not gender identity or reassigned sex.","min":0,"max":"1","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"]}],"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"iso11179","map":".patient.administrativeGenderCode"},{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.modifierExtension","path":"Patient.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.identifier","path":"Patient.identifier","short":"An identifier for this patient","definition":"An identifier for this patient.","requirements":"Patients are almost always assigned specific numerical identifiers.","min":1,"max":"*","base":{"path":"Patient.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"id"},{"identity":"cda","map":".id"},{"identity":"argonaut-dq-dstu2","map":"Patient.identifier"}]},{"id":"Patient.identifier.id","path":"Patient.identifier.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.identifier.extension","path":"Patient.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.identifier.use","path":"Patient.identifier.use","short":"usual | official | temp | secondary | old (If known)","definition":"The purpose of this identifier.","comment":"Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSet":"http://hl7.org/fhir/ValueSet/identifier-use|4.0.1"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Patient.identifier.type","path":"Patient.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSet":"http://hl7.org/fhir/ValueSet/identifier-type"},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Patient.identifier.system","path":"Patient.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","comment":"Identifier.system is always case sensitive.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"},{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.system"}]},{"id":"Patient.identifier.value","path":"Patient.identifier.value","short":"The value that is unique within the system.","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","min":1,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"},{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.value"}]},{"id":"Patient.identifier.period","path":"Patient.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Patient.identifier.assigner","path":"Patient.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Patient.active","path":"Patient.active","short":"Whether this patient's record is in active use","definition":"Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","comment":"If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","requirements":"Need to be able to mark a patient record as not to be used because it was created in error.","min":0,"max":"1","base":{"path":"Patient.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"meaningWhenMissing":"This resource is generally assumed to be active if no value is provided for the active element","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid","isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"statusCode"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.name","path":"Patient.name","short":"A name associated with the patient","definition":"A name associated with the individual.","comment":"A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns.","requirements":"Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","min":1,"max":"*","base":{"path":"Patient.name","min":0,"max":"*"},"type":[{"code":"HumanName"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"us-core-8","severity":"error","human":"Either Patient.name.given and/or Patient.name.family SHALL be present or a Data Absent Reason Extension SHALL be present.","expression":"(family.exists() or given.exists()) xor extension.where(url='http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()","xpath":"(/f:extension/@url='http://hl7.org/fhir/StructureDefinition/data-absent-reason' and not(/f:family or /f:given)) or (not(/f:extension/@url='http://hl7.org/fhir/StructureDefinition/data-absent-reason') and (/f:family or /f:given))"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-5, PID-9"},{"identity":"rim","map":"name"},{"identity":"cda","map":".patient.name"},{"identity":"argonaut-dq-dstu2","map":"Patient.name"}]},{"id":"Patient.name.id","path":"Patient.name.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.name.extension","path":"Patient.name.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.name.use","path":"Patient.name.use","short":"usual | official | temp | nickname | anonymous | old | maiden","definition":"Identifies the purpose for this name.","comment":"Applications can assume that a name is current unless it explicitly says that it is temporary or old.","requirements":"Allows the appropriate name for a particular context of use to be selected from among a set of names.","min":0,"max":"1","base":{"path":"HumanName.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"NameUse"}],"strength":"required","description":"The use of a human name.","valueSet":"http://hl7.org/fhir/ValueSet/name-use|4.0.1"},"mapping":[{"identity":"v2","map":"XPN.7, but often indicated by which field contains the name"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./NamePurpose"}]},{"id":"Patient.name.text","path":"Patient.name.text","short":"Text representation of the full name","definition":"Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","comment":"Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"HumanName.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"implied by XPN.11"},{"identity":"rim","map":"./formatted"}]},{"id":"Patient.name.family","path":"Patient.name.family","short":"Family name (often called 'Surname')","definition":"The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","comment":"Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","alias":["surname"],"min":0,"max":"1","base":{"path":"HumanName.family","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["us-core-8"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.1/FN.1"},{"identity":"rim","map":"./part[partType = FAM]"},{"identity":"servd","map":"./FamilyName"},{"identity":"argonaut-dq-dstu2","map":"Patient.name.family"}]},{"id":"Patient.name.given","path":"Patient.name.given","short":"Given names (not always 'first'). Includes middle names","definition":"Given name.","comment":"If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first.","alias":["first name","middle name"],"min":0,"max":"*","base":{"path":"HumanName.given","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Given Names appear in the correct order for presenting the name","condition":["us-core-8"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.2 + XPN.3"},{"identity":"rim","map":"./part[partType = GIV]"},{"identity":"servd","map":"./GivenNames"},{"identity":"argonaut-dq-dstu2","map":"Patient.name.given"}]},{"id":"Patient.name.prefix","path":"Patient.name.prefix","short":"Parts that come before the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","min":0,"max":"*","base":{"path":"HumanName.prefix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Prefixes appear in the correct order for presenting the name","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.5"},{"identity":"rim","map":"./part[partType = PFX]"},{"identity":"servd","map":"./TitleCode"}]},{"id":"Patient.name.suffix","path":"Patient.name.suffix","short":"Parts that come after the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","min":0,"max":"*","base":{"path":"HumanName.suffix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Suffixes appear in the correct order for presenting the name","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN/4"},{"identity":"rim","map":"./part[partType = SFX]"}]},{"id":"Patient.name.period","path":"Patient.name.period","short":"Time period when name was/is in use","definition":"Indicates the period of time when this name was valid for the named person.","requirements":"Allows names to be placed in historical context.","min":0,"max":"1","base":{"path":"HumanName.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.13 + XPN.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Patient.telecom","path":"Patient.telecom","short":"A contact detail for the individual","definition":"A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","comment":"A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","requirements":"People have (primary) ways to contact them in some way such as phone, email.","min":0,"max":"*","base":{"path":"Patient.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-13, PID-14, PID-40"},{"identity":"rim","map":"telecom"},{"identity":"cda","map":".telecom"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.id","path":"Patient.telecom.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.telecom.extension","path":"Patient.telecom.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.telecom.system","path":"Patient.telecom.system","short":"phone | fax | email | pager | url | sms | other","definition":"Telecommunications form for contact point - what communications system is required to make use of the contact.","min":1,"max":"1","base":{"path":"ContactPoint.system","min":0,"max":"1"},"type":[{"code":"code"}],"condition":["cpt-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"required","description":"Telecommunications form for contact point.","valueSet":"http://hl7.org/fhir/ValueSet/contact-point-system"},"mapping":[{"identity":"v2","map":"XTN.3"},{"identity":"rim","map":"./scheme"},{"identity":"servd","map":"./ContactPointType"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.value","path":"Patient.telecom.value","short":"The actual contact point details","definition":"The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","comment":"Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","requirements":"Need to support legacy numbers that are not in a tightly controlled format.","min":1,"max":"1","base":{"path":"ContactPoint.value","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XTN.1 (or XTN.12)"},{"identity":"rim","map":"./url"},{"identity":"servd","map":"./Value"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.use","path":"Patient.telecom.use","short":"home | work | temp | old | mobile - purpose of this contact point","definition":"Identifies the purpose for the contact point.","comment":"Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","requirements":"Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","min":0,"max":"1","base":{"path":"ContactPoint.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/contact-point-use"},"mapping":[{"identity":"v2","map":"XTN.2 - but often indicated by field"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./ContactPointPurpose"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.rank","path":"Patient.telecom.rank","short":"Specify preferred order of use (1 = highest)","definition":"Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","comment":"Note that rank does not necessarily follow the order in which the contacts are represented in the instance.","min":0,"max":"1","base":{"path":"ContactPoint.rank","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"n/a"},{"identity":"rim","map":"n/a"}]},{"id":"Patient.telecom.period","path":"Patient.telecom.period","short":"Time period when the contact point was/is in use","definition":"Time period when the contact point was/is in use.","min":0,"max":"1","base":{"path":"ContactPoint.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Patient.gender","path":"Patient.gender","short":"male | female | other | unknown","definition":"Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","comment":"The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","requirements":"Needed for identification of the individual, in combination with (at least) name and birth date.","min":1,"max":"1","base":{"path":"Patient.gender","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/administrative-gender"},"mapping":[{"identity":"v2","map":"PID-8"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"cda","map":".patient.administrativeGenderCode"},{"identity":"argonaut-dq-dstu2","map":"Patient.gender"}]},{"id":"Patient.birthDate","path":"Patient.birthDate","short":"The date of birth for the individual","definition":"The date of birth for the individual.","comment":"At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).","requirements":"Age of the individual drives many clinical processes.","min":0,"max":"1","base":{"path":"Patient.birthDate","min":0,"max":"1"},"type":[{"code":"date"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-7"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"},{"identity":"cda","map":".patient.birthTime"},{"identity":"loinc","map":"21112-8"},{"identity":"argonaut-dq-dstu2","map":"Patient.birthDate"}]},{"id":"Patient.deceased[x]","path":"Patient.deceased[x]","short":"Indicates if the individual is deceased or not","definition":"Indicates if the individual is deceased or not.","comment":"If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","requirements":"The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","min":0,"max":"1","base":{"path":"Patient.deceased[x]","min":0,"max":"1"},"type":[{"code":"boolean"},{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.","isSummary":true,"mapping":[{"identity":"v2","map":"PID-30 (bool) and PID-29 (datetime)"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.address","path":"Patient.address","short":"An address for the individual","definition":"An address for the individual.","comment":"Patient may have multiple addresses with different uses or applicable periods.","requirements":"May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","min":0,"max":"*","base":{"path":"Patient.address","min":0,"max":"*"},"type":[{"code":"Address"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-11"},{"identity":"rim","map":"addr"},{"identity":"cda","map":".addr"},{"identity":"argonaut-dq-dstu2","map":"Patient.birthDate"}]},{"id":"Patient.address.id","path":"Patient.address.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.address.extension","path":"Patient.address.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.address.use","path":"Patient.address.use","short":"home | work | temp | old | billing - purpose of this address","definition":"The purpose of this address.","comment":"Applications can assume that an address is current unless it explicitly says that it is temporary or old.","requirements":"Allows an appropriate address to be chosen from a list of many.","min":0,"max":"1","base":{"path":"Address.use","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"home"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressUse"}],"strength":"required","description":"The use of an address.","valueSet":"http://hl7.org/fhir/ValueSet/address-use|4.0.1"},"mapping":[{"identity":"v2","map":"XAD.7"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./AddressPurpose"}]},{"id":"Patient.address.type","path":"Patient.address.type","short":"postal | physical | both","definition":"Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.","comment":"The definition of Address states that \"address is intended to describe postal addresses, not physical locations\". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource).","min":0,"max":"1","base":{"path":"Address.type","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"both"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressType"}],"strength":"required","description":"The type of an address (physical / postal).","valueSet":"http://hl7.org/fhir/ValueSet/address-type|4.0.1"},"mapping":[{"identity":"v2","map":"XAD.18"},{"identity":"rim","map":"unique(./use)"},{"identity":"vcard","map":"address type parameter"}]},{"id":"Patient.address.text","path":"Patient.address.text","short":"Text representation of the address","definition":"Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.","comment":"Can provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"Address.text","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"137 Nowhere Street, Erewhon 9132"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6"},{"identity":"rim","map":"./formatted"},{"identity":"vcard","map":"address label parameter"}]},{"id":"Patient.address.line","path":"Patient.address.line","short":"Street name, number, direction & P.O. Box etc.","definition":"This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.","min":0,"max":"*","base":{"path":"Address.line","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"The order in which lines should appear in an address label","example":[{"label":"General","valueString":"137 Nowhere Street"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)"},{"identity":"rim","map":"AD.part[parttype = AL]"},{"identity":"vcard","map":"street"},{"identity":"servd","map":"./StreetAddress (newline delimitted)"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.city","path":"Patient.address.city","short":"Name of city, town etc.","definition":"The name of the city, town, suburb, village or other community or delivery center.","alias":["Municpality"],"min":0,"max":"1","base":{"path":"Address.city","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Erewhon"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.3"},{"identity":"rim","map":"AD.part[parttype = CTY]"},{"identity":"vcard","map":"locality"},{"identity":"servd","map":"./Jurisdiction"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.district","path":"Patient.address.district","short":"District name (aka county)","definition":"The name of the administrative area (county).","comment":"District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.","alias":["County"],"min":0,"max":"1","base":{"path":"Address.district","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Madison"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.9"},{"identity":"rim","map":"AD.part[parttype = CNT | CPA]"}]},{"id":"Patient.address.state","path":"Patient.address.state","short":"Sub-unit of country (abbreviations ok)","definition":"Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).","alias":["Province","Territory"],"min":0,"max":"1","base":{"path":"Address.state","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Two Letter USPS alphabetic codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state"},"mapping":[{"identity":"v2","map":"XAD.4"},{"identity":"rim","map":"AD.part[parttype = STA]"},{"identity":"vcard","map":"region"},{"identity":"servd","map":"./Region"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.postalCode","path":"Patient.address.postalCode","short":"US Zip Codes","definition":"A postal code designating a region defined by the postal service.","alias":["Zip","Zip Code"],"min":0,"max":"1","base":{"path":"Address.postalCode","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"9132"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.5"},{"identity":"rim","map":"AD.part[parttype = ZIP]"},{"identity":"vcard","map":"code"},{"identity":"servd","map":"./PostalIdentificationCode"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.country","path":"Patient.address.country","short":"Country (e.g. can be ISO 3166 2 or 3 letter code)","definition":"Country - a nation as commonly understood or generally accepted.","comment":"ISO 3166 3 letter codes can be used in place of a human readable country name.","min":0,"max":"1","base":{"path":"Address.country","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.6"},{"identity":"rim","map":"AD.part[parttype = CNT]"},{"identity":"vcard","map":"country"},{"identity":"servd","map":"./Country"}]},{"id":"Patient.address.period","path":"Patient.address.period","short":"Time period when address was/is in use","definition":"Time period when address was/is in use.","requirements":"Allows addresses to be placed in historical context.","min":0,"max":"1","base":{"path":"Address.period","min":0,"max":"1"},"type":[{"code":"Period"}],"example":[{"label":"General","valuePeriod":{"start":"2010-03-23","end":"2010-07-01"}}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.12 / XAD.13 + XAD.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"},{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.maritalStatus","path":"Patient.maritalStatus","short":"Marital (civil) status of a patient","definition":"This field contains a patient's most recent marital (civil) status.","requirements":"Most, if not all systems capture it.","min":0,"max":"1","base":{"path":"Patient.maritalStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MaritalStatus"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"The domestic partnership status of a person.","valueSet":"http://hl7.org/fhir/ValueSet/marital-status"},"mapping":[{"identity":"v2","map":"PID-16"},{"identity":"rim","map":"player[classCode=PSN]/maritalStatusCode"},{"identity":"cda","map":".patient.maritalStatusCode"}]},{"id":"Patient.multipleBirth[x]","path":"Patient.multipleBirth[x]","short":"Whether patient is part of a multiple birth","definition":"Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","comment":"Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","requirements":"For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","min":0,"max":"1","base":{"path":"Patient.multipleBirth[x]","min":0,"max":"1"},"type":[{"code":"boolean"},{"code":"integer"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PID-24 (bool), PID-25 (integer)"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.photo","path":"Patient.photo","short":"Image of the patient","definition":"Image of the patient.","comment":"Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.","requirements":"Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","min":0,"max":"*","base":{"path":"Patient.photo","min":0,"max":"*"},"type":[{"code":"Attachment"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-5 - needs a profile"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Contact"}],"path":"Patient.contact","short":"A contact party (e.g. guardian, partner, friend) for the patient","definition":"A contact party (e.g. guardian, partner, friend) for the patient.","comment":"Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","requirements":"Need to track people you can contact about the patient.","min":0,"max":"*","base":{"path":"Patient.contact","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"pat-1","severity":"error","human":"SHALL at least contain a contact's details or a reference to an organization","expression":"name.exists() or telecom.exists() or address.exists() or organization.exists()","xpath":"exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.id","path":"Patient.contact.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.contact.extension","path":"Patient.contact.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.contact.modifierExtension","path":"Patient.contact.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.contact.relationship","path":"Patient.contact.relationship","short":"The kind of relationship","definition":"The nature of the relationship between the patient and the contact person.","requirements":"Used to determine which contact person is the most relevant to approach, depending on circumstances.","min":0,"max":"*","base":{"path":"Patient.contact.relationship","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactRelationship"}],"strength":"extensible","description":"The nature of the relationship between a patient and a contact person for that patient.","valueSet":"http://hl7.org/fhir/ValueSet/patient-contactrelationship"},"mapping":[{"identity":"v2","map":"NK1-7, NK1-3"},{"identity":"rim","map":"code"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.name","path":"Patient.contact.name","short":"A name associated with the contact person","definition":"A name associated with the contact person.","requirements":"Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","min":0,"max":"1","base":{"path":"Patient.contact.name","min":0,"max":"1"},"type":[{"code":"HumanName"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NK1-2"},{"identity":"rim","map":"name"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.telecom","path":"Patient.contact.telecom","short":"A contact detail for the person","definition":"A contact detail for the person, e.g. a telephone number or an email address.","comment":"Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","requirements":"People have (primary) ways to contact them in some way such as phone, email.","min":0,"max":"*","base":{"path":"Patient.contact.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NK1-5, NK1-6, NK1-40"},{"identity":"rim","map":"telecom"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.address","path":"Patient.contact.address","short":"Address for the contact person","definition":"Address for the contact person.","requirements":"Need to keep track where the contact person can be contacted per postal mail or visited.","min":0,"max":"1","base":{"path":"Patient.contact.address","min":0,"max":"1"},"type":[{"code":"Address"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NK1-4"},{"identity":"rim","map":"addr"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.gender","path":"Patient.contact.gender","short":"male | female | other | unknown","definition":"Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","requirements":"Needed to address the person correctly.","min":0,"max":"1","base":{"path":"Patient.contact.gender","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdministrativeGender"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"required","description":"The gender of a person used for administrative purposes.","valueSet":"http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"},"mapping":[{"identity":"v2","map":"NK1-15"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.organization","path":"Patient.contact.organization","short":"Organization that is associated with the contact","definition":"Organization on behalf of which the contact is acting or for which the contact is working.","requirements":"For guardians or business related contacts, the organization is relevant.","min":0,"max":"1","base":{"path":"Patient.contact.organization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"condition":["pat-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"},{"identity":"rim","map":"scoper"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.period","path":"Patient.contact.period","short":"The period during which this contact person or organization is valid to be contacted relating to this patient","definition":"The period during which this contact person or organization is valid to be contacted relating to this patient.","min":0,"max":"1","base":{"path":"Patient.contact.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"effectiveTime"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.communication","path":"Patient.communication","short":"A language which may be used to communicate with the patient about his or her health","definition":"A language which may be used to communicate with the patient about his or her health.","comment":"If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","requirements":"If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","min":0,"max":"*","base":{"path":"Patient.communication","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"LanguageCommunication"},{"identity":"cda","map":"patient.languageCommunication"},{"identity":"argonaut-dq-dstu2","map":"Patient.communication"}]},{"id":"Patient.communication.id","path":"Patient.communication.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.communication.extension","path":"Patient.communication.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.communication.modifierExtension","path":"Patient.communication.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.communication.language","path":"Patient.communication.language","short":"The language which can be used to communicate with the patient about his or her health","definition":"The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-EN\" for England English.","comment":"The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","requirements":"Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","min":1,"max":"1","base":{"path":"Patient.communication.language","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/simple-language"},"mapping":[{"identity":"v2","map":"PID-15, LAN-2"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"},{"identity":"cda","map":".languageCode"},{"identity":"argonaut-dq-dstu2","map":"Patient.communication.language"}]},{"id":"Patient.communication.preferred","path":"Patient.communication.preferred","short":"Language preference indicator","definition":"Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","comment":"This language is specifically identified for communicating healthcare information.","requirements":"People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","min":0,"max":"1","base":{"path":"Patient.communication.preferred","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PID-15"},{"identity":"rim","map":"preferenceInd"},{"identity":"cda","map":".preferenceInd"}]},{"id":"Patient.generalPractitioner","path":"Patient.generalPractitioner","short":"Patient's nominated primary care provider","definition":"Patient's nominated care provider.","comment":"This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","alias":["careProvider"],"min":0,"max":"*","base":{"path":"Patient.generalPractitioner","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"PD1-4"},{"identity":"rim","map":"subjectOf.CareEvent.performer.AssignedEntity"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.managingOrganization","path":"Patient.managingOrganization","short":"Organization that is the custodian of the patient record","definition":"Organization that is the custodian of the patient record.","comment":"There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","requirements":"Need to know who recognizes this patient record, manages and updates it.","min":0,"max":"1","base":{"path":"Patient.managingOrganization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"scoper"},{"identity":"cda","map":".providerOrganization"}]},{"id":"Patient.link","path":"Patient.link","short":"Link to another patient resource that concerns the same actual person","definition":"Link to another patient resource that concerns the same actual patient.","comment":"There is no assumption that linked patient records have mutual links.","requirements":"There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.","min":0,"max":"*","base":{"path":"Patient.link","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'","isSummary":true,"mapping":[{"identity":"rim","map":"outboundLink"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.link.id","path":"Patient.link.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.link.extension","path":"Patient.link.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.link.modifierExtension","path":"Patient.link.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.link.other","path":"Patient.link.other","short":"The other patient or related person resource that the link refers to","definition":"The other patient resource that the link refers to.","comment":"Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","min":1,"max":"1","base":{"path":"Patient.link.other","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy","valueBoolean":false}],"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3, MRG-1"},{"identity":"rim","map":"id"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.link.type","path":"Patient.link.type","short":"replaced-by | replaces | refer | seealso","definition":"The type of link between this patient resource and another patient resource.","min":1,"max":"1","base":{"path":"Patient.link.type","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LinkType"}],"strength":"required","description":"The type of link between this patient resource and another patient resource.","valueSet":"http://hl7.org/fhir/ValueSet/link-type|4.0.1"},"mapping":[{"identity":"rim","map":"typeCode"},{"identity":"cda","map":"n/a"}]}]},"differential":{"element":[{"id":"Patient","path":"Patient","definition":"The US Core Patient Profile is based upon the core FHIR Patient Resource and designed to meet the applicable patient demographic data elements from the 2015 Edition Common Clinical Data Set.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient"}]},{"id":"Patient.extension:race","path":"Patient.extension","sliceName":"race","min":0,"max":"1","type":[{"code":"Extension","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:ethnicity","path":"Patient.extension","sliceName":"ethnicity","min":0,"max":"1","type":[{"code":"Extension","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:birthsex","path":"Patient.extension","sliceName":"birthsex","min":0,"max":"1","type":[{"code":"Extension","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"]}],"mustSupport":true,"binding":{"strength":"required","description":"Code for sex assigned at birth","valueSet":"http://hl7.org/fhir/us/core/ValueSet/birthsex"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.identifier","path":"Patient.identifier","min":1,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.identifier"}]},{"id":"Patient.identifier.system","path":"Patient.identifier.system","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.system"}]},{"id":"Patient.identifier.value","path":"Patient.identifier.value","short":"The value that is unique within the system.","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.value"}]},{"id":"Patient.name","path":"Patient.name","min":1,"max":"*","type":[{"code":"HumanName"}],"constraint":[{"key":"us-core-8","severity":"error","human":"Either Patient.name.given and/or Patient.name.family SHALL be present or a Data Absent Reason Extension SHALL be present.","expression":"(family.exists() or given.exists()) xor extension.where(url='http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()","xpath":"(/f:extension/@url='http://hl7.org/fhir/StructureDefinition/data-absent-reason' and not(/f:family or /f:given)) or (not(/f:extension/@url='http://hl7.org/fhir/StructureDefinition/data-absent-reason') and (/f:family or /f:given))"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.name"}]},{"id":"Patient.name.family","path":"Patient.name.family","min":0,"max":"1","type":[{"code":"string"}],"condition":["us-core-8"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.name.family"}]},{"id":"Patient.name.given","path":"Patient.name.given","min":0,"max":"*","type":[{"code":"string"}],"condition":["us-core-8"],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.name.given"}]},{"id":"Patient.telecom","path":"Patient.telecom","min":0,"max":"*","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.system","path":"Patient.telecom.system","min":1,"max":"1","mustSupport":true,"binding":{"strength":"required","description":"Telecommunications form for contact point.","valueSet":"http://hl7.org/fhir/ValueSet/contact-point-system"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.value","path":"Patient.telecom.value","min":1,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.telecom.use","path":"Patient.telecom.use","min":0,"max":"1","mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/contact-point-use"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.gender","path":"Patient.gender","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/administrative-gender"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.gender"}]},{"id":"Patient.birthDate","path":"Patient.birthDate","min":0,"max":"1","type":[{"code":"date"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.birthDate"}]},{"id":"Patient.address","path":"Patient.address","min":0,"max":"*","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.birthDate"}]},{"id":"Patient.address.line","path":"Patient.address.line","min":0,"max":"*","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.city","path":"Patient.address.city","min":0,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.state","path":"Patient.address.state","min":0,"max":"1","mustSupport":true,"binding":{"strength":"extensible","description":"Two Letter USPS alphabetic codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.postalCode","path":"Patient.address.postalCode","short":"US Zip Codes","alias":["Zip Code"],"min":0,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.address.period","path":"Patient.address.period","min":0,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA"}]},{"id":"Patient.communication","path":"Patient.communication","min":0,"max":"*","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.communication"}]},{"id":"Patient.communication.language","path":"Patient.communication.language","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/simple-language"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.communication.language"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitioner.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitioner.json new file mode 100755 index 00000000..8634fd77 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitioner.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-practitioner","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
    \".\"\".\"\".\" identifier S1..*(Slice Definition)An identifier for the person as this agent
    Slice: Unordered, Open by pattern:$this
    \".\"\".\"\".\"\".\" identifier:All Slices Content/Rules for all slices
    \".\"\".\"\".\"\".\"\".\" system S1..1uriThe namespace for the identifier value
    \".\"\".\"\".\"\".\"\".\" value S1..1stringThe value that is unique
    \".\"\".\"\".\"\".\" identifier:NPI S0..1IdentifierAn identifier for the person as this agent
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\" system1..1uriThe namespace for the identifier value
    Fixed Value: http://hl7.org/fhir/sid/us-npi
    \".\"\".\"\".\" name S1..*HumanNameThe name(s) associated with the practitioner
    \".\"\".\"\".\"\".\" family S1..1stringFamily name (often called 'Surname')

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","version":"3.1.1","name":"USCorePractitionerProfile","title":"US Core Practitioner Profile","status":"active","experimental":false,"date":"2019-09-02","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The practitioner(s) referenced in US Core profiles.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"Practitioner","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Practitioner","derivation":"constraint","snapshot":{"element":[{"id":"Practitioner","path":"Practitioner","short":"A person with a formal responsibility in the provisioning of healthcare or related services","definition":"This is basic constraint on provider for use in US Core resources.","alias":["Provider"],"min":0,"max":"*","base":{"path":"Practitioner","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"PRD (as one example)"},{"identity":"rim","map":"Role"},{"identity":"servd","map":"Provider"}]},{"id":"Practitioner.id","path":"Practitioner.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Practitioner.meta","path":"Practitioner.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Practitioner.implicitRules","path":"Practitioner.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Practitioner.language","path":"Practitioner.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Practitioner.text","path":"Practitioner.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Practitioner.contained","path":"Practitioner.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.extension","path":"Practitioner.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.modifierExtension","path":"Practitioner.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.identifier","path":"Practitioner.identifier","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"short":"An identifier for the person as this agent","definition":"An identifier that applies to this person in this role.","comment":"NPI must be supported as the identifier system in the US, Tax id is allowed, Local id is allowed in addition to an another identifier supplied by a jurisdictional authority such as a practitioner's *Drug Enforcement Administration (DEA)* number.","requirements":"Often, specific identities are assigned for the agent.","min":1,"max":"*","base":{"path":"Practitioner.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"PRD-7 (or XCN.1)"},{"identity":"rim","map":"./id"},{"identity":"servd","map":"./Identifiers"}]},{"id":"Practitioner.identifier.id","path":"Practitioner.identifier.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.identifier.extension","path":"Practitioner.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.identifier.use","path":"Practitioner.identifier.use","short":"usual | official | temp | secondary | old (If known)","definition":"The purpose of this identifier.","comment":"Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSet":"http://hl7.org/fhir/ValueSet/identifier-use|4.0.1"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Practitioner.identifier.type","path":"Practitioner.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSet":"http://hl7.org/fhir/ValueSet/identifier-type"},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Practitioner.identifier.system","path":"Practitioner.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","comment":"Identifier.system is always case sensitive.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"}]},{"id":"Practitioner.identifier.value","path":"Practitioner.identifier.value","short":"The value that is unique","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","min":1,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"}]},{"id":"Practitioner.identifier.period","path":"Practitioner.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Practitioner.identifier.assigner","path":"Practitioner.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Practitioner.identifier:NPI","path":"Practitioner.identifier","sliceName":"NPI","short":"An identifier for the person as this agent","definition":"An identifier that applies to this person in this role.","requirements":"Often, specific identities are assigned for the agent.","min":0,"max":"1","base":{"path":"Practitioner.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"patternIdentifier":{"system":"http://hl7.org/fhir/sid/us-npi"},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"PRD-7 (or XCN.1)"},{"identity":"rim","map":"./id"},{"identity":"servd","map":"./Identifiers"}]},{"id":"Practitioner.active","path":"Practitioner.active","short":"Whether this practitioner's record is in active use","definition":"Whether this practitioner's record is in active use.","comment":"If the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.","requirements":"Need to be able to mark a practitioner record as not to be used because it was created in error.","min":0,"max":"1","base":{"path":"Practitioner.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"meaningWhenMissing":"This resource is generally assumed to be active if no value is provided for the active element","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"./statusCode"}]},{"id":"Practitioner.name","path":"Practitioner.name","short":"The name(s) associated with the practitioner","definition":"The name(s) associated with the practitioner.","comment":"The selection of the use property should ensure that there is a single usual name specified, and others use the nickname (alias), old, or other values as appropriate. \r\rIn general, select the value to be used in the ResourceReference.display based on this:\r\r1. There is more than 1 name\r2. Use = usual\r3. Period is current to the date of the usage\r4. Use = official\r5. Other order as decided by internal business rules.","requirements":"The name(s) that a Practitioner is known by. Where there are multiple, the name that the practitioner is usually known as should be used in the display.","min":1,"max":"*","base":{"path":"Practitioner.name","min":0,"max":"*"},"type":[{"code":"HumanName"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XCN Components"},{"identity":"rim","map":"./name"},{"identity":"servd","map":"./PreferredName (GivenNames, FamilyName, TitleCode)"}]},{"id":"Practitioner.name.id","path":"Practitioner.name.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.name.extension","path":"Practitioner.name.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.name.use","path":"Practitioner.name.use","short":"usual | official | temp | nickname | anonymous | old | maiden","definition":"Identifies the purpose for this name.","comment":"Applications can assume that a name is current unless it explicitly says that it is temporary or old.","requirements":"Allows the appropriate name for a particular context of use to be selected from among a set of names.","min":0,"max":"1","base":{"path":"HumanName.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"NameUse"}],"strength":"required","description":"The use of a human name.","valueSet":"http://hl7.org/fhir/ValueSet/name-use|4.0.1"},"mapping":[{"identity":"v2","map":"XPN.7, but often indicated by which field contains the name"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./NamePurpose"}]},{"id":"Practitioner.name.text","path":"Practitioner.name.text","short":"Text representation of the full name","definition":"Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","comment":"Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"HumanName.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"implied by XPN.11"},{"identity":"rim","map":"./formatted"}]},{"id":"Practitioner.name.family","path":"Practitioner.name.family","short":"Family name (often called 'Surname')","definition":"The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","comment":"Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","alias":["surname"],"min":1,"max":"1","base":{"path":"HumanName.family","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.1/FN.1"},{"identity":"rim","map":"./part[partType = FAM]"},{"identity":"servd","map":"./FamilyName"}]},{"id":"Practitioner.name.given","path":"Practitioner.name.given","short":"Given names (not always 'first'). Includes middle names","definition":"Given name.","comment":"If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first.","alias":["first name","middle name"],"min":0,"max":"*","base":{"path":"HumanName.given","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Given Names appear in the correct order for presenting the name","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.2 + XPN.3"},{"identity":"rim","map":"./part[partType = GIV]"},{"identity":"servd","map":"./GivenNames"}]},{"id":"Practitioner.name.prefix","path":"Practitioner.name.prefix","short":"Parts that come before the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","min":0,"max":"*","base":{"path":"HumanName.prefix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Prefixes appear in the correct order for presenting the name","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.5"},{"identity":"rim","map":"./part[partType = PFX]"},{"identity":"servd","map":"./TitleCode"}]},{"id":"Practitioner.name.suffix","path":"Practitioner.name.suffix","short":"Parts that come after the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","min":0,"max":"*","base":{"path":"HumanName.suffix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Suffixes appear in the correct order for presenting the name","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN/4"},{"identity":"rim","map":"./part[partType = SFX]"}]},{"id":"Practitioner.name.period","path":"Practitioner.name.period","short":"Time period when name was/is in use","definition":"Indicates the period of time when this name was valid for the named person.","requirements":"Allows names to be placed in historical context.","min":0,"max":"1","base":{"path":"HumanName.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.13 + XPN.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Practitioner.telecom","path":"Practitioner.telecom","short":"A contact detail for the practitioner (that apply to all roles)","definition":"A contact detail for the practitioner, e.g. a telephone number or an email address.","comment":"Person may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and to help with identification. These typically will have home numbers, or mobile numbers that are not role specific.","requirements":"Need to know how to reach a practitioner independent to any roles the practitioner may have.","min":0,"max":"*","base":{"path":"Practitioner.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"PRT-15, STF-10, ROL-12"},{"identity":"rim","map":"./telecom"},{"identity":"servd","map":"./ContactPoints"}]},{"id":"Practitioner.address","path":"Practitioner.address","short":"Address(es) of the practitioner that are not role specific (typically home address)","definition":"Address(es) of the practitioner that are not role specific (typically home address). \rWork addresses are not typically entered in this property as they are usually role dependent.","comment":"The PractitionerRole does not have an address value on it, as it is expected that the location property be used for this purpose (which has an address).","requirements":"The home/mailing address of the practitioner is often required for employee administration purposes, and also for some rostering services where the start point (practitioners home) can be used in calculations.","min":0,"max":"*","base":{"path":"Practitioner.address","min":0,"max":"*"},"type":[{"code":"Address"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"ORC-24, STF-11, ROL-11, PRT-14"},{"identity":"rim","map":"./addr"},{"identity":"servd","map":"./Addresses"}]},{"id":"Practitioner.gender","path":"Practitioner.gender","short":"male | female | other | unknown","definition":"Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.","requirements":"Needed to address the person correctly.","min":0,"max":"1","base":{"path":"Practitioner.gender","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdministrativeGender"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"required","description":"The gender of a person used for administrative purposes.","valueSet":"http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"},"mapping":[{"identity":"v2","map":"STF-5"},{"identity":"rim","map":"./administrativeGender"},{"identity":"servd","map":"./GenderCode"}]},{"id":"Practitioner.birthDate","path":"Practitioner.birthDate","short":"The date on which the practitioner was born","definition":"The date of birth for the practitioner.","requirements":"Needed for identification.","min":0,"max":"1","base":{"path":"Practitioner.birthDate","min":0,"max":"1"},"type":[{"code":"date"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"STF-6"},{"identity":"rim","map":"./birthTime"},{"identity":"servd","map":"(not represented in ServD)"}]},{"id":"Practitioner.photo","path":"Practitioner.photo","short":"Image of the person","definition":"Image of the person.","requirements":"Many EHR systems have the capability to capture an image of patients and personnel. Fits with newer social media usage too.","min":0,"max":"*","base":{"path":"Practitioner.photo","min":0,"max":"*"},"type":[{"code":"Attachment"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"./subjectOf/ObservationEvent[code=\"photo\"]/value"},{"identity":"servd","map":"./ImageURI (only supports the URI reference)"}]},{"id":"Practitioner.qualification","path":"Practitioner.qualification","short":"Certification, licenses, or training pertaining to the provision of care","definition":"The official certifications, training, and licenses that authorize or otherwise pertain to the provision of care by the practitioner. For example, a medical license issued by a medical board authorizing the practitioner to practice medicine within a certian locality.","min":0,"max":"*","base":{"path":"Practitioner.qualification","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"CER?"},{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].code"},{"identity":"servd","map":"./Qualifications"}]},{"id":"Practitioner.qualification.id","path":"Practitioner.qualification.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.qualification.extension","path":"Practitioner.qualification.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.qualification.modifierExtension","path":"Practitioner.qualification.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.qualification.identifier","path":"Practitioner.qualification.identifier","short":"An identifier for this qualification for the practitioner","definition":"An identifier that applies to this person's qualification in this role.","requirements":"Often, specific identities are assigned for the qualification.","min":0,"max":"*","base":{"path":"Practitioner.qualification.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].id"}]},{"id":"Practitioner.qualification.code","path":"Practitioner.qualification.code","short":"Coded representation of the qualification","definition":"Coded representation of the qualification.","min":1,"max":"1","base":{"path":"Practitioner.qualification.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Qualification"}],"strength":"example","description":"Specific qualification the practitioner has to provide a service.","valueSet":"http://terminology.hl7.org/ValueSet/v2-2.7-0360"},"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].code"},{"identity":"servd","map":"./Qualifications.Value"}]},{"id":"Practitioner.qualification.period","path":"Practitioner.qualification.period","short":"Period during which the qualification is valid","definition":"Period during which the qualification is valid.","requirements":"Qualifications are often for a limited period of time, and can be revoked.","min":0,"max":"1","base":{"path":"Practitioner.qualification.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].effectiveTime"},{"identity":"servd","map":"./Qualifications.StartDate and ./Qualifications.EndDate"}]},{"id":"Practitioner.qualification.issuer","path":"Practitioner.qualification.issuer","short":"Organization that regulates and issues the qualification","definition":"Organization that regulates and issues the qualification.","min":0,"max":"1","base":{"path":"Practitioner.qualification.issuer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].scoper"}]},{"id":"Practitioner.communication","path":"Practitioner.communication","short":"A language the practitioner can use in patient communication","definition":"A language the practitioner can use in patient communication.","comment":"The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","requirements":"Knowing which language a practitioner speaks can help in facilitating communication with patients.","min":0,"max":"*","base":{"path":"Practitioner.communication","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"},"mapping":[{"identity":"v2","map":"PID-15, NK1-20, LAN-2"},{"identity":"rim","map":"./languageCommunication"},{"identity":"servd","map":"./Languages.LanguageSpokenCode"}]}]},"differential":{"element":[{"id":"Practitioner","path":"Practitioner","definition":"This is basic constraint on provider for use in US Core resources.","alias":["Provider"],"mustSupport":false},{"id":"Practitioner.identifier","path":"Practitioner.identifier","slicing":{"discriminator":[{"type":"pattern","path":"$this"}],"rules":"open"},"comment":"NPI must be supported as the identifier system in the US, Tax id is allowed, Local id is allowed in addition to an another identifier supplied by a jurisdictional authority such as a practitioner's *Drug Enforcement Administration (DEA)* number.","min":1,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true},{"id":"Practitioner.identifier.system","path":"Practitioner.identifier.system","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true},{"id":"Practitioner.identifier.value","path":"Practitioner.identifier.value","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"Practitioner.identifier:NPI","path":"Practitioner.identifier","sliceName":"NPI","min":0,"max":"1","type":[{"code":"Identifier"}],"patternIdentifier":{"system":"http://hl7.org/fhir/sid/us-npi"},"mustSupport":true},{"id":"Practitioner.name","path":"Practitioner.name","min":1,"max":"*","type":[{"code":"HumanName"}],"mustSupport":true},{"id":"Practitioner.name.family","path":"Practitioner.name.family","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitionerrole.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitionerrole.json new file mode 100755 index 00000000..910b2de6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-practitionerrole.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-practitionerrole","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" PractitionerRole I0..*PractitionerRoleRoles/organizations the practitioner is associated with
    pd-1: SHALL have contact information or a reference to an Endpoint
    \".\"\".\"\".\" practitioner S1..1Reference(US Core Practitioner Profile)Practitioner that is able to provide the defined services for the organization
    \".\"\".\"\".\" organization S1..1Reference(US Core Organization Profile)Organization where the roles are available
    \".\"\".\"\".\" code S0..*CodeableConceptRoles which this practitioner may perform
    Binding: US Core Provider Role (NUCC) (extensible)
    \".\"\".\"\".\" specialty S0..*CodeableConceptSpecific specialty of the practitioner
    Binding: US Core Provider Speciality (NUCC) (extensible)
    \".\"\".\"\".\" location S0..*Reference(Location)The location(s) at which this practitioner provides care
    \".\"\".\"\".\" telecom SI0..*ContactPointContact details that are specific to the role/location/service
    \".\"\".\"\".\"\".\" system S1..1codephone | fax | email | pager | url | sms | other
    \".\"\".\"\".\"\".\" value S1..1stringThe actual contact point details
    \".\"\".\"\".\" endpoint SI0..*Reference(Endpoint)Technical endpoints providing access to services operated for the practitioner with this role

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole","version":"3.1.1","name":"USCorePractitionerRoleProfile","title":"US Core PractitionerRole Profile","status":"active","experimental":false,"date":"2019-08-11","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The practitioner roles referenced in the US Core profiles.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"}],"kind":"resource","abstract":false,"type":"PractitionerRole","baseDefinition":"http://hl7.org/fhir/StructureDefinition/PractitionerRole","derivation":"constraint","snapshot":{"element":[{"id":"PractitionerRole","path":"PractitionerRole","short":"Roles/organizations the practitioner is associated with","definition":"This is basic constraint on PractitionerRole for use in US Core resources.","min":0,"max":"*","base":{"path":"PractitionerRole","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"pd-1","severity":"error","human":"SHALL have contact information or a reference to an Endpoint","expression":"telecom or endpoint","xpath":"exists(f:telecom) or exists(f:endpoint)"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"PRD (as one example)"},{"identity":"rim","map":"Role"},{"identity":"servd","map":"ServiceSiteProvider"}]},{"id":"PractitionerRole.id","path":"PractitionerRole.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"PractitionerRole.meta","path":"PractitionerRole.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"PractitionerRole.implicitRules","path":"PractitionerRole.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"PractitionerRole.language","path":"PractitionerRole.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"PractitionerRole.text","path":"PractitionerRole.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"PractitionerRole.contained","path":"PractitionerRole.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.extension","path":"PractitionerRole.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.modifierExtension","path":"PractitionerRole.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.identifier","path":"PractitionerRole.identifier","short":"Business Identifiers that are specific to a role/location","definition":"Business Identifiers that are specific to a role/location.","requirements":"Often, specific identities are assigned for the agent.","min":0,"max":"*","base":{"path":"PractitionerRole.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"PRD-7 (or XCN.1)"},{"identity":"rim","map":".id"},{"identity":"servd","map":"./Identifiers"}]},{"id":"PractitionerRole.active","path":"PractitionerRole.active","short":"Whether this practitioner role record is in active use","definition":"Whether this practitioner role record is in active use.","comment":"If this value is false, you may refer to the period to see when the role was in active use. If there is no period specified, no inference can be made about when it was active.","requirements":"Need to be able to mark a practitioner role record as not to be used because it was created in error, or otherwise no longer in active use.","min":0,"max":"1","base":{"path":"PractitionerRole.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"meaningWhenMissing":"This resource is generally assumed to be active if no value is provided for the active element","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.status"},{"identity":"v2","map":"STF-7"},{"identity":"rim","map":".statusCode"}]},{"id":"PractitionerRole.period","path":"PractitionerRole.period","short":"The period during which the practitioner is authorized to perform in these role(s)","definition":"The period during which the person is authorized to act as a practitioner in these role(s) for the organization.","requirements":"Even after the agencies is revoked, the fact that it existed must still be recorded.","min":0,"max":"1","base":{"path":"PractitionerRole.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"PRD-8/9 / PRA-5.4"},{"identity":"rim","map":".performance[@typeCode <= 'PPRF'].ActDefinitionOrEvent.effectiveTime"},{"identity":"servd","map":"(ServD maps Practitioners and Organizations via another entity, so this concept is not available)"}]},{"id":"PractitionerRole.practitioner","path":"PractitionerRole.practitioner","short":"Practitioner that is able to provide the defined services for the organization","definition":"Practitioner that is able to provide the defined services for the organization.","min":1,"max":"1","base":{"path":"PractitionerRole.practitioner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".player"}]},{"id":"PractitionerRole.organization","path":"PractitionerRole.organization","short":"Organization where the roles are available","definition":"The organization where the Practitioner performs the roles associated.","min":1,"max":"1","base":{"path":"PractitionerRole.organization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".scoper"}]},{"id":"PractitionerRole.code","path":"PractitionerRole.code","short":"Roles which this practitioner may perform","definition":"Roles which this practitioner is authorized to perform for the organization.","comment":"A person may have more than one role.","requirements":"Need to know what authority the practitioner has - what can they do?","min":0,"max":"*","base":{"path":"PractitionerRole.code","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Provider role codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role"},"mapping":[{"identity":"v2","map":"PRD-1 / STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17"},{"identity":"rim","map":".code"},{"identity":"servd","map":"(ServD maps Practitioners and Organizations via another entity, so this concept is not available)"}]},{"id":"PractitionerRole.specialty","path":"PractitionerRole.specialty","short":"Specific specialty of the practitioner","definition":"Specific specialty of the practitioner.","min":0,"max":"*","base":{"path":"PractitionerRole.specialty","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Provider specialty codes consist of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty"},"mapping":[{"identity":"v2","map":"PRA-5"},{"identity":"rim","map":".player.HealthCareProvider[@classCode = 'PROV'].code"},{"identity":"servd","map":"./Specialty"}]},{"id":"PractitionerRole.location","path":"PractitionerRole.location","short":"The location(s) at which this practitioner provides care","definition":"The location(s) at which this practitioner provides care.","min":0,"max":"*","base":{"path":"PractitionerRole.location","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"rim","map":".performance.ActDefinitionOrEvent.ServiceDeliveryLocation[@classCode = 'SDLOC']"},{"identity":"servd","map":"(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
    However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)"}]},{"id":"PractitionerRole.healthcareService","path":"PractitionerRole.healthcareService","short":"The list of healthcare services that this worker provides for this role's Organization/Location(s)","definition":"The list of healthcare services that this worker provides for this role's Organization/Location(s).","min":0,"max":"*","base":{"path":"PractitionerRole.healthcareService","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/HealthcareService"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"EDU-2 / AFF-3"},{"identity":"rim","map":".player.QualifiedEntity[@classCode = 'QUAL'].code"}]},{"id":"PractitionerRole.telecom","path":"PractitionerRole.telecom","short":"Contact details that are specific to the role/location/service","definition":"Contact details that are specific to the role/location/service.","requirements":"Often practitioners have a dedicated line for each location (or service) that they work at, and need to be able to define separate contact details for each of these.","min":0,"max":"*","base":{"path":"PractitionerRole.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"condition":["pd-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":".telecom"}]},{"id":"PractitionerRole.telecom.id","path":"PractitionerRole.telecom.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.telecom.extension","path":"PractitionerRole.telecom.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.telecom.system","path":"PractitionerRole.telecom.system","short":"phone | fax | email | pager | url | sms | other","definition":"Telecommunications form for contact point - what communications system is required to make use of the contact.","min":1,"max":"1","base":{"path":"ContactPoint.system","min":0,"max":"1"},"type":[{"code":"code"}],"condition":["cpt-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactPointSystem"}],"strength":"required","description":"Telecommunications form for contact point.","valueSet":"http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1"},"mapping":[{"identity":"v2","map":"XTN.3"},{"identity":"rim","map":"./scheme"},{"identity":"servd","map":"./ContactPointType"}]},{"id":"PractitionerRole.telecom.value","path":"PractitionerRole.telecom.value","short":"The actual contact point details","definition":"The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","comment":"Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","requirements":"Need to support legacy numbers that are not in a tightly controlled format.","min":1,"max":"1","base":{"path":"ContactPoint.value","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"XTN.1 (or XTN.12)"},{"identity":"rim","map":"./url"},{"identity":"servd","map":"./Value"}]},{"id":"PractitionerRole.telecom.use","path":"PractitionerRole.telecom.use","short":"home | work | temp | old | mobile - purpose of this contact point","definition":"Identifies the purpose for the contact point.","comment":"Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","requirements":"Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","min":0,"max":"1","base":{"path":"ContactPoint.use","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactPointUse"}],"strength":"required","description":"Use of contact point.","valueSet":"http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1"},"mapping":[{"identity":"v2","map":"XTN.2 - but often indicated by field"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./ContactPointPurpose"}]},{"id":"PractitionerRole.telecom.rank","path":"PractitionerRole.telecom.rank","short":"Specify preferred order of use (1 = highest)","definition":"Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","comment":"Note that rank does not necessarily follow the order in which the contacts are represented in the instance.","min":0,"max":"1","base":{"path":"ContactPoint.rank","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"n/a"},{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.telecom.period","path":"PractitionerRole.telecom.period","short":"Time period when the contact point was/is in use","definition":"Time period when the contact point was/is in use.","min":0,"max":"1","base":{"path":"ContactPoint.period","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"PractitionerRole.availableTime","path":"PractitionerRole.availableTime","short":"Times the Service Site is available","definition":"A collection of times the practitioner is available or performing this role at the location and/or healthcareservice.","comment":"More detailed availability information may be provided in associated Schedule/Slot resources.","min":0,"max":"*","base":{"path":"PractitionerRole.availableTime","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.id","path":"PractitionerRole.availableTime.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.availableTime.extension","path":"PractitionerRole.availableTime.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.availableTime.modifierExtension","path":"PractitionerRole.availableTime.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.availableTime.daysOfWeek","path":"PractitionerRole.availableTime.daysOfWeek","short":"mon | tue | wed | thu | fri | sat | sun","definition":"Indicates which days of the week are available between the start and end Times.","min":0,"max":"*","base":{"path":"PractitionerRole.availableTime.daysOfWeek","min":0,"max":"*"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DaysOfWeek"}],"strength":"required","description":"The days of the week.","valueSet":"http://hl7.org/fhir/ValueSet/days-of-week|4.0.1"},"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.allDay","path":"PractitionerRole.availableTime.allDay","short":"Always available? e.g. 24 hour service","definition":"Is this always available? (hence times are irrelevant) e.g. 24 hour service.","min":0,"max":"1","base":{"path":"PractitionerRole.availableTime.allDay","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.availableStartTime","path":"PractitionerRole.availableTime.availableStartTime","short":"Opening time of day (ignored if allDay = true)","definition":"The opening time of day. Note: If the AllDay flag is set, then this time is ignored.","comment":"The timezone is expected to be for where this HealthcareService is provided at.","min":0,"max":"1","base":{"path":"PractitionerRole.availableTime.availableStartTime","min":0,"max":"1"},"type":[{"code":"time"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.availableEndTime","path":"PractitionerRole.availableTime.availableEndTime","short":"Closing time of day (ignored if allDay = true)","definition":"The closing time of day. Note: If the AllDay flag is set, then this time is ignored.","comment":"The timezone is expected to be for where this HealthcareService is provided at.","min":0,"max":"1","base":{"path":"PractitionerRole.availableTime.availableEndTime","min":0,"max":"1"},"type":[{"code":"time"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.notAvailable","path":"PractitionerRole.notAvailable","short":"Not available during this time due to provided reason","definition":"The practitioner is not available or performing this role during this period of time due to the provided reason.","min":0,"max":"*","base":{"path":"PractitionerRole.notAvailable","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.notAvailable.id","path":"PractitionerRole.notAvailable.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.notAvailable.extension","path":"PractitionerRole.notAvailable.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.notAvailable.modifierExtension","path":"PractitionerRole.notAvailable.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.notAvailable.description","path":"PractitionerRole.notAvailable.description","short":"Reason presented to the user explaining why time not available","definition":"The reason that can be presented to the user as to why this time is not available.","min":1,"max":"1","base":{"path":"PractitionerRole.notAvailable.description","min":1,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.notAvailable.during","path":"PractitionerRole.notAvailable.during","short":"Service not available from this date","definition":"Service is not available (seasonally or for a public holiday) from this date.","min":0,"max":"1","base":{"path":"PractitionerRole.notAvailable.during","min":0,"max":"1"},"type":[{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availabilityExceptions","path":"PractitionerRole.availabilityExceptions","short":"Description of availability exceptions","definition":"A description of site availability exceptions, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as details in the available Times and not available Times.","min":0,"max":"1","base":{"path":"PractitionerRole.availabilityExceptions","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.endpoint","path":"PractitionerRole.endpoint","short":"Technical endpoints providing access to services operated for the practitioner with this role","definition":"Technical endpoints providing access to services operated for the practitioner with this role.","requirements":"Organizations have multiple systems that provide various services and ,ay also be different for practitioners too.\r\rSo the endpoint satisfies the need to be able to define the technical connection details for how to connect to them, and for what purpose.","min":0,"max":"*","base":{"path":"PractitionerRole.endpoint","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Endpoint"]}],"condition":["pd-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]}]},"differential":{"element":[{"id":"PractitionerRole","path":"PractitionerRole","definition":"This is basic constraint on PractitionerRole for use in US Core resources.","constraint":[{"key":"pd-1","severity":"error","human":"SHALL have contact information or a reference to an Endpoint","expression":"telecom or endpoint","xpath":"exists(f:telecom) or exists(f:endpoint)"}],"mustSupport":false},{"id":"PractitionerRole.practitioner","path":"PractitionerRole.practitioner","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]}],"mustSupport":true},{"id":"PractitionerRole.organization","path":"PractitionerRole.organization","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true},{"id":"PractitionerRole.code","path":"PractitionerRole.code","min":0,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Provider role codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role"}},{"id":"PractitionerRole.specialty","path":"PractitionerRole.specialty","min":0,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Provider specialty codes consist of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty"}},{"id":"PractitionerRole.location","path":"PractitionerRole.location","min":0,"max":"*","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"mustSupport":true},{"id":"PractitionerRole.telecom","path":"PractitionerRole.telecom","min":0,"max":"*","type":[{"code":"ContactPoint"}],"condition":["pd-1"],"mustSupport":true},{"id":"PractitionerRole.telecom.system","path":"PractitionerRole.telecom.system","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true},{"id":"PractitionerRole.telecom.value","path":"PractitionerRole.telecom.value","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true},{"id":"PractitionerRole.endpoint","path":"PractitionerRole.endpoint","min":0,"max":"*","condition":["pd-1"],"mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-procedure.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-procedure.json new file mode 100755 index 00000000..10980361 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-procedure.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-procedure","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Procedure 0..*ProcedureAn action that is being or was performed on a patient
    \".\"\".\"\".\" status S1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    Binding: EventStatus (required)
    \".\"\".\"\".\" code S1..1CodeableConceptProcedure codes from SNOMED CT, CPT, HCPCS II, ICD-10PC, or CDT
    Binding: US Core Procedure Codes (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who the procedure was performed on
    \".\"\".\"\".\" performed[x] S1..1When the procedure was performed
    \".\"\".\"\".\"\".\" performedDateTimedateTime
    \".\"\".\"\".\"\".\" performedPeriodPeriod

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure","version":"3.1.1","name":"USCoreProcedureProfile","title":"US Core Procedure Profile","status":"active","experimental":false,"date":"2020-06-29","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Procedure resource for the minimal set of data to query and retrieve patient's procedure information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"Procedure","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Procedure","derivation":"constraint","snapshot":{"element":[{"id":"Procedure","path":"Procedure","short":"An action that is being or was performed on a patient","definition":"The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.","min":0,"max":"*","base":{"path":"Procedure","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"rim","map":"Procedure[moodCode=EVN]"},{"identity":"argonaut-dq-dstu2","map":"Procedure"}]},{"id":"Procedure.id","path":"Procedure.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Procedure.meta","path":"Procedure.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Procedure.implicitRules","path":"Procedure.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Procedure.language","path":"Procedure.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Procedure.text","path":"Procedure.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Procedure.contained","path":"Procedure.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.extension","path":"Procedure.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.modifierExtension","path":"Procedure.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.identifier","path":"Procedure.identifier","short":"External Identifiers for this procedure","definition":"Business identifiers assigned to this procedure by the performer or other systems which remain constant as the resource is updated and is propagated from server to server.","comment":"This is a business identifier, not a resource identifier (see [discussion](http://hl7.org/fhir/R4/resource.html#identifiers)). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and Person resource instances might share the same social insurance number.","requirements":"Allows identification of the procedure as it is known by various participating systems and in a way that remains consistent across servers.","min":0,"max":"*","base":{"path":"Procedure.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4"},{"identity":"rim","map":".id"}]},{"id":"Procedure.instantiatesCanonical","path":"Procedure.instantiatesCanonical","short":"Instantiates FHIR protocol or definition","definition":"The URL pointing to a FHIR-defined protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.","min":0,"max":"*","base":{"path":"Procedure.instantiatesCanonical","min":0,"max":"*"},"type":[{"code":"canonical","targetProfile":["http://hl7.org/fhir/StructureDefinition/PlanDefinition","http://hl7.org/fhir/StructureDefinition/ActivityDefinition","http://hl7.org/fhir/StructureDefinition/Measure","http://hl7.org/fhir/StructureDefinition/OperationDefinition","http://hl7.org/fhir/StructureDefinition/Questionnaire"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.instantiatesCanonical"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"Procedure.instantiatesUri","path":"Procedure.instantiatesUri","short":"Instantiates external protocol or definition","definition":"The URL pointing to an externally maintained protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.","comment":"This might be an HTML page, PDF, etc. or could just be a non-resolvable URI identifier.","min":0,"max":"*","base":{"path":"Procedure.instantiatesUri","min":0,"max":"*"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.instantiatesUri"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"Procedure.basedOn","path":"Procedure.basedOn","short":"A request for this procedure","definition":"A reference to a resource that contains details of the request for this procedure.","alias":["fulfills"],"min":0,"max":"*","base":{"path":"Procedure.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code"}]},{"id":"Procedure.partOf","path":"Procedure.partOf","short":"Part of referenced event","definition":"A larger event of which this particular procedure is a component or step.","comment":"The MedicationAdministration resource has a partOf reference to Procedure, but this is not a circular reference. For example, the anesthesia MedicationAdministration is part of the surgical Procedure (MedicationAdministration.partOf = Procedure). For example, the procedure to insert the IV port for an IV medication administration is part of the medication administration (Procedure.partOf = MedicationAdministration).","alias":["container"],"min":0,"max":"*","base":{"path":"Procedure.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/MedicationAdministration"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN]"}]},{"id":"Procedure.status","path":"Procedure.status","short":"preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown","definition":"A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.","comment":"The \"unknown\" code is not to be used to convey other statuses. The \"unknown\" code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the procedure.\n\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"Procedure.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/event-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"rim","map":"statusCode"},{"identity":"argonaut-dq-dstu2","map":"Procedure.status"}]},{"id":"Procedure.statusReason","path":"Procedure.statusReason","short":"Reason for current status","definition":"Captures the reason for the current state of the procedure.","comment":"This is generally only used for \"exception\" statuses such as \"not-done\", \"suspended\" or \"aborted\". The reason for performing the event at all is captured in reasonCode, not here.","alias":["Suspended Reason","Cancelled Reason"],"min":0,"max":"1","base":{"path":"Procedure.statusReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureNegationReason"}],"strength":"example","description":"A code that identifies the reason a procedure was not performed.","valueSet":"http://hl7.org/fhir/ValueSet/procedure-not-performed-reason"},"mapping":[{"identity":"workflow","map":"Event.statusReason"},{"identity":"rim","map":".reason.Observation.value"}]},{"id":"Procedure.category","path":"Procedure.category","short":"Classification of the procedure","definition":"A code that classifies the procedure for searching, sorting and display purposes (e.g. \"Surgical Procedure\").","min":0,"max":"1","base":{"path":"Procedure.category","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureCategory"}],"strength":"example","description":"A code that classifies a procedure for searching, sorting and display purposes.","valueSet":"http://hl7.org/fhir/ValueSet/procedure-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Procedure.code","path":"Procedure.code","short":"Procedure codes from SNOMED CT, CPT, HCPCS II, ICD-10PC, or CDT","definition":"The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. \"Laparoscopic Appendectomy\").","requirements":"0..1 to account for primarily narrative only resources.","alias":["type"],"min":1,"max":"1","base":{"path":"Procedure.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","description":"Codes describing the type of Procedure","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"v2","map":"OBR-44/OBR-45"},{"identity":"rim","map":".code"},{"identity":"argonaut-dq-dstu2","map":"Procedure.code"}]},{"id":"Procedure.subject","path":"Procedure.subject","short":"Who the procedure was performed on","definition":"The person, animal or group on which the procedure was performed.","alias":["patient"],"min":1,"max":"1","base":{"path":"Procedure.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=SBJ].role"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"Procedure.subject"}]},{"id":"Procedure.encounter","path":"Procedure.encounter","short":"Encounter created as part of","definition":"The Encounter during which this Procedure was created or performed or to which the creation of this record is tightly associated.","comment":"This will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter.","min":0,"max":"1","base":{"path":"Procedure.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Procedure.performed[x]","path":"Procedure.performed[x]","short":"When the procedure was performed","definition":"Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.","comment":"Age is generally used when the patient reports an age at which the procedure was performed. Range is generally used when the patient reports an age range when the procedure was performed, such as sometime between 20-25 years old. dateTime supports a range of precision due to some procedures being reported as past procedures that might not have millisecond precision while other procedures performed and documented during the encounter might have more precise UTC timestamps with timezone.","min":1,"max":"1","base":{"path":"Procedure.performed[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBR-7"},{"identity":"rim","map":".effectiveTime"},{"identity":"argonaut-dq-dstu2","map":"Procedure.performed[x]"}]},{"id":"Procedure.recorder","path":"Procedure.recorder","short":"Who recorded the procedure","definition":"Individual who recorded the record and takes responsibility for its content.","min":0,"max":"1","base":{"path":"Procedure.recorder","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.author"},{"identity":"rim","map":".participation[typeCode=AUT].role"}]},{"id":"Procedure.asserter","path":"Procedure.asserter","short":"Person who asserts this procedure","definition":"Individual who is making the procedure statement.","min":0,"max":"1","base":{"path":"Procedure.asserter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.source"},{"identity":"rim","map":".participation[typeCode=INF].role"}]},{"id":"Procedure.performer","path":"Procedure.performer","short":"The people who performed the procedure","definition":"Limited to \"real\" people rather than equipment.","min":0,"max":"*","base":{"path":"Procedure.performer","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"rim","map":".participation[typeCode=PRF]"}]},{"id":"Procedure.performer.id","path":"Procedure.performer.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.performer.extension","path":"Procedure.performer.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.performer.modifierExtension","path":"Procedure.performer.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.performer.function","path":"Procedure.performer.function","short":"Type of performance","definition":"Distinguishes the type of involvement of the performer in the procedure. For example, surgeon, anaesthetist, endoscopist.","requirements":"Allows disambiguation of the types of involvement of different performers.","min":0,"max":"1","base":{"path":"Procedure.performer.function","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedurePerformerRole"}],"strength":"example","description":"A code that identifies the role of a performer of the procedure.","valueSet":"http://hl7.org/fhir/ValueSet/performer-role"},"mapping":[{"identity":"workflow","map":"Event.performer.function"},{"identity":"v2","map":"Some combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25"},{"identity":"rim","map":".functionCode"}]},{"id":"Procedure.performer.actor","path":"Procedure.performer.actor","short":"The reference to the practitioner","definition":"The practitioner who was involved in the procedure.","requirements":"A reference to Device supports use cases, such as pacemakers.","min":1,"max":"1","base":{"path":"Procedure.performer.actor","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Device"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"ORC-19/PRT-5"},{"identity":"rim","map":".role"}]},{"id":"Procedure.performer.onBehalfOf","path":"Procedure.performer.onBehalfOf","short":"Organization the device or practitioner was acting for","definition":"The organization the device or practitioner was acting on behalf of.","requirements":"Practitioners and Devices can be associated with multiple organizations. This element indicates which organization they were acting on behalf of when performing the action.","min":0,"max":"1","base":{"path":"Procedure.performer.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".scoper"}]},{"id":"Procedure.location","path":"Procedure.location","short":"Where the procedure happened","definition":"The location where the procedure actually happened. E.g. a newborn at home, a tracheostomy at a restaurant.","requirements":"Ties a procedure to where the records are likely kept.","min":0,"max":"1","base":{"path":"Procedure.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"rim","map":".participation[typeCode=LOC].role[classCode=SDLOC]"}]},{"id":"Procedure.reasonCode","path":"Procedure.reasonCode","short":"Coded reason procedure performed","definition":"The coded reason why the procedure was performed. This may be a coded entity of some type, or may simply be present as text.","comment":"Use Procedure.reasonCode when a code sufficiently describes the reason. Use Procedure.reasonReference when referencing a resource, which allows more information to be conveyed, such as onset date. Procedure.reasonCode and Procedure.reasonReference are not meant to be duplicative. For a single reason, either Procedure.reasonCode or Procedure.reasonReference can be used. Procedure.reasonCode may be a summary code, or Procedure.reasonReference may be used to reference a very precise definition of the reason using Condition | Observation | Procedure | DiagnosticReport | DocumentReference. Both Procedure.reasonCode and Procedure.reasonReference can be used if they are describing different reasons for the procedure.","min":0,"max":"*","base":{"path":"Procedure.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureReason"}],"strength":"example","description":"A code that identifies the reason a procedure is required.","valueSet":"http://hl7.org/fhir/ValueSet/procedure-reason"},"mapping":[{"identity":"workflow","map":"Event.reasonCode"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":".reasonCode"}]},{"id":"Procedure.reasonReference","path":"Procedure.reasonReference","short":"The justification that the procedure was performed","definition":"The justification of why the procedure was performed.","comment":"It is possible for a procedure to be a reason (such as C-Section) for another procedure (such as an epidural). Other examples include endoscopy for dilatation and biopsy (a combination of diagnostic and therapeutic use). \nUse Procedure.reasonCode when a code sufficiently describes the reason. Use Procedure.reasonReference when referencing a resource, which allows more information to be conveyed, such as onset date. Procedure.reasonCode and Procedure.reasonReference are not meant to be duplicative. For a single reason, either Procedure.reasonCode or Procedure.reasonReference can be used. Procedure.reasonCode may be a summary code, or Procedure.reasonReference may be used to reference a very precise definition of the reason using Condition | Observation | Procedure | DiagnosticReport | DocumentReference. Both Procedure.reasonCode and Procedure.reasonReference can be used if they are describing different reasons for the procedure.","min":0,"max":"*","base":{"path":"Procedure.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/DiagnosticReport","http://hl7.org/fhir/StructureDefinition/DocumentReference"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.reasonReference"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":".reasonCode"}]},{"id":"Procedure.bodySite","path":"Procedure.bodySite","short":"Target body sites","definition":"Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.","comment":"If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [procedure-targetbodystructure](http://hl7.org/fhir/R4/extension-procedure-targetbodystructure.html).","min":0,"max":"*","base":{"path":"Procedure.bodySite","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":".targetSiteCode"}]},{"id":"Procedure.outcome","path":"Procedure.outcome","short":"The result of procedure","definition":"The outcome of the procedure - did it resolve the reasons for the procedure being performed?","comment":"If outcome contains narrative text only, it can be captured using the CodeableConcept.text.","min":0,"max":"1","base":{"path":"Procedure.outcome","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureOutcome"}],"strength":"example","description":"An outcome of a procedure - whether it was resolved or otherwise.","valueSet":"http://hl7.org/fhir/ValueSet/procedure-outcome"},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=OUT].target.text"}]},{"id":"Procedure.report","path":"Procedure.report","short":"Any report resulting from the procedure","definition":"This could be a histology result, pathology report, surgical report, etc.","comment":"There could potentially be multiple reports - e.g. if this was a procedure which took multiple biopsies resulting in a number of anatomical pathology reports.","min":0,"max":"*","base":{"path":"Procedure.report","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DiagnosticReport","http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/Composition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN]"}]},{"id":"Procedure.complication","path":"Procedure.complication","short":"Complication following the procedure","definition":"Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.","comment":"If complications are only expressed by the narrative text, they can be captured using the CodeableConcept.text.","min":0,"max":"*","base":{"path":"Procedure.complication","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureComplication"}],"strength":"example","description":"Codes describing complications that resulted from a procedure.","valueSet":"http://hl7.org/fhir/ValueSet/condition-code"},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=OUTC].target[classCode=OBS, code=\"complication\", moodCode=EVN].value"}]},{"id":"Procedure.complicationDetail","path":"Procedure.complicationDetail","short":"A condition that is a result of the procedure","definition":"Any complications that occurred during the procedure, or in the immediate post-performance period.","requirements":"This is used to document a condition that is a result of the procedure, not the condition that was the reason for the procedure.","min":0,"max":"*","base":{"path":"Procedure.complicationDetail","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Condition"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=OUTC].target[classCode=OBS, code=\"complication\", moodCode=EVN].value"}]},{"id":"Procedure.followUp","path":"Procedure.followUp","short":"Instructions for follow up","definition":"If the procedure required specific follow up - e.g. removal of sutures. The follow up may be represented as a simple note or could potentially be more complex, in which case the CarePlan resource can be used.","min":0,"max":"*","base":{"path":"Procedure.followUp","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureFollowUp"}],"strength":"example","description":"Specific follow up required for a procedure e.g. removal of sutures.","valueSet":"http://hl7.org/fhir/ValueSet/procedure-followup"},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code"}]},{"id":"Procedure.note","path":"Procedure.note","short":"Additional information about the procedure","definition":"Any other notes and comments about the procedure.","min":0,"max":"*","base":{"path":"Procedure.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.note"},{"identity":"v2","map":"NTE"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"Procedure.focalDevice","path":"Procedure.focalDevice","short":"Manipulated, implanted, or removed device","definition":"A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.","min":0,"max":"*","base":{"path":"Procedure.focalDevice","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".participation[typeCode=DEV].role[classCode=MANU]"}]},{"id":"Procedure.focalDevice.id","path":"Procedure.focalDevice.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.focalDevice.extension","path":"Procedure.focalDevice.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.focalDevice.modifierExtension","path":"Procedure.focalDevice.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.focalDevice.action","path":"Procedure.focalDevice.action","short":"Kind of change to device","definition":"The kind of change that happened to the device during the procedure.","min":0,"max":"1","base":{"path":"Procedure.focalDevice.action","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DeviceActionKind"}],"strength":"preferred","description":"A kind of change that happened to the device during the procedure.","valueSet":"http://hl7.org/fhir/ValueSet/device-action"},"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"procedure device action\"].value=:procedure device action codes"}]},{"id":"Procedure.focalDevice.manipulated","path":"Procedure.focalDevice.manipulated","short":"Device that was changed","definition":"The device that was manipulated (changed) during the procedure.","min":1,"max":"1","base":{"path":"Procedure.focalDevice.manipulated","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".participation[typeCode=DEV].role[classCode=SDLOC]"}]},{"id":"Procedure.usedReference","path":"Procedure.usedReference","short":"Items used during procedure","definition":"Identifies medications, devices and any other substance used as part of the procedure.","comment":"For devices actually implanted or removed, use Procedure.device.","requirements":"Used for tracking contamination, etc.","min":0,"max":"*","base":{"path":"Procedure.usedReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/Medication","http://hl7.org/fhir/StructureDefinition/Substance"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":".participation[typeCode=DEV].role[classCode=MANU] or\n.participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)"}]},{"id":"Procedure.usedCode","path":"Procedure.usedCode","short":"Coded items used during the procedure","definition":"Identifies coded items that were used as part of the procedure.","comment":"For devices actually implanted or removed, use Procedure.device.","min":0,"max":"*","base":{"path":"Procedure.usedCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureUsed"}],"strength":"example","description":"Codes describing items used during a procedure.","valueSet":"http://hl7.org/fhir/ValueSet/device-kind"},"mapping":[{"identity":"rim","map":"participation[typeCode=Dev].role[classCode=MANU]"}]}]},"differential":{"element":[{"id":"Procedure","path":"Procedure","definition":"The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.","mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure"}]},{"id":"Procedure.status","path":"Procedure.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/event-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.status"}]},{"id":"Procedure.code","path":"Procedure.code","short":"Procedure codes from SNOMED CT, CPT, HCPCS II, ICD-10PC, or CDT","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Codes describing the type of Procedure","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.code"}]},{"id":"Procedure.subject","path":"Procedure.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.subject"}]},{"id":"Procedure.performed[x]","path":"Procedure.performed[x]","min":1,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.performed[x]"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-provenance.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-provenance.json new file mode 100755 index 00000000..bfd36b9b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-provenance.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-provenance","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Provenance 0..*ProvenanceUS Core Provenance
    \".\"\".\"\".\" target S1..*Reference(Resource)The Resource this Provenance record supports
    \".\"\".\"\".\" recorded S1..1instantTimestamp when the activity was recorded / updated
    \".\"\".\"\".\" agent S1..*(Slice Definition)Actor involved
    Slice: Unordered, Open by pattern:type
    \".\"\".\"\".\"\".\" agent:All Slices Content/Rules for all slices
    \".\"\".\"\".\"\".\"\".\" type S0..1CodeableConceptHow the agent participated
    Binding: US Core Provenance Participant Type Codes (extensible)
    \".\"\".\"\".\"\".\"\".\" who S1..1Reference(US Core Practitioner Profile | US Core Patient Profile | US Core Organization Profile)Who participated
    \".\"\".\"\".\"\".\"\".\" onBehalfOf SI0..1Reference(US Core Organization Profile)Who the agent is representing
    provenance-1: onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device
    \".\"\".\"\".\"\".\" agent:ProvenanceAuthor S0..*BackboneElementActor involved
    \".\"\".\"\".\"\".\"\".\" type S1..1CodeableConceptHow the agent participated
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://terminology.hl7.org/CodeSystem/provenance-participant-type
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: author
    \".\"\".\"\".\"\".\" agent:ProvenanceTransmitter S0..1BackboneElementActor involved
    \".\"\".\"\".\"\".\"\".\" type S1..1CodeableConceptHow the agent participated
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: transmitter

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance","version":"3.1.1","name":"USCoreProvenance","title":"US Core Provenance Profile","status":"active","date":"2019-08-05","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Draft set of requirements to satisfy Basic Provenance Requirements.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w3c.prov","uri":"http://www.w3.org/ns/prov","name":"W3C PROV"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"fhirauditevent","uri":"http://hl7.org/fhir/auditevent","name":"FHIR AuditEvent Mapping"}],"kind":"resource","abstract":false,"type":"Provenance","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Provenance","derivation":"constraint","snapshot":{"element":[{"id":"Provenance","path":"Provenance","short":"US Core Provenance","definition":"The US Core Provenance Profile is based upon the Argonaut Data Query requirements.","comment":"Some parties may be duplicated between the target resource and its provenance. For instance, the prescriber is usually (but not always) the author of the prescription resource. This resource is defined with close consideration for W3C Provenance.","alias":["History","Event","Activity","Basic Provenance"],"min":0,"max":"*","base":{"path":"Provenance","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"rim","map":"ControlAct[isNormalAct() and subsumes(CACT, classCode) and moodCode=EVN]"},{"identity":"w3c.prov","map":"Activity"}]},{"id":"Provenance.id","path":"Provenance.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Provenance.meta","path":"Provenance.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Provenance.implicitRules","path":"Provenance.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Provenance.language","path":"Provenance.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Provenance.text","path":"Provenance.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Provenance.contained","path":"Provenance.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.extension","path":"Provenance.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.modifierExtension","path":"Provenance.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.target","path":"Provenance.target","short":"The Resource this Provenance record supports","definition":"The Reference(s) that were generated or updated by the activity described in this resource. A provenance can point to more than one target if multiple resources were created/updated by the same activity.","comment":"Target references are usually version specific, but might not be, if a version has not been assigned or if the provenance information is part of the set of resources being maintained (i.e. a document). When using the RESTful API, the identity of the resource might not be known (especially not the version specific one); the client may either submit the resource first, and then the provenance, or it may submit both using a single transaction. See the notes on transaction for further discussion.","min":1,"max":"*","base":{"path":"Provenance.target","min":1,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"rim","map":"./outboundRelationship[isNormalActRelationship() and typeCode=SUBJ]/target OR ./participation[isNormalParticipation() and typeCode=SBJ]/role OR ./participation[isNormalParticipation() and typeCode=SBJ]/role[isNormalRole()]/player"},{"identity":"fhirauditevent","map":"AuditEvent.entity.reference"},{"identity":"w3c.prov","map":"Entity Created/Updated"}]},{"id":"Provenance.occurred[x]","path":"Provenance.occurred[x]","short":"When the activity occurred","definition":"The period during which the activity occurred.","comment":"The period can be a little arbitrary; where possible, the time should correspond to human assessment of the activity time.","min":0,"max":"1","base":{"path":"Provenance.occurred[x]","min":0,"max":"1"},"type":[{"code":"Period"},{"code":"dateTime"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.occurred[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"rim","map":"./effectiveTime[type=IVL_TS]"},{"identity":"w3c.prov","map":"Activity.startTime & Activity.endTime"}]},{"id":"Provenance.recorded","path":"Provenance.recorded","short":"Timestamp when the activity was recorded / updated","definition":"The instant of time at which the activity was recorded.","comment":"This can be a little different from the time stamp on the resource if there is a delay between recording the event and updating the provenance and target resource.","min":1,"max":"1","base":{"path":"Provenance.recorded","min":1,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"rim","map":"unique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS])"},{"identity":"fhirauditevent","map":"AuditEvent.recorded"},{"identity":"w3c.prov","map":"Activity.when"}]},{"id":"Provenance.policy","path":"Provenance.policy","short":"Policy or plan the activity was defined by","definition":"Policy or plan the activity was defined by. Typically, a single activity may have multiple applicable policy documents, such as patient consent, guarantor funding, etc.","comment":"For example: Where an OAuth token authorizes, the unique identifier from the OAuth token is placed into the policy element Where a policy engine (e.g. XACML) holds policy logic, the unique policy identifier is placed into the policy element.","min":0,"max":"*","base":{"path":"Provenance.policy","min":0,"max":"*"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"./inboundRelationship[isNormalActRelationship() and typeCode=\"SUBJ\"]/source[isNormalAct and subsumes(POLICY, classCode) and moodCode=EVN]/text[typeCode='ED'/tel"},{"identity":"fhirauditevent","map":"AuditEvent.agent.policy"}]},{"id":"Provenance.location","path":"Provenance.location","short":"Where the activity occurred, if relevant","definition":"Where the activity occurred, if relevant.","min":0,"max":"1","base":{"path":"Provenance.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Location"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.location"},{"identity":"w5","map":"FiveWs.where[x]"},{"identity":"rim","map":"unique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC, classCode)]/player[isNormalEntity and classCode=\"LOC\" and determinerCode=\"INST\"]"},{"identity":"fhirauditevent","map":"AuditEvent.agent.location"},{"identity":"w3c.prov","map":"Activity.location"}]},{"id":"Provenance.reason","path":"Provenance.reason","short":"Reason the activity is occurring","definition":"The reason that the activity was taking place.","min":0,"max":"*","base":{"path":"Provenance.reason","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceReason"}],"strength":"extensible","description":"The reason the activity took place.","valueSet":"http://terminology.hl7.org/ValueSet/v3-PurposeOfUse"},"mapping":[{"identity":"workflow","map":"Event.reasonCode"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":"unique(./reasonCode)"},{"identity":"fhirauditevent","map":"AuditEvent.purposeOfEvent"},{"identity":"w3c.prov","map":"Activity.Activity"}]},{"id":"Provenance.activity","path":"Provenance.activity","short":"Activity that occurred","definition":"An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.","min":0,"max":"1","base":{"path":"Provenance.activity","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceActivity"}],"strength":"extensible","description":"The activity that took place.","valueSet":"http://hl7.org/fhir/ValueSet/provenance-activity-type"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.why[x]"},{"identity":"rim","map":"Act.code"},{"identity":"w3c.prov","map":"Activity.Activity"}]},{"id":"Provenance.agent","path":"Provenance.agent","slicing":{"discriminator":[{"type":"pattern","path":"type"}],"rules":"open"},"short":"Actor involved","definition":"An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place.","comment":"Several agents may be associated (i.e. has some responsibility for an activity) with an activity and vice-versa.","requirements":"An agent can be a person, an organization, software, device, or other entities that may be ascribed responsibility.","min":1,"max":"*","base":{"path":"Provenance.agent","min":1,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"w5","map":"FiveWs.who"},{"identity":"rim","map":"./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']"},{"identity":"fhirauditevent","map":"AuditEvent.agent"},{"identity":"w3c.prov","map":"Agent"}]},{"id":"Provenance.agent.id","path":"Provenance.agent.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.agent.extension","path":"Provenance.agent.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.agent.modifierExtension","path":"Provenance.agent.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.agent.type","path":"Provenance.agent.type","short":"How the agent participated","definition":"The participation the agent had with respect to the activity.","comment":"For example: author, performer, enterer, attester, etc.","min":0,"max":"1","base":{"path":"Provenance.agent.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-provenance-participant-type"},"mapping":[{"identity":"workflow","map":"Event.performer.function"},{"identity":"rim","map":".role"},{"identity":"fhirauditevent","map":"AuditEvent.agent.type"},{"identity":"w3c.prov","map":"Agent.Attribution"}]},{"id":"Provenance.agent.role","path":"Provenance.agent.role","short":"What the agents role was","definition":"The function of the agent with respect to the activity. The security role enabling the agent with respect to the activity.","comment":"For example: doctor, nurse, clerk, etc.","min":0,"max":"*","base":{"path":"Provenance.agent.role","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceAgentRole"}],"strength":"example","description":"The role that a provenance agent played with respect to the activity.","valueSet":"http://hl7.org/fhir/ValueSet/security-role-type"},"mapping":[{"identity":"rim","map":".typecode"},{"identity":"fhirauditevent","map":"AuditEvent.agent.role"}]},{"id":"Provenance.agent.who","path":"Provenance.agent.who","short":"Who participated","definition":"The individual, device or organization that participated in the event.","comment":"whoIdentity should be used when the agent is not a Resource type.","min":1,"max":"1","base":{"path":"Provenance.agent.who","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"rim","map":".id"}]},{"id":"Provenance.agent.onBehalfOf","path":"Provenance.agent.onBehalfOf","short":"Who the agent is representing","definition":"The individual, device, or organization for whom the change was made.","comment":"onBehalfOfIdentity should be used when the agent is not a Resource type.","min":0,"max":"1","base":{"path":"Provenance.agent.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"provenance-1","severity":"error","human":"onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device","expression":"(($this.agent.who.resolve() is Practitioner) or ($this.agent.who.resolve() is Device)) implies exists()"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Person, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]"}]},{"id":"Provenance.agent:ProvenanceAuthor","path":"Provenance.agent","sliceName":"ProvenanceAuthor","short":"Actor involved","definition":"An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place.","comment":"Several agents may be associated (i.e. has some responsibility for an activity) with an activity and vice-versa.","requirements":"An agent can be a person, an organization, software, device, or other entities that may be ascribed responsibility.","min":0,"max":"*","base":{"path":"Provenance.agent","min":1,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"w5","map":"FiveWs.who"},{"identity":"rim","map":"./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']"},{"identity":"fhirauditevent","map":"AuditEvent.agent"},{"identity":"w3c.prov","map":"Agent"}]},{"id":"Provenance.agent:ProvenanceAuthor.id","path":"Provenance.agent.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.agent:ProvenanceAuthor.extension","path":"Provenance.agent.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.agent:ProvenanceAuthor.modifierExtension","path":"Provenance.agent.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.agent:ProvenanceAuthor.type","path":"Provenance.agent.type","short":"How the agent participated","definition":"The participation the agent had with respect to the activity.","comment":"For example: author, performer, enterer, attester, etc.","min":1,"max":"1","base":{"path":"Provenance.agent.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/provenance-participant-type","code":"author"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceAgentType"}],"strength":"extensible","description":"The type of participation that a provenance agent played with respect to the activity.","valueSet":"http://hl7.org/fhir/ValueSet/provenance-agent-type"},"mapping":[{"identity":"workflow","map":"Event.performer.function"},{"identity":"rim","map":".role"},{"identity":"fhirauditevent","map":"AuditEvent.agent.type"},{"identity":"w3c.prov","map":"Agent.Attribution"}]},{"id":"Provenance.agent:ProvenanceAuthor.role","path":"Provenance.agent.role","short":"What the agents role was","definition":"The function of the agent with respect to the activity. The security role enabling the agent with respect to the activity.","comment":"For example: doctor, nurse, clerk, etc.","min":0,"max":"*","base":{"path":"Provenance.agent.role","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceAgentRole"}],"strength":"example","description":"The role that a provenance agent played with respect to the activity.","valueSet":"http://hl7.org/fhir/ValueSet/security-role-type"},"mapping":[{"identity":"rim","map":".typecode"},{"identity":"fhirauditevent","map":"AuditEvent.agent.role"}]},{"id":"Provenance.agent:ProvenanceAuthor.who","path":"Provenance.agent.who","short":"Who participated","definition":"The individual, device or organization that participated in the event.","comment":"whoIdentity should be used when the agent is not a Resource type.","min":1,"max":"1","base":{"path":"Provenance.agent.who","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"rim","map":".id"}]},{"id":"Provenance.agent:ProvenanceAuthor.onBehalfOf","path":"Provenance.agent.onBehalfOf","short":"Who the agent is representing","definition":"The individual, device, or organization for whom the change was made.","comment":"onBehalfOfIdentity should be used when the agent is not a Resource type.","min":0,"max":"1","base":{"path":"Provenance.agent.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Person, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]"}]},{"id":"Provenance.agent:ProvenanceTransmitter","path":"Provenance.agent","sliceName":"ProvenanceTransmitter","short":"Actor involved","definition":"The entity that provided the copy to your system.","comment":"Several agents may be associated (i.e. has some responsibility for an activity) with an activity and vice-versa.","requirements":"An agent can be a person, an organization, software, device, or other entities that may be ascribed responsibility.","min":0,"max":"1","base":{"path":"Provenance.agent","min":1,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"w5","map":"FiveWs.who"},{"identity":"rim","map":"./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']"},{"identity":"fhirauditevent","map":"AuditEvent.agent"},{"identity":"w3c.prov","map":"Agent"}]},{"id":"Provenance.agent:ProvenanceTransmitter.id","path":"Provenance.agent.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.agent:ProvenanceTransmitter.extension","path":"Provenance.agent.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.agent:ProvenanceTransmitter.modifierExtension","path":"Provenance.agent.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.agent:ProvenanceTransmitter.type","path":"Provenance.agent.type","short":"How the agent participated","definition":"The participation the agent had with respect to the activity.","comment":"For example: author, performer, enterer, attester, etc.","min":1,"max":"1","base":{"path":"Provenance.agent.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type","code":"transmitter"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceAgentType"}],"strength":"extensible","description":"The type of participation that a provenance agent played with respect to the activity.","valueSet":"http://hl7.org/fhir/ValueSet/provenance-agent-type"},"mapping":[{"identity":"workflow","map":"Event.performer.function"},{"identity":"rim","map":".role"},{"identity":"fhirauditevent","map":"AuditEvent.agent.type"},{"identity":"w3c.prov","map":"Agent.Attribution"}]},{"id":"Provenance.agent:ProvenanceTransmitter.role","path":"Provenance.agent.role","short":"What the agents role was","definition":"The function of the agent with respect to the activity. The security role enabling the agent with respect to the activity.","comment":"For example: doctor, nurse, clerk, etc.","min":0,"max":"*","base":{"path":"Provenance.agent.role","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceAgentRole"}],"strength":"example","description":"The role that a provenance agent played with respect to the activity.","valueSet":"http://hl7.org/fhir/ValueSet/security-role-type"},"mapping":[{"identity":"rim","map":".typecode"},{"identity":"fhirauditevent","map":"AuditEvent.agent.role"}]},{"id":"Provenance.agent:ProvenanceTransmitter.who","path":"Provenance.agent.who","short":"Who participated","definition":"The individual, device or organization that participated in the event.","comment":"whoIdentity should be used when the agent is not a Resource type.","min":1,"max":"1","base":{"path":"Provenance.agent.who","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"rim","map":".id"}]},{"id":"Provenance.agent:ProvenanceTransmitter.onBehalfOf","path":"Provenance.agent.onBehalfOf","short":"Who the agent is representing","definition":"The individual, device, or organization for whom the change was made.","comment":"onBehalfOfIdentity should be used when the agent is not a Resource type.","min":0,"max":"1","base":{"path":"Provenance.agent.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/RelatedPerson","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/Organization"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Person, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]"}]},{"id":"Provenance.entity","path":"Provenance.entity","short":"An entity used in this activity","definition":"An entity used in this activity.","min":0,"max":"*","base":{"path":"Provenance.entity","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"./subjectOf"},{"identity":"fhirauditevent","map":"AuditEvent.entity"},{"identity":"w3c.prov","map":"Entity"}]},{"id":"Provenance.entity.id","path":"Provenance.entity.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.entity.extension","path":"Provenance.entity.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Provenance.entity.modifierExtension","path":"Provenance.entity.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Provenance.entity.role","path":"Provenance.entity.role","short":"derivation | revision | quotation | source | removal","definition":"How the entity was used during the activity.","min":1,"max":"1","base":{"path":"Provenance.entity.role","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProvenanceEntityRole"}],"strength":"required","description":"How an entity was used in an activity.","valueSet":"http://hl7.org/fhir/ValueSet/provenance-entity-role|4.0.1"},"mapping":[{"identity":"rim","map":"./typeCode"},{"identity":"fhirauditevent","map":"AuditEvent.entity.lifecycle"},{"identity":"w3c.prov","map":"Entity.role"}]},{"id":"Provenance.entity.what","path":"Provenance.entity.what","short":"Identity of entity","definition":"Identity of the Entity used. May be a logical or physical uri and maybe absolute or relative.","comment":"whatIdentity should be used for entities that are not a Resource type.","min":1,"max":"1","base":{"path":"Provenance.entity.what","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"rim","map":"./text/reference"},{"identity":"fhirauditevent","map":"AuditEvent.entity.reference"},{"identity":"w3c.prov","map":"Entity.Identity"}]},{"id":"Provenance.entity.agent","path":"Provenance.entity.agent","short":"Entity is attributed to this agent","definition":"The entity is attributed to an agent to express the agent's responsibility for that entity, possibly along with other agents. This description can be understood as shorthand for saying that the agent was responsible for the activity which generated the entity.","comment":"A usecase where one Provenance.entity.agent is used where the Entity that was used in the creation/updating of the Target, is not in the context of the same custodianship as the Target, and thus the meaning of Provenance.entity.agent is to say that the entity referenced is managed elsewhere and that this Agent provided access to it. This would be similar to where the Entity being referenced is managed outside FHIR, such as through HL7 v2, v3, or XDS. This might be where the Entity being referenced is managed in another FHIR resource server. Thus it explains the Provenance of that Entity's use in the context of this Provenance activity.","min":0,"max":"*","base":{"path":"Provenance.entity.agent","min":0,"max":"*"},"contentReference":"#Provenance.agent:ProvenanceTransmitter","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"./author/role"}]},{"id":"Provenance.signature","path":"Provenance.signature","short":"Signature on target","definition":"A digital signature on the target Reference(s). The signer should match a Provenance.agent. The purpose of the signature is indicated.","min":0,"max":"*","base":{"path":"Provenance.signature","min":0,"max":"*"},"type":[{"code":"Signature"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"./signatureText"}]}]},"differential":{"element":[{"id":"Provenance","path":"Provenance","short":"US Core Provenance","definition":"The US Core Provenance Profile is based upon the Argonaut Data Query requirements.","alias":["Basic Provenance"],"mustSupport":false,"isModifier":false},{"id":"Provenance.target","path":"Provenance.target","short":"The Resource this Provenance record supports","min":1,"max":"*","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"mustSupport":true,"isModifier":false},{"id":"Provenance.recorded","path":"Provenance.recorded","short":"Timestamp when the activity was recorded / updated","definition":"The instant of time at which the activity was recorded.","min":1,"max":"1","type":[{"code":"instant"}],"mustSupport":true,"isModifier":false},{"id":"Provenance.agent","path":"Provenance.agent","slicing":{"discriminator":[{"type":"pattern","path":"type"}],"rules":"open"},"min":1,"max":"*","mustSupport":true,"isModifier":false},{"id":"Provenance.agent.type","path":"Provenance.agent.type","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-provenance-participant-type"}},{"id":"Provenance.agent.who","path":"Provenance.agent.who","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"mustSupport":true,"isModifier":false},{"id":"Provenance.agent.onBehalfOf","path":"Provenance.agent.onBehalfOf","min":0,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]}],"constraint":[{"key":"provenance-1","severity":"error","human":"onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device","expression":"(($this.agent.who.resolve() is Practitioner) or ($this.agent.who.resolve() is Device)) implies exists()"}],"mustSupport":true,"isModifier":false},{"id":"Provenance.agent:ProvenanceAuthor","path":"Provenance.agent","sliceName":"ProvenanceAuthor","min":0,"max":"*","mustSupport":true,"isModifier":false},{"id":"Provenance.agent:ProvenanceAuthor.type","path":"Provenance.agent.type","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/provenance-participant-type","code":"author"}]},"mustSupport":true,"isModifier":false},{"id":"Provenance.agent:ProvenanceTransmitter","path":"Provenance.agent","sliceName":"ProvenanceTransmitter","definition":"The entity that provided the copy to your system.","min":0,"max":"1","mustSupport":true,"isModifier":false},{"id":"Provenance.agent:ProvenanceTransmitter.type","path":"Provenance.agent.type","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type","code":"transmitter"}]},"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-pulse-oximetry.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-pulse-oximetry.json new file mode 100755 index 00000000..6a45db30 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-pulse-oximetry.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-pulse-oximetry","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation 0..*observation-oxygensatFHIR Oxygen Saturation Profile
    \".\"\".\"\".\" code S1..1CodeableConceptOxygen Saturation by Pulse Oximetry
    \".\"\".\"\".\"\".\" coding S0..*(Slice Definition)Code defined by a terminology system
    Slice: Unordered, Open by value:code, value:system
    \".\"\".\"\".\"\".\"\".\" coding:PulseOx S1..1CodingCode defined by a terminology system
    \".\"\".\"\".\"\".\"\".\"\".\" system S1..1uriIdentity of the terminology system
    Fixed Value: http://loinc.org
    \".\"\".\"\".\"\".\"\".\"\".\" code S1..1codeSymbol in syntax defined by the system
    Fixed Value: 59408-5
    \".\"\".\"\".\" component S0..*(Slice Definition)Used when reporting systolic and diastolic blood pressure.
    Slice: Unordered, Open by pattern:code
    \".\"\".\"\".\"\".\" component:FlowRate S0..1BackboneElementInhaled oxygen flow rate
    \".\"\".\"\".\"\".\"\".\" code S1..1CodeableConceptType of component observation (code / type)
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://loinc.org
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: 3151-8
    \".\"\".\"\".\"\".\"\".\" valueQuantity S0..1QuantityVital Sign Value recorded with UCUM
    \".\"\".\"\".\"\".\"\".\"\".\" value S1..1decimalNumerical value (with implicit precision)
    \".\"\".\"\".\"\".\"\".\"\".\" unit S1..1stringUnit representation
    \".\"\".\"\".\"\".\"\".\"\".\" system S1..1uriSystem that defines coded unit form
    Fixed Value: http://unitsofmeasure.org
    \".\"\".\"\".\"\".\"\".\"\".\" code S1..1codeCoded form of the unit
    Fixed Value: L/min
    \".\"\".\"\".\"\".\" component:Concentration S0..1BackboneElementInhaled oxygen concentration
    \".\"\".\"\".\"\".\"\".\" code S1..1CodeableConceptType of component observation (code / type)
    Required Pattern: At least the following
    \".\"\".\"\".\"\".\"\".\"\".\" coding1..*CodingCode defined by a terminology system
    Fixed Value: (complex)
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" system1..1uriIdentity of the terminology system
    Fixed Value: http://loinc.org
    \".\"\".\"\".\"\".\"\".\"\".\"\".\" code1..1codeSymbol in syntax defined by the system
    Fixed Value: 3150-0
    \".\"\".\"\".\"\".\"\".\" valueQuantity S0..1QuantityVital Sign Value recorded with UCUM
    \".\"\".\"\".\"\".\"\".\"\".\" value S1..1decimalNumerical value (with implicit precision)
    \".\"\".\"\".\"\".\"\".\"\".\" unit S1..1stringUnit representation
    \".\"\".\"\".\"\".\"\".\"\".\" system S1..1uriSystem that defines coded unit form
    Fixed Value: http://unitsofmeasure.org
    \".\"\".\"\".\"\".\"\".\"\".\" code S1..1codeCoded form of the unit
    Fixed Value: %

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry","version":"3.1.1","name":"USCorePulseOximetryProfile","title":"US Core Pulse Oximetry Profile","status":"active","experimental":false,"date":"2020-06-29","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for use in querying and retrieving inspired O2 by pulse oximetry observations.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/oxygensat","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"FHIR Oxygen Saturation Profile","definition":"This profile defines how to represent pulse oximetry and inspired oxygen concentration based on the FHIR Core Vitals Profile.\nINSPIRED OXYGEN CONCENTRATION observations in FHIR using a standard LOINC code and UCUM units of measure.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.","alias":["Vital Signs","Measurement","Results","Tests"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"obs-7","severity":"error","human":"If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()","xpath":"not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"vs-2","severity":"error","human":"If there is no component or hasMember element then either a value[x] or a data absent reason must be present.","expression":"(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())","xpath":"f:component or f:memberOF or f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/vitalsigns"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"}]},{"id":"Observation.partOf","path":"Observation.partOf","short":"Part of referenced event","definition":"A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.","comment":"To link an Observation to an Encounter use `encounter`. See the [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below for guidance on referencing another Observation.","alias":["Container"],"min":0,"max":"*","base":{"path":"Observation.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationAdministration","http://hl7.org/fhir/StructureDefinition/MedicationDispense","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Immunization","http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"v2","map":"Varies by domain"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Status"}],"strength":"required","valueSet":"http://hl7.org/fhir/ValueSet/observation-status|4.0.1"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""}]},{"id":"Observation.category","path":"Observation.category","slicing":{"discriminator":[{"type":"value","path":"coding.code"},{"type":"value","path":"coding.system"}],"ordered":false,"rules":"open"},"short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat","path":"Observation.category","sliceName":"VSCat","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"1","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.category:VSCat.id","path":"Observation.category.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.extension","path":"Observation.category.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding","path":"Observation.category.coding","short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":1,"max":"*","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.category:VSCat.coding.id","path":"Observation.category.coding.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.extension","path":"Observation.category.coding.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.category:VSCat.coding.system","path":"Observation.category.coding.system","short":"Identity of the terminology system","definition":"The identification of the code system that defines the meaning of the symbol in the code.","comment":"The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.","requirements":"Need to be unambiguous about the source of the definition of the symbol.","min":1,"max":"1","base":{"path":"Coding.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://terminology.hl7.org/CodeSystem/observation-category","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.3"},{"identity":"rim","map":"./codeSystem"},{"identity":"orim","map":"fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"}]},{"id":"Observation.category:VSCat.coding.version","path":"Observation.category.coding.version","short":"Version of the system - if relevant","definition":"The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.","comment":"Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.","min":0,"max":"1","base":{"path":"Coding.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.7"},{"identity":"rim","map":"./codeSystemVersion"},{"identity":"orim","map":"fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"}]},{"id":"Observation.category:VSCat.coding.code","path":"Observation.category.coding.code","short":"Symbol in syntax defined by the system","definition":"A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).","requirements":"Need to refer to a particular code in the system.","min":1,"max":"1","base":{"path":"Coding.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"vital-signs","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1"},{"identity":"rim","map":"./code"},{"identity":"orim","map":"fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"}]},{"id":"Observation.category:VSCat.coding.display","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.coding.display","short":"Representation defined by the system","definition":"A representation of the meaning of the code in the system, following the rules of the system.","requirements":"Need to be able to carry a human-readable meaning of the code for readers that do not know the system.","min":0,"max":"1","base":{"path":"Coding.display","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.2 - but note this is not well followed"},{"identity":"rim","map":"CV.displayName"},{"identity":"orim","map":"fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"}]},{"id":"Observation.category:VSCat.coding.userSelected","path":"Observation.category.coding.userSelected","short":"If this coding was chosen directly by the user","definition":"Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).","comment":"Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.","requirements":"This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.","min":0,"max":"1","base":{"path":"Coding.userSelected","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Sometimes implied by being first"},{"identity":"rim","map":"CD.codingRationale"},{"identity":"orim","map":"fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [ fhir:source \"true\"; fhir:target dt:CDCoding.codingRationale\\#O ]"}]},{"id":"Observation.category:VSCat.text","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.category.text","short":"Plain text representation of the concept","definition":"A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.","comment":"Very often the text is the same as a displayName of one of the codings.","requirements":"The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.","min":0,"max":"1","base":{"path":"CodeableConcept.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.9. But note many systems use C*E.2 for this"},{"identity":"rim","map":"./originalText[mediaType/code=\"text/plain\"]/data"},{"identity":"orim","map":"fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"}]},{"id":"Observation.code","path":"Observation.code","short":"Oxygen Saturation by Pulse Oximetry","definition":"Oxygen Saturation.","comment":"The code (59408-5 Oxygen saturation in Arterial blood by Pulse oximetry) is included as an additional observation code to FHIR Core vital Oxygen Saturation code (2708-6 Oxygen saturation in Arterial blood -).","requirements":"5. SHALL contain exactly one [1..1] code, where the @code SHOULD be selected from ValueSet HITSP Vital Sign Result Type 2.16.840.1.113883.3.88.12.80.62 DYNAMIC (CONF:7301).","alias":["Name","Test"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"}]},{"id":"Observation.code.id","path":"Observation.code.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.code.extension","path":"Observation.code.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.code.coding","path":"Observation.code.coding","slicing":{"discriminator":[{"type":"value","path":"code"},{"type":"value","path":"system"}],"ordered":false,"rules":"open"},"short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":0,"max":"*","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.code.coding:OxygenSatCode","path":"Observation.code.coding","sliceName":"OxygenSatCode","short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":1,"max":"1","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.code.coding:OxygenSatCode.id","path":"Observation.code.coding.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.code.coding:OxygenSatCode.extension","path":"Observation.code.coding.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.code.coding:OxygenSatCode.system","path":"Observation.code.coding.system","short":"Identity of the terminology system","definition":"The identification of the code system that defines the meaning of the symbol in the code.","comment":"The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.","requirements":"Need to be unambiguous about the source of the definition of the symbol.","min":1,"max":"1","base":{"path":"Coding.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://loinc.org","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.3"},{"identity":"rim","map":"./codeSystem"},{"identity":"orim","map":"fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"}]},{"id":"Observation.code.coding:OxygenSatCode.version","path":"Observation.code.coding.version","short":"Version of the system - if relevant","definition":"The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.","comment":"Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.","min":0,"max":"1","base":{"path":"Coding.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.7"},{"identity":"rim","map":"./codeSystemVersion"},{"identity":"orim","map":"fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"}]},{"id":"Observation.code.coding:OxygenSatCode.code","path":"Observation.code.coding.code","short":"Symbol in syntax defined by the system","definition":"A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).","requirements":"Need to refer to a particular code in the system.","min":1,"max":"1","base":{"path":"Coding.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"2708-6","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1"},{"identity":"rim","map":"./code"},{"identity":"orim","map":"fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"}]},{"id":"Observation.code.coding:OxygenSatCode.display","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.code.coding.display","short":"Representation defined by the system","definition":"A representation of the meaning of the code in the system, following the rules of the system.","requirements":"Need to be able to carry a human-readable meaning of the code for readers that do not know the system.","min":0,"max":"1","base":{"path":"Coding.display","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.2 - but note this is not well followed"},{"identity":"rim","map":"CV.displayName"},{"identity":"orim","map":"fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"}]},{"id":"Observation.code.coding:OxygenSatCode.userSelected","path":"Observation.code.coding.userSelected","short":"If this coding was chosen directly by the user","definition":"Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).","comment":"Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.","requirements":"This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.","min":0,"max":"1","base":{"path":"Coding.userSelected","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Sometimes implied by being first"},{"identity":"rim","map":"CD.codingRationale"},{"identity":"orim","map":"fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [ fhir:source \"true\"; fhir:target dt:CDCoding.codingRationale\\#O ]"}]},{"id":"Observation.code.coding:PulseOx","path":"Observation.code.coding","sliceName":"PulseOx","short":"Code defined by a terminology system","definition":"A reference to a code defined by a terminology system.","comment":"Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.","requirements":"Allows for alternative encodings within a code system, and translations to other code systems.","min":1,"max":"1","base":{"path":"CodeableConcept.coding","min":0,"max":"*"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1-8, C*E.10-22"},{"identity":"rim","map":"union(., ./translation)"},{"identity":"orim","map":"fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"}]},{"id":"Observation.code.coding:PulseOx.id","path":"Observation.code.coding.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.code.coding:PulseOx.extension","path":"Observation.code.coding.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.code.coding:PulseOx.system","path":"Observation.code.coding.system","short":"Identity of the terminology system","definition":"The identification of the code system that defines the meaning of the symbol in the code.","comment":"The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.","requirements":"Need to be unambiguous about the source of the definition of the symbol.","min":1,"max":"1","base":{"path":"Coding.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://loinc.org","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.3"},{"identity":"rim","map":"./codeSystem"},{"identity":"orim","map":"fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"}]},{"id":"Observation.code.coding:PulseOx.version","path":"Observation.code.coding.version","short":"Version of the system - if relevant","definition":"The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.","comment":"Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.","min":0,"max":"1","base":{"path":"Coding.version","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.7"},{"identity":"rim","map":"./codeSystemVersion"},{"identity":"orim","map":"fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"}]},{"id":"Observation.code.coding:PulseOx.code","path":"Observation.code.coding.code","short":"Symbol in syntax defined by the system","definition":"A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).","requirements":"Need to refer to a particular code in the system.","min":1,"max":"1","base":{"path":"Coding.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"59408-5","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.1"},{"identity":"rim","map":"./code"},{"identity":"orim","map":"fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"}]},{"id":"Observation.code.coding:PulseOx.display","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.code.coding.display","short":"Representation defined by the system","definition":"A representation of the meaning of the code in the system, following the rules of the system.","requirements":"Need to be able to carry a human-readable meaning of the code for readers that do not know the system.","min":0,"max":"1","base":{"path":"Coding.display","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.2 - but note this is not well followed"},{"identity":"rim","map":"CV.displayName"},{"identity":"orim","map":"fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"}]},{"id":"Observation.code.coding:PulseOx.userSelected","path":"Observation.code.coding.userSelected","short":"If this coding was chosen directly by the user","definition":"Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).","comment":"Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.","requirements":"This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.","min":0,"max":"1","base":{"path":"Coding.userSelected","min":0,"max":"1"},"type":[{"code":"boolean"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Sometimes implied by being first"},{"identity":"rim","map":"CD.codingRationale"},{"identity":"orim","map":"fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [ fhir:source \"true\"; fhir:target dt:CDCoding.codingRationale\\#O ]"}]},{"id":"Observation.code.text","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.code.text","short":"Plain text representation of the concept","definition":"A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.","comment":"Very often the text is the same as a displayName of one of the codings.","requirements":"The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.","min":0,"max":"1","base":{"path":"CodeableConcept.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"C*E.9. But note many systems use C*E.2 for this"},{"identity":"rim","map":"./originalText[mediaType/code=\"text/plain\"]/data"},{"identity":"orim","map":"fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what the observation is about","definition":"The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=RTGT]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.focus","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"trial-use"}],"path":"Observation.focus","short":"What the observation is about, when it is not about the subject of record","definition":"The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.","comment":"Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://hl7.org/fhir/extension-observation-focuscode.html).","min":0,"max":"*","base":{"path":"Observation.focus","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.encounter","path":"Observation.encounter","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Context"],"min":0,"max":"1","base":{"path":"Observation.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Often just a dateTime for Vital Signs","definition":"Often just a dateTime for Vital Signs.","comment":"At least a date should be present unless this observation is a historical report. For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](http://hl7.org/fhir/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":1,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"condition":["vs-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-1","severity":"error","human":"if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:effectiveDateTime[matches(@value, '^\\d{4}-\\d{2}-\\d{2}')]"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this version was made available","definition":"The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.","comment":"For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://hl7.org/fhir/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.","min":0,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity","path":"Observation.value[x]","sliceName":"valueQuantity","short":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","definition":"Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["obs-7","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueQuantity.id","path":"Observation.value[x].id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.extension","path":"Observation.value[x].extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.value[x]:valueQuantity.value","path":"Observation.value[x].value","short":"Numerical value (with implicit precision)","definition":"The value of the measured amount. The value includes an implicit precision in the presentation of the value.","comment":"The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).","requirements":"Precision is handled implicitly in almost all cases of measurement.","min":1,"max":"1","base":{"path":"Quantity.value","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"SN.2 / CQ - N/A"},{"identity":"rim","map":"PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"}]},{"id":"Observation.value[x]:valueQuantity.comparator","path":"Observation.value[x].comparator","short":"< | <= | >= | > - how to understand the value","definition":"How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.","requirements":"Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.","min":0,"max":"1","base":{"path":"Quantity.comparator","min":0,"max":"1"},"type":[{"code":"code"}],"meaningWhenMissing":"If there is no comparator, then there is no modification of the value","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"QuantityComparator"}],"strength":"required","description":"How the Quantity should be understood and represented.","valueSet":"http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"},"mapping":[{"identity":"v2","map":"SN.1 / CQ.1"},{"identity":"rim","map":"IVL properties"}]},{"id":"Observation.value[x]:valueQuantity.unit","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.value[x].unit","short":"Unit representation","definition":"A human-readable form of the unit.","requirements":"There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.","min":1,"max":"1","base":{"path":"Quantity.unit","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.unit"}]},{"id":"Observation.value[x]:valueQuantity.system","path":"Observation.value[x].system","short":"System that defines coded unit form","definition":"The identification of the system that provides the coded form of the unit.","requirements":"Need to know the system that defines the coded form of the unit.","min":1,"max":"1","base":{"path":"Quantity.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","condition":["qty-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"CO.codeSystem, PQ.translation.codeSystem"}]},{"id":"Observation.value[x]:valueQuantity.code","path":"Observation.value[x].code","short":"Coded responses from the common UCUM units for vital signs value set.","definition":"Coded responses from the common UCUM units for vital signs value set.","comment":"The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system.","requirements":"Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.","min":1,"max":"1","base":{"path":"Quantity.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"%","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.code, MO.currency, PQ.translation.code"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-2"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.note","path":"Observation.note","short":"Comments about the observation","definition":"Comments about the observation or the results.","comment":"May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"*","base":{"path":"Observation.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://hl7.org/fhir/extension-bodysite.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-methods"},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/DeviceMetric"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"preferred","description":"Code for the meaning of a reference range.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-meaning"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.hasMember","path":"Observation.hasMember","short":"Used when reporting vital signs panel components","definition":"Used when reporting vital signs panel components.","comment":"When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://hl7.org/fhir/questionnaireresponse.html) into a final score and represent the score as an Observation.","min":0,"max":"*","base":{"path":"Observation.hasMember","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.derivedFrom","path":"Observation.derivedFrom","short":"Related measurements the observation is made from","definition":"The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.","comment":"All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/observation.html#obsgrouping) below.","min":0,"max":"*","base":{"path":"Observation.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/ImagingStudy","http://hl7.org/fhir/StructureDefinition/Media","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence","http://hl7.org/fhir/StructureDefinition/vitalsigns"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","slicing":{"discriminator":[{"type":"pattern","path":"code"}],"rules":"open"},"short":"Used when reporting systolic and diastolic blood pressure.","definition":"Used when reporting systolic and diastolic blood pressure.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-3","severity":"error","human":"If there is no a value a data absent reason must be present","expression":"value.exists() or dataAbsentReason.exists()","xpath":"f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/oxygensat"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Vital Sign Value recorded with UCUM","definition":"Vital Sign Value recorded with UCUM.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"condition":["vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSignsUnits"}],"strength":"required","description":"Common UCUM units for recording Vital Signs.","valueSet":"http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1"},"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.component:FlowRate","path":"Observation.component","sliceName":"FlowRate","short":"Inhaled oxygen flow rate","definition":"Used when reporting systolic and diastolic blood pressure.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"1","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-3","severity":"error","human":"If there is no a value a data absent reason must be present","expression":"value.exists() or dataAbsentReason.exists()","xpath":"f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/oxygensat"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component:FlowRate.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:FlowRate.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:FlowRate.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component:FlowRate.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"3151-8"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component:FlowRate.value[x]","path":"Observation.component.value[x]","short":"Vital Sign Value recorded with UCUM","definition":"Vital Sign Value recorded with UCUM.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSignsUnits"}],"strength":"required","description":"Common UCUM units for recording Vital Signs.","valueSet":"http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1"},"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component:FlowRate.value[x].id","path":"Observation.component.value[x].id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:FlowRate.value[x].extension","path":"Observation.component.value[x].extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:FlowRate.value[x].value","path":"Observation.component.value[x].value","short":"Numerical value (with implicit precision)","definition":"The value of the measured amount. The value includes an implicit precision in the presentation of the value.","comment":"The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).","requirements":"Precision is handled implicitly in almost all cases of measurement.","min":1,"max":"1","base":{"path":"Quantity.value","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"SN.2 / CQ - N/A"},{"identity":"rim","map":"PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"}]},{"id":"Observation.component:FlowRate.value[x].comparator","path":"Observation.component.value[x].comparator","short":"< | <= | >= | > - how to understand the value","definition":"How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.","requirements":"Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.","min":0,"max":"1","base":{"path":"Quantity.comparator","min":0,"max":"1"},"type":[{"code":"code"}],"meaningWhenMissing":"If there is no comparator, then there is no modification of the value","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"QuantityComparator"}],"strength":"required","description":"How the Quantity should be understood and represented.","valueSet":"http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"},"mapping":[{"identity":"v2","map":"SN.1 / CQ.1"},{"identity":"rim","map":"IVL properties"}]},{"id":"Observation.component:FlowRate.value[x].unit","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.component.value[x].unit","short":"Unit representation","definition":"A human-readable form of the unit.","requirements":"There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.","min":1,"max":"1","base":{"path":"Quantity.unit","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.unit"}]},{"id":"Observation.component:FlowRate.value[x].system","path":"Observation.component.value[x].system","short":"System that defines coded unit form","definition":"The identification of the system that provides the coded form of the unit.","requirements":"Need to know the system that defines the coded form of the unit.","min":1,"max":"1","base":{"path":"Quantity.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","condition":["qty-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"CO.codeSystem, PQ.translation.codeSystem"}]},{"id":"Observation.component:FlowRate.value[x].code","path":"Observation.component.value[x].code","short":"Coded form of the unit","definition":"A computer processable form of the unit in some unit representation system.","comment":"The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system.","requirements":"Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.","min":1,"max":"1","base":{"path":"Quantity.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"L/min","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.code, MO.currency, PQ.translation.code"}]},{"id":"Observation.component:FlowRate.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component:FlowRate.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component:FlowRate.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.component:Concentration","path":"Observation.component","sliceName":"Concentration","short":"Inhaled oxygen concentration","definition":"Used when reporting systolic and diastolic blood pressure.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"1","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"vs-3","severity":"error","human":"If there is no a value a data absent reason must be present","expression":"value.exists() or dataAbsentReason.exists()","xpath":"f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason","source":"http://hl7.org/fhir/StructureDefinition/oxygensat"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component:Concentration.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:Concentration.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:Concentration.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component:Concentration.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"3150-0"}]},"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSigns"}],"strength":"extensible","description":"This identifies the vital sign result type.","valueSet":"http://hl7.org/fhir/ValueSet/observation-vitalsignresult"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component:Concentration.value[x]","path":"Observation.component.value[x]","short":"Vital Sign Value recorded with UCUM","definition":"Vital Sign Value recorded with UCUM.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/observation.html#notes) below.","requirements":"9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"}],"condition":["vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VitalSignsUnits"}],"strength":"required","description":"Common UCUM units for recording Vital Signs.","valueSet":"http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1"},"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component:Concentration.value[x].id","path":"Observation.component.value[x].id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:Concentration.value[x].extension","path":"Observation.component.value[x].extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component:Concentration.value[x].value","path":"Observation.component.value[x].value","short":"Numerical value (with implicit precision)","definition":"The value of the measured amount. The value includes an implicit precision in the presentation of the value.","comment":"The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).","requirements":"Precision is handled implicitly in almost all cases of measurement.","min":1,"max":"1","base":{"path":"Quantity.value","min":0,"max":"1"},"type":[{"code":"decimal"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"SN.2 / CQ - N/A"},{"identity":"rim","map":"PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"}]},{"id":"Observation.component:Concentration.value[x].comparator","path":"Observation.component.value[x].comparator","short":"< | <= | >= | > - how to understand the value","definition":"How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is \"<\" , then the real value is < stated value.","requirements":"Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.","min":0,"max":"1","base":{"path":"Quantity.comparator","min":0,"max":"1"},"type":[{"code":"code"}],"meaningWhenMissing":"If there is no comparator, then there is no modification of the value","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value","isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"QuantityComparator"}],"strength":"required","description":"How the Quantity should be understood and represented.","valueSet":"http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"},"mapping":[{"identity":"v2","map":"SN.1 / CQ.1"},{"identity":"rim","map":"IVL properties"}]},{"id":"Observation.component:Concentration.value[x].unit","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"Observation.component.value[x].unit","short":"Unit representation","definition":"A human-readable form of the unit.","requirements":"There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.","min":1,"max":"1","base":{"path":"Quantity.unit","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.unit"}]},{"id":"Observation.component:Concentration.value[x].system","path":"Observation.component.value[x].system","short":"System that defines coded unit form","definition":"The identification of the system that provides the coded form of the unit.","requirements":"Need to know the system that defines the coded form of the unit.","min":1,"max":"1","base":{"path":"Quantity.system","min":0,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","condition":["qty-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"CO.codeSystem, PQ.translation.codeSystem"}]},{"id":"Observation.component:Concentration.value[x].code","path":"Observation.component.value[x].code","short":"Coded form of the unit","definition":"A computer processable form of the unit in some unit representation system.","comment":"The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system.","requirements":"Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.","min":1,"max":"1","base":{"path":"Quantity.code","min":0,"max":"1"},"type":[{"code":"code"}],"fixedCode":"%","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"(see OBX.6 etc.) / CQ.2"},{"identity":"rim","map":"PQ.code, MO.currency, PQ.translation.code"}]},{"id":"Observation.component:Concentration.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6","vs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component:Concentration.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component:Concentration.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","definition":"This profile defines how to represent pulse oximetry and inspired oxygen concentration based on the FHIR Core Vitals Profile.\nINSPIRED OXYGEN CONCENTRATION observations in FHIR using a standard LOINC code and UCUM units of measure.","mustSupport":false},{"id":"Observation.code","path":"Observation.code","short":"Oxygen Saturation by Pulse Oximetry","comment":"The code (59408-5 Oxygen saturation in Arterial blood by Pulse oximetry) is included as an additional observation code to FHIR Core vital Oxygen Saturation code (2708-6 Oxygen saturation in Arterial blood -).","mustSupport":true},{"id":"Observation.code.coding","path":"Observation.code.coding","slicing":{"discriminator":[{"type":"value","path":"code"},{"type":"value","path":"system"}],"rules":"open"},"mustSupport":true},{"id":"Observation.code.coding:PulseOx","path":"Observation.code.coding","sliceName":"PulseOx","min":1,"max":"1","mustSupport":true},{"id":"Observation.code.coding:PulseOx.system","path":"Observation.code.coding.system","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"http://loinc.org","mustSupport":true},{"id":"Observation.code.coding:PulseOx.code","path":"Observation.code.coding.code","min":1,"max":"1","type":[{"code":"code"}],"fixedCode":"59408-5","mustSupport":true},{"id":"Observation.component","path":"Observation.component","slicing":{"discriminator":[{"type":"pattern","path":"code"}],"rules":"open"},"mustSupport":true},{"id":"Observation.component:FlowRate","path":"Observation.component","sliceName":"FlowRate","short":"Inhaled oxygen flow rate","min":0,"max":"1","mustSupport":true},{"id":"Observation.component:FlowRate.code","path":"Observation.component.code","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"3151-8"}]},"mustSupport":true},{"id":"Observation.component:FlowRate.valueQuantity","path":"Observation.component.valueQuantity","mustSupport":true},{"id":"Observation.component:FlowRate.valueQuantity.value","path":"Observation.component.valueQuantity.value","min":1,"max":"1","mustSupport":true},{"id":"Observation.component:FlowRate.valueQuantity.unit","path":"Observation.component.valueQuantity.unit","min":1,"max":"1","mustSupport":true},{"id":"Observation.component:FlowRate.valueQuantity.system","path":"Observation.component.valueQuantity.system","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","mustSupport":true},{"id":"Observation.component:FlowRate.valueQuantity.code","path":"Observation.component.valueQuantity.code","min":1,"max":"1","type":[{"code":"code"}],"fixedCode":"L/min","mustSupport":true},{"id":"Observation.component:Concentration","path":"Observation.component","sliceName":"Concentration","short":"Inhaled oxygen concentration","min":0,"max":"1","mustSupport":true},{"id":"Observation.component:Concentration.code","path":"Observation.component.code","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"3150-0"}]},"mustSupport":true},{"id":"Observation.component:Concentration.valueQuantity","path":"Observation.component.valueQuantity","mustSupport":true},{"id":"Observation.component:Concentration.valueQuantity.value","path":"Observation.component.valueQuantity.value","min":1,"max":"1","mustSupport":true},{"id":"Observation.component:Concentration.valueQuantity.unit","path":"Observation.component.valueQuantity.unit","min":1,"max":"1","mustSupport":true},{"id":"Observation.component:Concentration.valueQuantity.system","path":"Observation.component.valueQuantity.system","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"http://unitsofmeasure.org","mustSupport":true},{"id":"Observation.component:Concentration.valueQuantity.code","path":"Observation.component.valueQuantity.code","min":1,"max":"1","type":[{"code":"code"}],"fixedCode":"%","mustSupport":true}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-race.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-race.json new file mode 100755 index 00000000..fe9e6a23 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-race.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-race","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1ExtensionUS Core Race Extension
    \".\"\".\"\".\" extension:ombCategory S0..5ExtensionAmerican Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White
    \".\"\".\"\".\"\".\" url 1..1uri"ombCategory"
    \".\"\".\"\".\"\".\" valueCoding 1..1CodingValue of extension
    Binding: OMB Race Categories (required)
    \".\"\".\"\".\" extension:detailed 0..*ExtensionExtended race codes
    \".\"\".\"\".\"\".\" url 1..1uri"detailed"
    \".\"\".\"\".\"\".\" valueCoding 1..1CodingValue of extension
    Binding: Detailed Race (required)
    \".\"\".\"\".\" extension:text S1..1ExtensionRace Text
    \".\"\".\"\".\"\".\" url 1..1uri"text"
    \".\"\".\"\".\"\".\" valueString 1..1stringValue of extension
    \".\"\".\"\".\" url 1..1uri"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"
    \".\"\".\"\".\" value[x] 0..0

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race","version":"3.1.1","name":"USCoreRaceExtension","title":"US Core Race Extension","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Complies with 2015 Edition Common Clinical Data Set for patient race.","fhirVersion":"4.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"context":[{"type":"element","expression":"Patient"}],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"US Core Race Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory","path":"Extension.extension","sliceName":"ombCategory","short":"American Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White","definition":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","min":0,"max":"5","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"isSummary":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/raceCode"}]},{"id":"Extension.extension:ombCategory.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension","path":"Extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension.id","path":"Extension.extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension.extension","path":"Extension.extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombCategory.extension.url","path":"Extension.extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.extension.value[x]","path":"Extension.extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"ombCategory","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.value[x]","path":"Extension.extension.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombCategory.value[x]:valueCoding","path":"Extension.extension.value[x]","sliceName":"valueCoding","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"strength":"required","description":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","valueSet":"http://hl7.org/fhir/us/core/ValueSet/omb-race-category"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended race codes","definition":"The 900+ CDC race codes that are grouped under one of the 5 OMB race category codes:.","min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:raceCode"}]},{"id":"Extension.extension:detailed.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension","path":"Extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension.id","path":"Extension.extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension.extension","path":"Extension.extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension.url","path":"Extension.extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.extension.value[x]","path":"Extension.extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"detailed","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.value[x]","path":"Extension.extension.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.value[x]:valueCoding","path":"Extension.extension.value[x]","sliceName":"valueCoding","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"strength":"required","description":"The [900+ CDC Race codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 5 OMB race category codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/detailed-race"},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"Race Text","definition":"Plain text representation of the race concept(s).","min":1,"max":"1","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"mustSupport":true,"isModifier":false,"isSummary":false},{"id":"Extension.extension:text.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension","path":"Extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension.id","path":"Extension.extension.extension.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension.extension","path":"Extension.extension.extension.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension.url","path":"Extension.extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.extension.value[x]","path":"Extension.extension.extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"text","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.value[x]","path":"Extension.extension.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.value[x]:valueString","path":"Extension.extension.value[x]","sliceName":"valueString","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"uri"}],"code":"http://hl7.org/fhirpath/System.String"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race","isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]","path":"Extension.value[x]","short":"Value of extension","definition":"Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list).","min":0,"max":"0","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"canonical"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"url"},{"code":"uuid"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"ContactDetail"},{"code":"Contributor"},{"code":"DataRequirement"},{"code":"Expression"},{"code":"ParameterDefinition"},{"code":"RelatedArtifact"},{"code":"TriggerDefinition"},{"code":"UsageContext"},{"code":"Dosage"},{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"US Core Race Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.","min":0,"max":"1"},{"id":"Extension.extension:ombCategory","path":"Extension.extension","sliceName":"ombCategory","short":"American Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White","definition":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","min":0,"max":"5","type":[{"code":"Extension"}],"mustSupport":true,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/raceCode"}]},{"id":"Extension.extension:ombCategory.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"ombCategory"},{"id":"Extension.extension:ombCategory.valueCoding","path":"Extension.extension.valueCoding","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","valueSet":"http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended race codes","definition":"The 900+ CDC race codes that are grouped under one of the 5 OMB race category codes:.","min":0,"max":"*","type":[{"code":"Extension"}],"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:raceCode"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"detailed"},{"id":"Extension.extension:detailed.valueCoding","path":"Extension.extension.valueCoding","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The [900+ CDC Race codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 5 OMB race category codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/detailed-race"}},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"Race Text","definition":"Plain text representation of the race concept(s).","min":1,"max":"1","type":[{"code":"Extension"}],"mustSupport":true},{"id":"Extension.extension:text.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"text"},{"id":"Extension.extension:text.valueString","path":"Extension.extension.valueString","min":1,"max":"1","type":[{"code":"string"}]},{"id":"Extension.url","path":"Extension.url","min":1,"max":"1","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"},{"id":"Extension.value[x]","path":"Extension.value[x]","min":0,"max":"0"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-smokingstatus.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-smokingstatus.json new file mode 100755 index 00000000..0e5494b6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/StructureDefinition-us-core-smokingstatus.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-smokingstatus","text":{"status":"extensions","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation 0..*ObservationMeasurements and simple assertions
    \".\"\".\"\".\" status S1..1coderegistered | preliminary | final | amended +
    Binding: US Core Status for Smoking Status Observation (required)
    \".\"\".\"\".\" code S1..1CodeableConceptSmoking Status
    Binding: US Core Smoking Status Observation Codes (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)Who and/or what the observation is about
    \".\"\".\"\".\" issued S1..1instantDate/Time this version was made available
    \".\"\".\"\".\" valueCodeableConcept S1..1CodeableConceptCoded Responses from Smoking Status Value Set
    Binding: US Core Smoking Status Preferred (preferred)
    Max Binding: US Core Smoking Status Max-Binding

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus","version":"3.1.1","name":"USCoreSmokingStatusProfile","title":"US Core Smoking Status Observation Profile","status":"active","experimental":false,"date":"2019-05-21T00:00:00+00:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for the minimal set of data to query and retrieve patient's Smoking Status information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"4.0.1","mapping":[{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Pattern"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/fivews","name":"FiveWs Pattern Mapping"},{"identity":"sct-attr","uri":"http://snomed.org/attributebinding","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Observation","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"Measurements and simple assertions","definition":"The US Core Smoking Status Observation Profile is based upon the core FHIR Observation Resource and created to meet the USCDI Data Set 'Smoking status' requirements.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.","alias":["Vital Signs","Measurement","Results","Tests","Obs"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource","expression":"contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()","xpath":"not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"dom-5","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a security label","expression":"contained.meta.security.empty()","xpath":"not(exists(f:contained/*/f:meta/f:security))","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation","valueMarkdown":"When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."}],"key":"dom-6","severity":"warning","human":"A resource should have narrative for robust management","expression":"text.`div`.exists()","xpath":"exists(f:text/h:div)","source":"http://hl7.org/fhir/StructureDefinition/DomainResource"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"http://hl7.org/fhir/StructureDefinition/Observation"},{"key":"obs-7","severity":"error","human":"If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()","xpath":"not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))","source":"http://hl7.org/fhir/StructureDefinition/Observation"}],"mustSupport":false,"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":true,"isModifierReason":"This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation","isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/ValueSet/all-languages"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"A human language.","valueSet":"http://hl7.org/fhir/ValueSet/languages"}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them","isSummary":false,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"w5","map":"FiveWs.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/CarePlan","http://hl7.org/fhir/StructureDefinition/DeviceRequest","http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation","http://hl7.org/fhir/StructureDefinition/MedicationRequest","http://hl7.org/fhir/StructureDefinition/NutritionOrder","http://hl7.org/fhir/StructureDefinition/ServiceRequest"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"}]},{"id":"Observation.partOf","path":"Observation.partOf","short":"Part of referenced event","definition":"A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure.","comment":"To link an Observation to an Encounter use `encounter`. See the [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below for guidance on referencing another Observation.","alias":["Container"],"min":0,"max":"*","base":{"path":"Observation.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/MedicationAdministration","http://hl7.org/fhir/StructureDefinition/MedicationDispense","http://hl7.org/fhir/StructureDefinition/MedicationStatement","http://hl7.org/fhir/StructureDefinition/Procedure","http://hl7.org/fhir/StructureDefinition/Immunization","http://hl7.org/fhir/StructureDefinition/ImagingStudy"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.partOf"},{"identity":"v2","map":"Varies by domain"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":true,"isModifierReason":"This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid","isSummary":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smoking-status-status"},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"w5","map":"FiveWs.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""},{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.category","path":"Observation.category","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":0,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSet":"http://hl7.org/fhir/ValueSet/observation-category"},"mapping":[{"identity":"w5","map":"FiveWs.class"},{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"}]},{"id":"Observation.code","path":"Observation.code","short":"Smoking Status","definition":"Describes what was observed. Sometimes this is called the observation \"name\".","comment":"*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","alias":["Name"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-smoking-status-observation-codes"},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"},{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what the observation is about","definition":"The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=RTGT]"},{"identity":"w5","map":"FiveWs.subject"},{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.focus","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"trial-use"}],"path":"Observation.focus","short":"What the observation is about, when it is not about the subject of record","definition":"The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.","comment":"Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://hl7.org/fhir/R4/extension-observation-focuscode.html).","min":0,"max":"*","base":{"path":"Observation.focus","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Resource"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.subject[x]"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"FiveWs.subject"}]},{"id":"Observation.encounter","path":"Observation.encounter","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Context"],"min":0,"max":"1","base":{"path":"Observation.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Encounter"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"w5","map":"FiveWs.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Clinically relevant time/time-period for observation","definition":"The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.","comment":"At least a date should be present unless this observation is a historical report. For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](http://hl7.org/fhir/R4/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":0,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"},{"code":"Timing"},{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"w5","map":"FiveWs.done[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this version was made available","definition":"The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.","comment":"For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://hl7.org/fhir/R4/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.","min":1,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"mapping":[{"identity":"w5","map":"FiveWs.recorded"},{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"},{"identity":"argonaut-dq-dstu2","map":"Observation.issued"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Practitioner","http://hl7.org/fhir/StructureDefinition/PractitionerRole","http://hl7.org/fhir/StructureDefinition/Organization","http://hl7.org/fhir/StructureDefinition/CareTeam","http://hl7.org/fhir/StructureDefinition/Patient","http://hl7.org/fhir/StructureDefinition/RelatedPerson"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"w5","map":"FiveWs.actor"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","slicing":{"discriminator":[{"type":"type","path":"$this"}],"ordered":false,"rules":"closed"},"short":"Actual result","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.","min":1,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-7"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.value[x]:valueCodeableConcept","path":"Observation.value[x]","sliceName":"valueCodeableConcept","short":"Coded Responses from Smoking Status Value Set","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.","min":1,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-7"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"mustSupport":true,"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus-max"}],"strength":"preferred","description":"This value set enumerates codes SNOMED CT codes historically used for the current smoking status of a patient with a maximum required binding to Snomed CT codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus"},"mapping":[{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"},{"identity":"argonaut-dq-dstu2","map":"Observation.valueCodeableConcept"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.note","path":"Observation.note","short":"Comments about the observation","definition":"Comments about the observation or the results.","comment":"May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"*","base":{"path":"Observation.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://hl7.org/fhir/R4/extension-bodysite.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSet":"http://hl7.org/fhir/ValueSet/body-site"},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-methods"},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Specimen"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Device","http://hl7.org/fhir/StructureDefinition/DeviceMetric"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an \"OR\". In other words, to represent two distinct target populations, two `referenceRange` elements would be used.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]}],"condition":["obs-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"preferred","description":"Code for the meaning of a reference range.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-meaning"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an \"AND\" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSet":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of \"normals\".","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.hasMember","path":"Observation.hasMember","short":"Related resource that belongs to the Observation group","definition":"This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group.","comment":"When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://hl7.org/fhir/R4/questionnaireresponse.html) into a final score and represent the score as an Observation.","min":0,"max":"*","base":{"path":"Observation.hasMember","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/MolecularSequence"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.derivedFrom","path":"Observation.derivedFrom","short":"Related measurements the observation is made from","definition":"The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.","comment":"All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below.","min":0,"max":"*","base":{"path":"Observation.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/StructureDefinition/DocumentReference","http://hl7.org/fhir/StructureDefinition/ImagingStudy","http://hl7.org/fhir/StructureDefinition/Media","http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse","http://hl7.org/fhir/StructureDefinition/Observation","http://hl7.org/fhir/StructureDefinition/MolecularSequence"]}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Component results","definition":"Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"Unique id for inter-element referencing","definition":"Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type","valueUrl":"string"}],"code":"http://hl7.org/fhirpath/System.String"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored even if unrecognized","definition":"May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","requirements":"Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])","source":"http://hl7.org/fhir/StructureDefinition/Extension"}],"isModifier":true,"isModifierReason":"Modifier extensions are expected to modify the meaning or interpretation of the element that contains them","isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","comment":"*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCode"}],"strength":"example","description":"Codes identifying names of simple observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-codes"},"mapping":[{"identity":"w5","map":"FiveWs.what[x]"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Actual component result","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://hl7.org/fhir/R4/observation.html#notes) below.","requirements":"An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"integer"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":true,"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.component.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (`Observation.value[x]`) is missing.","valueSet":"http://hl7.org/fhir/ValueSet/data-absent-reason"},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"A categorical assessment of an observation value. For example, high, low, normal.","comment":"Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"*","base":{"path":"Observation.component.interpretation","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSet":"http://hl7.org/fhir/ValueSet/observation-interpretation"},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() or (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"http://hl7.org/fhir/StructureDefinition/Element"}],"isModifier":false,"isSummary":false,"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","definition":"The US Core Smoking Status Observation Profile is based upon the core FHIR Observation Resource and created to meet the USCDI Data Set 'Smoking status' requirements.","alias":["Obs"],"mustSupport":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.status","path":"Observation.status","min":1,"max":"1","mustSupport":true,"binding":{"strength":"required","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smoking-status-status"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.code","path":"Observation.code","short":"Smoking Status","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-smoking-status-observation-codes"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]}],"mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.issued","path":"Observation.issued","min":1,"max":"1","mustSupport":true,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.issued"}]},{"id":"Observation.valueCodeableConcept","path":"Observation.valueCodeableConcept","short":"Coded Responses from Smoking Status Value Set","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueCanonical":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus-max"}],"strength":"preferred","description":"This value set enumerates codes SNOMED CT codes historically used for the current smoking status of a patient with a maximum required binding to Snomed CT codes.","valueSet":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus"},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.valueCodeableConcept"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-birthsex.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-birthsex.json new file mode 100755 index 00000000..8e54ec99 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-birthsex.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"birthsex","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    • Include these codes as defined in http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender
      CodeDisplay
      FFemaleFemale
      MMaleMale
    • Include these codes as defined in http://terminology.hl7.org/CodeSystem/v3-NullFlavor
      CodeDisplay
      UNKUnknown**Description:**A proper value is applicable, but not known.

      **Usage Notes**: This means the actual value is not known. If the only thing that is unknown is how to properly express the value in the necessary constraints (value set, datatype, etc.), then the OTH or UNC flavor should be used. No properties should be included for a datatype with this property unless:

      1. Those properties themselves directly translate to a semantic of "unknown". (E.g. a local code sent as a translation that conveys 'unknown')
      2. Those properties further qualify the nature of what is unknown. (E.g. specifying a use code of "H" and a URL prefix of "tel:" to convey that it is the home phone number that is unknown.)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/birthsex","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113762.1.4.1021.24"}],"version":"3.1.1","name":"BirthSex","title":"Birth Sex","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Codes for assigning sex at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender","concept":[{"code":"F","display":"Female"},{"code":"M","display":"Male"}]},{"system":"http://terminology.hl7.org/CodeSystem/v3-NullFlavor","concept":[{"code":"UNK","display":"Unknown"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-ethnicity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-ethnicity.json new file mode 100755 index 00000000..a8a12c82 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-ethnicity.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"detailed-ethnicity","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    This value set excludes codes based on the following rules:

    • Exclude these codes as defined in urn:oid:2.16.840.1.113883.6.238
      CodeDisplay
      2135-2Hispanic or LatinoHispanic or Latino
      2186-5Not Hispanic or LatinoNote that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated.
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity","version":"3.1.1","name":"DetailedEthnicity","title":"Detailed ethnicity","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","description":"The 41 [CDC ethnicity codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 2 OMB ethnicity category codes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","filter":[{"property":"concept","op":"is-a","value":"2133-7"}]}],"exclude":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"2135-2"},{"code":"2186-5"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-race.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-race.json new file mode 100755 index 00000000..07df71e6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-detailed-race.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"detailed-race","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    This value set excludes codes based on the following rules:

    • Exclude these codes as defined in urn:oid:2.16.840.1.113883.6.238
      CodeDisplay
      1002-5American Indian or Alaska NativeAmerican Indian or Alaska Native
      2028-9AsianAsian
      2054-5Black or African AmericanBlack or African American
      2076-8Native Hawaiian or Other Pacific IslanderNative Hawaiian or Other Pacific Islander
      2106-3WhiteWhite
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/detailed-race","version":"3.1.1","name":"DetailedRace","title":"Detailed Race","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","description":"The 900+ [CDC Race codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 5 OMB race category codes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","filter":[{"property":"concept","op":"is-a","value":"1000-9"}]}],"exclude":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"1002-5"},{"code":"2028-9"},{"code":"2054-5"},{"code":"2076-8"},{"code":"2106-3"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-ethnicity-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-ethnicity-category.json new file mode 100755 index 00000000..c56cbd80 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-ethnicity-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"omb-ethnicity-category","text":{"status":"generated","div":"
    • Include these codes as defined in urn:oid:2.16.840.1.113883.6.238
      CodeDisplay
      2135-2Hispanic or LatinoHispanic or Latino
      2186-5Non Hispanic or LatinoNote that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated.
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category","version":"3.1.1","name":"OmbEthnicityCategories","title":"OMB Ethnicity Categories","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","description":"The codes for the ethnicity categories - 'Hispanic or Latino' and 'Non Hispanic or Latino' - as defined by the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"2135-2","display":"Hispanic or Latino"},{"code":"2186-5","display":"Non Hispanic or Latino"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-race-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-race-category.json new file mode 100755 index 00000000..07954f07 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-omb-race-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"omb-race-category","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    • Include these codes as defined in urn:oid:2.16.840.1.113883.6.238
      CodeDisplay
      1002-5American Indian or Alaska NativeAmerican Indian or Alaska Native
      2028-9AsianAsian
      2054-5Black or African AmericanBlack or African American
      2076-8Native Hawaiian or Other Pacific IslanderNative Hawaiian or Other Pacific Islander
      2106-3WhiteWhite
    • Include these codes as defined in http://terminology.hl7.org/CodeSystem/v3-NullFlavor
      CodeDisplay
      UNKUnknown**Description:**A proper value is applicable, but not known.

      **Usage Notes**: This means the actual value is not known. If the only thing that is unknown is how to properly express the value in the necessary constraints (value set, datatype, etc.), then the OTH or UNC flavor should be used. No properties should be included for a datatype with this property unless:

      1. Those properties themselves directly translate to a semantic of "unknown". (E.g. a local code sent as a translation that conveys 'unknown')
      2. Those properties further qualify the nature of what is unknown. (E.g. specifying a use code of "H" and a URL prefix of "tel:" to convey that it is the home phone number that is unknown.)
      ASKUAsked but no answerInformation was sought but not found (e.g., patient was asked but didn't know)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/omb-race-category","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.2.575"}],"version":"3.1.1","name":"OmbRaceCategories","title":"OMB Race Categories","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]},{"telecom":[{"system":"other","value":"http://wiki.siframework.org/Data+Access+Framework+Homepage"}]}],"description":"The codes for the concepts 'Unknown' and 'Asked but no answer' and the the codes for the five race categories - 'American Indian' or 'Alaska Native', 'Asian', 'Black or African American', 'Native Hawaiian or Other Pacific Islander', and 'White' - as defined by the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf) .","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"1002-5","display":"American Indian or Alaska Native"},{"code":"2028-9","display":"Asian"},{"code":"2054-5","display":"Black or African American"},{"code":"2076-8","display":"Native Hawaiian or Other Pacific Islander"},{"code":"2106-3","display":"White"}]},{"system":"http://terminology.hl7.org/CodeSystem/v3-NullFlavor","concept":[{"code":"UNK","display":"Unknown"},{"code":"ASKU","display":"Asked but no answer"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-simple-language.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-simple-language.json new file mode 100755 index 00000000..299df8a7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-simple-language.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"simple-language","text":{"status":"generated","div":"
    • Include codes from urn:ietf:bcp:47 where ext-lang doesn't exist, script doesn't exist, variant doesn't exist, extension doesn't exist and private-use doesn't exist
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/simple-language","version":"3.1.1","name":"LanguageCodesWithLanguageAndOptionallyARegionModifier","title":"Language codes with language and optionally a region modifier","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set includes codes from [BCP-47](http://tools.ietf.org/html/bcp47). This value set matches the ONC 2015 Edition LanguageCommunication data element value set within C-CDA to use a 2 character language code if one exists, and a 3 character code if a 2 character code does not exist. It points back to [RFC 5646](https://tools.ietf.org/html/rfc5646), however only the language codes are required, all other elements are optional.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:ietf:bcp:47","filter":[{"property":"ext-lang","op":"exists","value":"false"},{"property":"script","op":"exists","value":"false"},{"property":"variant","op":"exists","value":"false"},{"property":"extension","op":"exists","value":"false"},{"property":"private-use","op":"exists","value":"false"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-allergy-substance.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-allergy-substance.json new file mode 100755 index 00000000..c42560be --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-allergy-substance.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-allergy-substance","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    • Include these codes as defined in http://www.nlm.nih.gov/research/umls/rxnorm
      CodeDisplay
      1002293formoterol / Mometasone
      1007388Lactase / rennet
      1008298Acetaminophen / Caffeine / Chlorpheniramine / Hydrocodone / Phenylephrine
      1008519guaiacolsulfonate / Hydrocodone
      1009148Ampicillin / Sulbactam
      10109Streptomycin
      10154Succinylcholine
      10156Sucralfate
      10169Sulfacetamide
      10171Sulfadiazine
      10180Sulfamethoxazole
      10207Sulfisoxazole
      10223Sulfur
      10237Sulindac
      10324Tamoxifen
      10355Temazepam
      10368Terbutaline
      1037042dabigatran etexilate
      10379Testosterone
      10395Tetracycline
      103990Carbidopa / Levodopa
      1040028lurasidone
      10438Theophylline
      10472Thimerosal
      10493Thiopental
      10502Thioridazine
      10510Thiothixene
      10582levothyroxine
      10594Ticlopidine
      10600Timolol
      10627Tobramycin
      10636Tolmetin
      10689Tramadol
      10737Trazodone
      10759Triamcinolone
      107602Epinephrine / Lidocaine
      10763Triamterene
      10767Triazolam
      10800Trifluoperazine
      108118Mometasone
      10829Trimethoprim
      10831Sulfamethoxazole / Trimethoprim
      11124Vancomycin
      1114195rivaroxaban
      1116632Ticagrelor
      11170Verapamil
      11248Vitamin B 12
      11253Vitamin D
      11256Vitamin E
      11289Warfarin
      113588Erythromycin / Sulfisoxazole
      11416Zinc
      11423Zinc Oxide
      114477Levetiracetam
      114970zafirlukast
      114979rabeprazole
      1151Ascorbic Acid
      115264Ibandronate
      115552trovafloxacin
      115698ziprasidone
      1191Aspirin
      119565tolterodine
      1202Atenolol
      121191rituximab
      1223Atropine
      1256Azathioprine
      1272Aztreonam
      1291Bacitracin
      1292Baclofen
      1310171Gadolinium
      1311085xanthine
      1311524Aspartame
      1311629nickel
      1314891Latex
      1331Barium Sulfate
      134615brimonidine
      1347Beclomethasone
      135447donepezil
      135775zolmitriptan
      1359Belladonna Alkaloids
      1362879Sulfur Dioxide
      1363043ethyl ether
      136411sildenafil
      1364430apixaban
      138099gemifloxacin
      139462moxifloxacin
      1399Benzocaine
      140587celecoxib
      1406benzoin resin
      141626colesevelam
      1418Benzoyl Peroxide
      1424Benztropine
      1514Betamethasone
      153970Hyoscyamine
      1596450Gentamicin
      15996Mirtazapine
      161Acetaminophen
      16681Acarbose
      167Acetazolamide
      17128lansoprazole
      1727875Tetanus immune globulin
      17300alfuzosin
      17767Amlodipine
      1827Buspirone
      183379rivastigmine
      1841Butorphanol
      18631Azithromycin
      187832pregabalin
      1886Caffeine
      18867benazepril
      1895Calcium
      1897Calcium Carbonate
      18993benzonatate
      190376linezolid
      191831infliximab
      19478bismuth subsalicylate
      19552cefprozil
      19711Amoxicillin / Clavulanate
      19831Budesonide
      1998Captopril
      2002Carbamazepine
      20352carvedilol
      20481cefepime
      20489cefpodoxime
      20610Cetirizine
      2101Carisoprodol
      21107cilostazol
      21183Citric Acid
      21212Clarithromycin
      214130Acetaminophen / butalbital / Caffeine
      214153Acetaminophen / dichloralphenazone / isometheptene
      214159Aspirin / butalbital / Caffeine
      214160Aspirin / butalbital / Caffeine / Codeine
      214181Acetaminophen / Diphenhydramine
      214182Acetaminophen / Hydrocodone
      214183Acetaminophen / Oxycodone
      214199Albuterol / Ipratropium
      214223Amlodipine / benazepril
      214250Aspirin / Caffeine
      214256Aspirin / Oxycodone
      214257Aspirin / Pentazocine
      214317Bisoprolol / Hydrochlorothiazide
      214336Caffeine / Ergotamine
      214354candesartan
      214364carbinoxamine / Pseudoephedrine
      214392Chlorpheniramine / Hydrocodone
      214442Codeine / Guaifenesin
      214445Codeine / Pseudoephedrine
      214488Dextromethorphan / Guaifenesin
      214502Diclofenac / Misoprostol
      214555Etanercept
      214558Ethinyl Estradiol / Levonorgestrel
      214565fexofenadine / Pseudoephedrine
      214599Guaifenesin / Pseudoephedrine
      214614homatropine / Hydrocodone
      214617Hydrochlorothiazide / irbesartan
      214618Hydrochlorothiazide / Lisinopril
      214619Hydrochlorothiazide / Losartan
      214626Hydrochlorothiazide / valsartan
      214627Hydrocodone / Ibuprofen
      214631Hydrocodone / Pseudoephedrine
      214682Loratadine / Pseudoephedrine
      214721Naloxone / Pentazocine
      214807Pseudoephedrine / Triprolidine
      2176Cefaclor
      217627Hydrocortisone / Neomycin / Polymyxin B
      2177Cefadroxil
      2180Cefazolin
      2189Cefoxitin
      2191Ceftazidime
      2193Ceftriaxone
      219314Polymyxin B / Trimethoprim
      219315Iron polysaccharide
      2194Cefuroxime
      21949cyclobenzaprine
      221147POLYETHYLENE GLYCOL 3350
      22299Daptomycin
      2231Cephalexin
      226716Aspirin / Dipyridamole
      228476gatifloxacin
      228790Dutasteride
      232158rofecoxib
      233698dronedarone
      2348Chloramphenicol
      2356Chlordiazepoxide
      2358Chlorhexidine
      236778Trospium
      237159Levalbuterol
      2393Chloroquine
      2400Chlorpheniramine
      2403Chlorpromazine
      2409Chlorthalidone
      2410Chlorzoxazone
      2418Cholecalciferol
      2447Cholestyramine Resin
      24605Etodolac
      24947ferrous sulfate
      25025Finasteride
      25033Cefixime
      25037cefdinir
      25120flunisolide
      25255formoterol
      253157Bee pollen
      2541Cimetidine
      25480gabapentin
      2551Ciprofloxacin
      2556Citalopram
      25789glimepiride
      2582Clindamycin
      258337Hydrochlorothiazide / Triamterene
      2598Clonazepam
      2599Clonidine
      260101Oseltamivir
      26225Ondansetron
      2623Clotrimazole
      2670Codeine
      2683Colchicine
      2685Colestipol
      27169leflunomide
      274783Insulin Glargine
      274786telithromycin
      27723iodinated glycerol
      278567valdecoxib
      28031Itraconazole
      281Acyclovir
      283742Esomeprazole
      283809travoprost
      28439lamotrigine
      284635fluticasone / salmeterol
      2878Cortisone
      28889Loratadine
      28981loracarbef
      29046Lisinopril
      29542Mercury, Ammoniated
      29561meropenem
      296Adenosine
      3008Cyclosporine
      301542rosuvastatin
      306674vardenafil
      3108Dapsone
      3143prasterone
      31448nabumetone
      31555nebivolol
      31565nefazodone
      31738nickel sulfate
      318340Aloe vera preparation
      321064olmesartan
      321988Escitalopram
      322167Solifenacin
      3247Desipramine
      325642ertapenem
      32592oxaliplatin
      32613oxaprozin
      32624oxcarbazepine
      3264Dexamethasone
      32675oxybutynin
      327361adalimumab
      3289Dextromethorphan
      32937Paroxetine
      32968clopidogrel
      3322Diazepam
      33408phenyltoloxamine
      3355Diclofenac
      3356Dicloxacillin
      3361Dicyclomine
      33738pioglitazone
      3393Diflunisal
      3407Digoxin
      341248ezetimibe
      3418Dihydroergotamine
      3423Hydromorphone
      3443Diltiazem
      3444Dimenhydrinate
      3498Diphenhydramine
      35208quinapril
      3521Dipyridamole
      352362Acetaminophen / Tramadol
      35296Ramipril
      35382resorcinol
      35636Risperidone
      358263tadalafil
      35827Ketorolac
      35829ranolazine
      36108Salsalate
      36117salmeterol
      3616Dobutamine
      3638Doxepin
      3640Doxycycline
      36437Sertraline
      3648Droperidol
      36567Simvastatin
      37418Sumatriptan
      37617tazobactam
      37798Terazosin
      37801terbinafine
      3827Enalapril
      3829Enalaprilat
      38400atomoxetine
      38404topiramate
      38413torsemide
      38574trichloroacetaldehyde
      38685trimethobenzamide
      389132Budesonide / formoterol
      3966Ephedrine
      39786venlafaxine
      3992Epinephrine
      39993zolpidem
      39998zonisamide
      40048Carboplatin
      400674dexbrompheniramine / Pseudoephedrine
      4025Ergotamine
      40254Valproate
      4053Erythromycin
      40575zileuton
      40790pantoprazole
      4083Estradiol
      4099Estrogens, Conjugated (USP)
      41126fluticasone
      41127fluvastatin
      4124Ethinyl Estradiol
      41397Lactase
      41493meloxicam
      42330Terfenadine
      42331Misoprostol
      42347Bupropion
      42351Lithium Carbonate
      42372Mupirocin
      42463Pravastatin
      4278Famotidine
      4316Felodipine
      4337Fentanyl
      435Albuterol
      43611latanoprost
      4419Fish Oils
      4441Flecainide
      4450Fluconazole
      448Ethanol
      4492Fluorouracil
      4493Fluoxetine
      4496Fluphenazine
      4500Flurandrenolide
      4530Formaldehyde
      4603Furosemide
      46041Alendronate
      461016Eszopiclone
      4637Galantamine
      465397Ciprofloxacin / Dexamethasone
      466522Diphenhydramine / Zinc Acetate
      466541Neomycin / Polymyxin B
      466549Aspirin / Caffeine / Orphenadrine
      466553penicillin G benzathine / penicillin G procaine
      466566Acetaminophen / Dextromethorphan / Diphenhydramine / Pseudoephedrine
      466584Acetaminophen / Aspirin / Caffeine
      4719Gemfibrozil
      475968liraglutide
      4815Glyburide
      48203Clavulanate
      4821Glipizide
      48274Acetaminophen / Propoxyphene
      484139Chlorhexidine / Isopropyl Alcohol
      484211ezetimibe / Simvastatin
      4850Glucose
      4917Nitroglycerin
      49276Doxazosin
      50166Fosinopril
      5021Griseofulvin
      5032Guaifenesin
      5093Haloperidol
      51272quetiapine
      519Allopurinol
      52175Losartan
      5224heparin
      52582mesalamine
      5470Hydralazine
      5487Hydrochlorothiazide
      5489Hydrocodone
      5492Hydrocortisone
      5499Hydrogen Peroxide
      5521Hydroxychloroquine
      5553Hydroxyzine
      5640Ibuprofen
      5691Imipramine
      56946Paclitaxel
      57258tizanidine
      5764Indapamide
      5781Indomethacin
      588250milnacipran
      59078metaxalone
      591622varenicline
      5933Iodine
      593411sitagliptin
      594040Atropine / Diphenoxylate
      5956Iohexol
      596Alprazolam
      596723cerivastatin
      597142brimonidine / Timolol
      5992Iron-Dextran Complex
      60207dorzolamide
      6038isoniazid
      60548exenatide
      6057Isosorbide
      6058Isosorbide Dinitrate
      611854Chlordiazepoxide / clidinium
      6130Ketamine
      6135Ketoconazole
      61381olanzapine
      6142Ketoprofen
      6185Labetalol
      620Amantadine
      6218Lactulose
      6227Lanolin
      6387Lidocaine
      6398Lincomycin
      6448Lithium
      645555Bacitracin / Polymyxin B
      6468Loperamide
      6470Lorazepam
      6472Lovastatin
      6574Magnesium
      6585Magnesium Sulfate
      662263dorzolamide / Timolol
      6676Meclizine
      6691Medroxyprogesterone
      67108Enoxaparin
      6711Melatonin
      6719Memantine
      6750Menthol
      6754Meperidine
      6809Metformin
      6813Methadone
      6835Methimazole
      6845Methocarbamol
      6851Methotrexate
      6876Methyldopa
      689Aminophylline
      689467Oxytetracycline / Polymyxin B
      689518Aspirin / Caffeine / Propoxyphene
      689556Acetaminophen / Aspirin / Phenylpropanolamine
      689558Acetaminophen / Brompheniramine / Pseudoephedrine
      689561Acetaminophen / butalbital / Caffeine / Codeine
      689582Acetaminophen / Chlorpheniramine / Dextromethorphan / Pseudoephedrine
      689606Atropine / Hyoscyamine / Phenobarbital / Scopolamine
      689623Bacitracin / Hydrocortisone / Neomycin / Polymyxin B
      690077Benzalkonium / Lidocaine
      6901Methylphenidate
      6902Methylprednisolone
      690693Diphenhydramine / Phenylephrine
      690808Brompheniramine / Dextromethorphan / Pseudoephedrine
      69120tiotropium
      6915Metoclopramide
      6916Metolazone
      6918Metoprolol
      6922Metronidazole
      692572Bacitracin / Neomycin / Polymyxin B
      692794Gramicidin / Neomycin / Polymyxin B
      6932Miconazole
      6960Midazolam
      69749valsartan
      6980Minocycline
      6984Minoxidil
      703Amiodarone
      704Amitriptyline
      7052Morphine
      705258Acetaminophen / Dextromethorphan / Doxylamine
      7213Ipratropium
      72143Raloxifene
      72236fosphenytoin
      723Amoxicillin
      72302ropinirole
      7233Nafcillin
      7238Nalbuphine
      7243Naltrexone
      725Amphetamine
      7258Naproxen
      72625duloxetine
      7299Neomycin
      73056Risedronate
      733Ampicillin
      73494telmisartan
      73645valacyclovir
      7393Niacin
      7407Nicotine
      74169Piperacillin / tazobactam
      7417Nifedipine
      7454Nitrofurantoin
      746741Pramipexole
      7486Nitrous Oxide
      7517Norfloxacin
      7531Nortriptyline
      7597Nystatin
      7623Ofloxacin
      7646Omeprazole
      7676Opium
      7715Orphenadrine
      77492tamsulosin
      7804Oxycodone
      7821Oxytetracycline
      787390tapentadol
      7975Penicillamine
      797541Isopropyl Alcohol
      7980Penicillin G
      7984Penicillin V
      7994Pentamidine
      8001Pentazocine
      8120Phenazopyridine
      8134Phenobarbital
      815166Dextromethorphan / Doxylamine
      8163Phenylephrine
      816346dexlansoprazole
      8175Phenylpropanolamine
      817579Acetaminophen / Codeine
      817958Aspirin / Calcium Carbonate
      8183Phenytoin
      82122Levofloxacin
      822929Amphetamine aspartate / Amphetamine Sulfate / Dextroamphetamine saccharate / Dextroamphetamine Sulfate
      83367atorvastatin
      8356Piroxicam
      83818irbesartan
      84108rosiglitazone
      8536Polymyxin B
      857974saxagliptin
      8588Potassium
      8591Potassium Chloride
      8610Povidone
      8611Povidone-Iodine
      861634pitavastatin
      8629Prazosin
      8638prednisolone
      8640Prednisone
      8687Primaquine
      8691Primidone
      8698Probenecid
      8700Procainamide
      8701Procaine
      8703Fenofibrate
      8704Prochlorperazine
      8727Progesterone
      8745Promethazine
      8754Propafenone
      87636fexofenadine
      8782Propofol
      8785Propoxyphene
      8787Propranolol
      8794Propylthiouracil
      88014rizatriptan
      88249montelukast
      883815Dexamethasone / Tobramycin
      8896Pseudoephedrine
      89013aripiprazole
      8928Psyllium
      8948Purified Protein Derivative of Tuberculin
      90176Iron
      9068Quinidine
      9071Quinine
      91263Aloe Extract
      9143Ranitidine
      9384Rifampin
      9524Sulfasalazine
      9601Scopolamine
      9778Silicones
      9793silver sulfadiazine
      9947Sotalol
      9997Spironolactone
    • Include these codes as defined in http://snomed.info/sct
      CodeDisplay
      102259006Citrus fruit (substance)
      102261002Strawberry (substance)
      102262009Chocolate (substance)
      102263004Eggs (edible) (substance)
      102264005Cheese (substance)
      111088007Latex (substance)
      111151007Anabolic steroid (substance)
      11526002Aspartame (substance)
      116274004Artificial sweetener (substance)
      116566001Steroid (substance)
      13577000Nut (substance)
      14443002Substance with aminoglycoside structure and antibacterial mechanism of action (substance)
      226723006Buckwheat - cereal (substance)
      226734009Wheatgerm (substance)
      226760005Dairy foods (substance)
      226915003Red meat (substance)
      226916002Beef (substance)
      226934003Pork (substance)
      226955001Chicken - meat (substance)
      226967004Turkey - meat (substance)
      227144008Tuna fish (substance)
      227151004Prawns (substance)
      227208008Abalone canned in brine (substance)
      227219006Aubergine (substance)
      227313005Pulse vegetables (substance)
      227388008Cinnamon (substance)
      227400003Ginger (substance)
      227421003Cranberries (substance)
      227444000Raspberries (substance)
      227493005Cashew nut (substance)
      227512001Pistachio nut (substance)
      227598003Honey (substance)
      228102000Sodium nitrate (substance)
      255632006Anticonvulsant (substance)
      255637000Salicylate (substance)
      255641001Caffeine (substance)
      256259004Pollen (substance)
      256277009Grass pollen (substance)
      256306003Orange - fruit (substance)
      256307007Banana (substance)
      256313003Pineapple (substance)
      256315005Grapefruit (substance)
      256317002Grapes (substance)
      256319004Carrot (substance)
      256326004Celery (substance)
      256329006Spinach (substance)
      256350002Almond (substance)
      256351003Brazil nut (substance)
      256352005Walnut - nut (substance)
      256353000Hazelnut (substance)
      256354006Bean (substance)
      256417003Horse dander (substance)
      256440004Wasp venom (substance)
      259858000Varicella-zoster virus antibody (substance)
      260152009Cat dander (substance)
      260154005Dog dander (substance)
      260167008Sesame seed (substance)
      260176001Kiwi fruit (substance)
      260177005Melon (substance)
      260179008Mango fruit (substance)
      260184002Peas (substance)
      260189007Pecan nut (substance)
      260205009Sunflower seed (substance)
      264287008Animal dander (substance)
      264337003Seed (substance)
      28230009Poultry (substance)
      288328004Bee venom (substance)
      28942008Coconut oil (substance)
      29263009Coffee (substance)
      304275008Corticosteroid and corticosteroid derivative (substance)
      33008008Dust (substance)
      350327004Diphtheria + tetanus vaccine (product)
      35748005Wine (substance)
      360201004Nitrofuran derivative (substance)
      3692009Sodium sulfite (substance)
      372480009Substance with macrolide structure and antibacterial mechanism of action (substance)
      372664007Benzodiazepine (substance)
      372665008Non-steroidal anti-inflammatory agent (substance)
      372711004Sulfonylurea (substance)
      372722000Substance with quinolone structure and antibacterial mechanism of action (substance)
      372733002Substance with angiotensin-converting enzyme inhibitor mechanism of action (substance)
      372747003Thiazide diuretic (substance)
      372783007Antiparkinsonian agent (substance)
      372798009Barbiturate (substance)
      372806008Substance with histamine receptor antagonist mechanism of action (substance)
      372889003First generation cephalosporin (substance)
      372912004Substance with 3-hydroxy-3-methylglutaryl-coenzyme A reductase inhibitor mechanism of action (substance)
      372913009Substance with angiotensin II receptor antagonist mechanism of action (substance)
      373206009Substance with tetracycline structure and antibacterial mechanism of action (substance)
      373253007Tricyclic antidepressant (substance)
      373254001Substance with beta adrenergic receptor antagonist mechanism of action (substance)
      373262009Substance with cephalosporin structure and antibacterial mechanism of action (substance)
      373270004Substance with penicillin structure and antibacterial mechanism of action (substance)
      373297006Substance with beta-lactam structure and antibacterial mechanism of action (substance)
      373304005Substance with calcium channel blocker mechanism of action (substance)
      373531009Gelatin (substance)
      385420005Contrast media (substance)
      386127005Formula milk (substance)
      386962001Plasma protein fraction (substance)
      387050005Substance with prostaglandin-endoperoxide synthase isoform 2 inhibitor mechanism of action (substance)
      387406002Sulfonamide (substance)
      391737006Almond oil (substance)
      391739009Aloe (substance)
      396345004Carbapenem (substance)
      396420001Anthrax vaccine (substance)
      396425006Influenza virus vaccine (substance)
      396433007Pertussis vaccine (substance)
      396439006Smallpox vaccine (substance)
      396441007Typhoid vaccine (substance)
      396442000Varicella virus vaccine (substance)
      398730001Pneumococcal vaccine (substance)
      400872007Hydrocolloid (substance)
      404642006Substance with opioid receptor agonist mechanism of action (substance)
      406748003Carbamate (substance)
      409137002No known drug allergy (situation)
      412061001Blueberries (substance)
      412062008Cantaloupe (substance)
      412066006Pepper (substance)
      412068007Rye (substance)
      412071004Wheat (substance)
      412138001Horse serum protein (substance)
      412357001Corn (substance)
      412373007Diphtheria + pertussis + tetanus + Haemophilus influenzae type b vaccine (product)
      412375000Tetanus vaccine (substance)
      412533000Wheat bran (substance)
      412534006Yeast (substance)
      412583005Bee pollen (substance)
      41598000Estrogen (substance)
      417889008Arachis oil (substance)
      418000008Methadone analog (substance)
      418504009Oats (substance)
      418920007Adhesive agent (substance)
      419420009Watermelon (substance)
      419933005Glucocorticoid (substance)
      421245007Diphtheria + pertussis + tetanus vaccine (product)
      424369009Product containing beta-galactosidase (medicinal product)
      426722004Iodinated contrast media (substance)
      428607008No known environmental allergy (situation)
      429625007No known food allergy (situation)
      43735007Sulfur (substance)
      43921001Nickel compound (substance)
      44027008Seafood (substance)
      442381000124103Blue food coloring (substance)
      442571000124108Tree nut (substance)
      442771000124102Pepperoni (substance)
      44588005Iodine (substance)
      446273004Red food coloring (substance)
      446274005Yellow food coloring (substance)
      47703008Lactose (substance)
      51386004Food preservative (substance)
      51905005Mustard (substance)
      53041004Alcohol (substance)
      61789006Dye (substance)
      63045006Berry (substance)
      67324005Rice (substance)
      67866001Insulin (substance)
      70813002Milk (substance)
      710179004Lupine seed (substance)
      716184000No known latex allergy (situation)
      716186003No known allergy (situation)
      720687003Dust mite protein (substance)
      72511004Fruit (substance)
      726730005Yam (substance)
      734881000Tomato (substance)
      735006003Squid (substance)
      735009005Salmon (substance)
      735029006Shellfish (substance)
      735030001Garlic (substance)
      735043001Mackerel (substance)
      735045008Mushroom (substance)
      735047000Onion (substance)
      735049002Peach (substance)
      735050002Pear (substance)
      735051003Plum (substance)
      735053000Potato (substance)
      735123009Broccoli (substance)
      735124003Barley (substance)
      735211005Coconut (substance)
      735212003Papaya (substance)
      735213008Cucumber (substance)
      735214002Apricot (substance)
      735215001Apple (substance)
      735248001Cherry (substance)
      735249009Avocado (substance)
      735340006Lemon (substance)
      735959004Marine mollusk (substance)
      735971005Fish (substance)
      735977009Marine crustacean (substance)
      736027000Scallop (substance)
      736030007Clam (substance)
      736031006Oyster (substance)
      736159005Crab (substance)
      736162008Lobster (substance)
      74801000Sugar (substance)
      75665004Monosodium glutamate (substance)
      762952008Peanut (substance)
      7791007Soy protein (substance)
      80259003Food flavoring agent (substance)
      84489001Mold (organism)
      89119000Nitrate salt (substance)
      89707004Sesame oil (substance)
      89811004Gluten (substance)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-allergy-substance","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113762.1.4.1186.8"}],"version":"3.1.1","name":"USCoreAllergySubstance","title":"US Core Common substances for allergy and intolerance documentation including refutations","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"description":"Documentation of substances suspected of (or not suspected of) causing an allergy or intolerance reaction in an individual. **Inclusion Criteria:** specific or general substances to which a patient may be exposed and which may be suspected of causing an adverse reaction; assertions refuting these suspicions. This includes:\n\n 1. Common dietary substances for allergy and intolerance documentation (SNOMEDCT)\n 2. Common drug classes for allergy and intolerance documentation (SNOMEDCT)\n 3. Common drug substances for allergy and intolerance documentation (RXNORM)\n 4. Common environmental substances for allergy and intolerance documentation (SNOMEDCT)\n 5. Common refutations and null values for substance causes for allergy and intolerance documentation (SNOMEDCT)\n\n **Exclusion Criteria:** actual conditions caused by exposure (reactions, allergies)\n","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from:\n 1. SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.\n 2. RxNorm: Using RxNorm codes of type SAB=RXNORM as this specification describes [does not require](https://www.nlm.nih.gov/research/umls/rxnorm/docs/prescribe.html) a UMLS license. Access to the full set of RxNorm definitions, and/or additional use of other RxNorm structures and information requires a UMLS license. The use of RxNorm in this specification is pursuant to HL7's status as a licensee of the NLM UMLS. HL7's license does not convey the right to use RxNorm to any users of this specification; implementers must acquire a license to use RxNorm in their own right.\n","compose":{"include":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","concept":[{"code":"1002293","display":"formoterol / Mometasone"},{"code":"1007388","display":"Lactase / rennet"},{"code":"1008298","display":"Acetaminophen / Caffeine / Chlorpheniramine / Hydrocodone / Phenylephrine"},{"code":"1008519","display":"guaiacolsulfonate / Hydrocodone"},{"code":"1009148","display":"Ampicillin / Sulbactam"},{"code":"10109","display":"Streptomycin"},{"code":"10154","display":"Succinylcholine"},{"code":"10156","display":"Sucralfate"},{"code":"10169","display":"Sulfacetamide"},{"code":"10171","display":"Sulfadiazine"},{"code":"10180","display":"Sulfamethoxazole"},{"code":"10207","display":"Sulfisoxazole"},{"code":"10223","display":"Sulfur"},{"code":"10237","display":"Sulindac"},{"code":"10324","display":"Tamoxifen"},{"code":"10355","display":"Temazepam"},{"code":"10368","display":"Terbutaline"},{"code":"1037042","display":"dabigatran etexilate"},{"code":"10379","display":"Testosterone"},{"code":"10395","display":"Tetracycline"},{"code":"103990","display":"Carbidopa / Levodopa"},{"code":"1040028","display":"lurasidone"},{"code":"10438","display":"Theophylline"},{"code":"10472","display":"Thimerosal"},{"code":"10493","display":"Thiopental"},{"code":"10502","display":"Thioridazine"},{"code":"10510","display":"Thiothixene"},{"code":"10582","display":"levothyroxine"},{"code":"10594","display":"Ticlopidine"},{"code":"10600","display":"Timolol"},{"code":"10627","display":"Tobramycin"},{"code":"10636","display":"Tolmetin"},{"code":"10689","display":"Tramadol"},{"code":"10737","display":"Trazodone"},{"code":"10759","display":"Triamcinolone"},{"code":"107602","display":"Epinephrine / Lidocaine"},{"code":"10763","display":"Triamterene"},{"code":"10767","display":"Triazolam"},{"code":"10800","display":"Trifluoperazine"},{"code":"108118","display":"Mometasone"},{"code":"10829","display":"Trimethoprim"},{"code":"10831","display":"Sulfamethoxazole / Trimethoprim"},{"code":"11124","display":"Vancomycin"},{"code":"1114195","display":"rivaroxaban"},{"code":"1116632","display":"Ticagrelor"},{"code":"11170","display":"Verapamil"},{"code":"11248","display":"Vitamin B 12"},{"code":"11253","display":"Vitamin D"},{"code":"11256","display":"Vitamin E"},{"code":"11289","display":"Warfarin"},{"code":"113588","display":"Erythromycin / Sulfisoxazole"},{"code":"11416","display":"Zinc"},{"code":"11423","display":"Zinc Oxide"},{"code":"114477","display":"Levetiracetam"},{"code":"114970","display":"zafirlukast"},{"code":"114979","display":"rabeprazole"},{"code":"1151","display":"Ascorbic Acid"},{"code":"115264","display":"Ibandronate"},{"code":"115552","display":"trovafloxacin"},{"code":"115698","display":"ziprasidone"},{"code":"1191","display":"Aspirin"},{"code":"119565","display":"tolterodine"},{"code":"1202","display":"Atenolol"},{"code":"121191","display":"rituximab"},{"code":"1223","display":"Atropine"},{"code":"1256","display":"Azathioprine"},{"code":"1272","display":"Aztreonam"},{"code":"1291","display":"Bacitracin"},{"code":"1292","display":"Baclofen"},{"code":"1310171","display":"Gadolinium"},{"code":"1311085","display":"xanthine"},{"code":"1311524","display":"Aspartame"},{"code":"1311629","display":"nickel"},{"code":"1314891","display":"Latex"},{"code":"1331","display":"Barium Sulfate"},{"code":"134615","display":"brimonidine"},{"code":"1347","display":"Beclomethasone"},{"code":"135447","display":"donepezil"},{"code":"135775","display":"zolmitriptan"},{"code":"1359","display":"Belladonna Alkaloids"},{"code":"1362879","display":"Sulfur Dioxide"},{"code":"1363043","display":"ethyl ether"},{"code":"136411","display":"sildenafil"},{"code":"1364430","display":"apixaban"},{"code":"138099","display":"gemifloxacin"},{"code":"139462","display":"moxifloxacin"},{"code":"1399","display":"Benzocaine"},{"code":"140587","display":"celecoxib"},{"code":"1406","display":"benzoin resin"},{"code":"141626","display":"colesevelam"},{"code":"1418","display":"Benzoyl Peroxide"},{"code":"1424","display":"Benztropine"},{"code":"1514","display":"Betamethasone"},{"code":"153970","display":"Hyoscyamine"},{"code":"1596450","display":"Gentamicin"},{"code":"15996","display":"Mirtazapine"},{"code":"161","display":"Acetaminophen"},{"code":"16681","display":"Acarbose"},{"code":"167","display":"Acetazolamide"},{"code":"17128","display":"lansoprazole"},{"code":"1727875","display":"Tetanus immune globulin"},{"code":"17300","display":"alfuzosin"},{"code":"17767","display":"Amlodipine"},{"code":"1827","display":"Buspirone"},{"code":"183379","display":"rivastigmine"},{"code":"1841","display":"Butorphanol"},{"code":"18631","display":"Azithromycin"},{"code":"187832","display":"pregabalin"},{"code":"1886","display":"Caffeine"},{"code":"18867","display":"benazepril"},{"code":"1895","display":"Calcium"},{"code":"1897","display":"Calcium Carbonate"},{"code":"18993","display":"benzonatate"},{"code":"190376","display":"linezolid"},{"code":"191831","display":"infliximab"},{"code":"19478","display":"bismuth subsalicylate"},{"code":"19552","display":"cefprozil"},{"code":"19711","display":"Amoxicillin / Clavulanate"},{"code":"19831","display":"Budesonide"},{"code":"1998","display":"Captopril"},{"code":"2002","display":"Carbamazepine"},{"code":"20352","display":"carvedilol"},{"code":"20481","display":"cefepime"},{"code":"20489","display":"cefpodoxime"},{"code":"20610","display":"Cetirizine"},{"code":"2101","display":"Carisoprodol"},{"code":"21107","display":"cilostazol"},{"code":"21183","display":"Citric Acid"},{"code":"21212","display":"Clarithromycin"},{"code":"214130","display":"Acetaminophen / butalbital / Caffeine"},{"code":"214153","display":"Acetaminophen / dichloralphenazone / isometheptene"},{"code":"214159","display":"Aspirin / butalbital / Caffeine"},{"code":"214160","display":"Aspirin / butalbital / Caffeine / Codeine"},{"code":"214181","display":"Acetaminophen / Diphenhydramine"},{"code":"214182","display":"Acetaminophen / Hydrocodone"},{"code":"214183","display":"Acetaminophen / Oxycodone"},{"code":"214199","display":"Albuterol / Ipratropium"},{"code":"214223","display":"Amlodipine / benazepril"},{"code":"214250","display":"Aspirin / Caffeine"},{"code":"214256","display":"Aspirin / Oxycodone"},{"code":"214257","display":"Aspirin / Pentazocine"},{"code":"214317","display":"Bisoprolol / Hydrochlorothiazide"},{"code":"214336","display":"Caffeine / Ergotamine"},{"code":"214354","display":"candesartan"},{"code":"214364","display":"carbinoxamine / Pseudoephedrine"},{"code":"214392","display":"Chlorpheniramine / Hydrocodone"},{"code":"214442","display":"Codeine / Guaifenesin"},{"code":"214445","display":"Codeine / Pseudoephedrine"},{"code":"214488","display":"Dextromethorphan / Guaifenesin"},{"code":"214502","display":"Diclofenac / Misoprostol"},{"code":"214555","display":"Etanercept"},{"code":"214558","display":"Ethinyl Estradiol / Levonorgestrel"},{"code":"214565","display":"fexofenadine / Pseudoephedrine"},{"code":"214599","display":"Guaifenesin / Pseudoephedrine"},{"code":"214614","display":"homatropine / Hydrocodone"},{"code":"214617","display":"Hydrochlorothiazide / irbesartan"},{"code":"214618","display":"Hydrochlorothiazide / Lisinopril"},{"code":"214619","display":"Hydrochlorothiazide / Losartan"},{"code":"214626","display":"Hydrochlorothiazide / valsartan"},{"code":"214627","display":"Hydrocodone / Ibuprofen"},{"code":"214631","display":"Hydrocodone / Pseudoephedrine"},{"code":"214682","display":"Loratadine / Pseudoephedrine"},{"code":"214721","display":"Naloxone / Pentazocine"},{"code":"214807","display":"Pseudoephedrine / Triprolidine"},{"code":"2176","display":"Cefaclor"},{"code":"217627","display":"Hydrocortisone / Neomycin / Polymyxin B"},{"code":"2177","display":"Cefadroxil"},{"code":"2180","display":"Cefazolin"},{"code":"2189","display":"Cefoxitin"},{"code":"2191","display":"Ceftazidime"},{"code":"2193","display":"Ceftriaxone"},{"code":"219314","display":"Polymyxin B / Trimethoprim"},{"code":"219315","display":"Iron polysaccharide"},{"code":"2194","display":"Cefuroxime"},{"code":"21949","display":"cyclobenzaprine"},{"code":"221147","display":"POLYETHYLENE GLYCOL 3350"},{"code":"22299","display":"Daptomycin"},{"code":"2231","display":"Cephalexin"},{"code":"226716","display":"Aspirin / Dipyridamole"},{"code":"228476","display":"gatifloxacin"},{"code":"228790","display":"Dutasteride"},{"code":"232158","display":"rofecoxib"},{"code":"233698","display":"dronedarone"},{"code":"2348","display":"Chloramphenicol"},{"code":"2356","display":"Chlordiazepoxide"},{"code":"2358","display":"Chlorhexidine"},{"code":"236778","display":"Trospium"},{"code":"237159","display":"Levalbuterol"},{"code":"2393","display":"Chloroquine"},{"code":"2400","display":"Chlorpheniramine"},{"code":"2403","display":"Chlorpromazine"},{"code":"2409","display":"Chlorthalidone"},{"code":"2410","display":"Chlorzoxazone"},{"code":"2418","display":"Cholecalciferol"},{"code":"2447","display":"Cholestyramine Resin"},{"code":"24605","display":"Etodolac"},{"code":"24947","display":"ferrous sulfate"},{"code":"25025","display":"Finasteride"},{"code":"25033","display":"Cefixime"},{"code":"25037","display":"cefdinir"},{"code":"25120","display":"flunisolide"},{"code":"25255","display":"formoterol"},{"code":"253157","display":"Bee pollen"},{"code":"2541","display":"Cimetidine"},{"code":"25480","display":"gabapentin"},{"code":"2551","display":"Ciprofloxacin"},{"code":"2556","display":"Citalopram"},{"code":"25789","display":"glimepiride"},{"code":"2582","display":"Clindamycin"},{"code":"258337","display":"Hydrochlorothiazide / Triamterene"},{"code":"2598","display":"Clonazepam"},{"code":"2599","display":"Clonidine"},{"code":"260101","display":"Oseltamivir"},{"code":"26225","display":"Ondansetron"},{"code":"2623","display":"Clotrimazole"},{"code":"2670","display":"Codeine"},{"code":"2683","display":"Colchicine"},{"code":"2685","display":"Colestipol"},{"code":"27169","display":"leflunomide"},{"code":"274783","display":"Insulin Glargine"},{"code":"274786","display":"telithromycin"},{"code":"27723","display":"iodinated glycerol"},{"code":"278567","display":"valdecoxib"},{"code":"28031","display":"Itraconazole"},{"code":"281","display":"Acyclovir"},{"code":"283742","display":"Esomeprazole"},{"code":"283809","display":"travoprost"},{"code":"28439","display":"lamotrigine"},{"code":"284635","display":"fluticasone / salmeterol"},{"code":"2878","display":"Cortisone"},{"code":"28889","display":"Loratadine"},{"code":"28981","display":"loracarbef"},{"code":"29046","display":"Lisinopril"},{"code":"29542","display":"Mercury, Ammoniated"},{"code":"29561","display":"meropenem"},{"code":"296","display":"Adenosine"},{"code":"3008","display":"Cyclosporine"},{"code":"301542","display":"rosuvastatin"},{"code":"306674","display":"vardenafil"},{"code":"3108","display":"Dapsone"},{"code":"3143","display":"prasterone"},{"code":"31448","display":"nabumetone"},{"code":"31555","display":"nebivolol"},{"code":"31565","display":"nefazodone"},{"code":"31738","display":"nickel sulfate"},{"code":"318340","display":"Aloe vera preparation"},{"code":"321064","display":"olmesartan"},{"code":"321988","display":"Escitalopram"},{"code":"322167","display":"Solifenacin"},{"code":"3247","display":"Desipramine"},{"code":"325642","display":"ertapenem"},{"code":"32592","display":"oxaliplatin"},{"code":"32613","display":"oxaprozin"},{"code":"32624","display":"oxcarbazepine"},{"code":"3264","display":"Dexamethasone"},{"code":"32675","display":"oxybutynin"},{"code":"327361","display":"adalimumab"},{"code":"3289","display":"Dextromethorphan"},{"code":"32937","display":"Paroxetine"},{"code":"32968","display":"clopidogrel"},{"code":"3322","display":"Diazepam"},{"code":"33408","display":"phenyltoloxamine"},{"code":"3355","display":"Diclofenac"},{"code":"3356","display":"Dicloxacillin"},{"code":"3361","display":"Dicyclomine"},{"code":"33738","display":"pioglitazone"},{"code":"3393","display":"Diflunisal"},{"code":"3407","display":"Digoxin"},{"code":"341248","display":"ezetimibe"},{"code":"3418","display":"Dihydroergotamine"},{"code":"3423","display":"Hydromorphone"},{"code":"3443","display":"Diltiazem"},{"code":"3444","display":"Dimenhydrinate"},{"code":"3498","display":"Diphenhydramine"},{"code":"35208","display":"quinapril"},{"code":"3521","display":"Dipyridamole"},{"code":"352362","display":"Acetaminophen / Tramadol"},{"code":"35296","display":"Ramipril"},{"code":"35382","display":"resorcinol"},{"code":"35636","display":"Risperidone"},{"code":"358263","display":"tadalafil"},{"code":"35827","display":"Ketorolac"},{"code":"35829","display":"ranolazine"},{"code":"36108","display":"Salsalate"},{"code":"36117","display":"salmeterol"},{"code":"3616","display":"Dobutamine"},{"code":"3638","display":"Doxepin"},{"code":"3640","display":"Doxycycline"},{"code":"36437","display":"Sertraline"},{"code":"3648","display":"Droperidol"},{"code":"36567","display":"Simvastatin"},{"code":"37418","display":"Sumatriptan"},{"code":"37617","display":"tazobactam"},{"code":"37798","display":"Terazosin"},{"code":"37801","display":"terbinafine"},{"code":"3827","display":"Enalapril"},{"code":"3829","display":"Enalaprilat"},{"code":"38400","display":"atomoxetine"},{"code":"38404","display":"topiramate"},{"code":"38413","display":"torsemide"},{"code":"38574","display":"trichloroacetaldehyde"},{"code":"38685","display":"trimethobenzamide"},{"code":"389132","display":"Budesonide / formoterol"},{"code":"3966","display":"Ephedrine"},{"code":"39786","display":"venlafaxine"},{"code":"3992","display":"Epinephrine"},{"code":"39993","display":"zolpidem"},{"code":"39998","display":"zonisamide"},{"code":"40048","display":"Carboplatin"},{"code":"400674","display":"dexbrompheniramine / Pseudoephedrine"},{"code":"4025","display":"Ergotamine"},{"code":"40254","display":"Valproate"},{"code":"4053","display":"Erythromycin"},{"code":"40575","display":"zileuton"},{"code":"40790","display":"pantoprazole"},{"code":"4083","display":"Estradiol"},{"code":"4099","display":"Estrogens, Conjugated (USP)"},{"code":"41126","display":"fluticasone"},{"code":"41127","display":"fluvastatin"},{"code":"4124","display":"Ethinyl Estradiol"},{"code":"41397","display":"Lactase"},{"code":"41493","display":"meloxicam"},{"code":"42330","display":"Terfenadine"},{"code":"42331","display":"Misoprostol"},{"code":"42347","display":"Bupropion"},{"code":"42351","display":"Lithium Carbonate"},{"code":"42372","display":"Mupirocin"},{"code":"42463","display":"Pravastatin"},{"code":"4278","display":"Famotidine"},{"code":"4316","display":"Felodipine"},{"code":"4337","display":"Fentanyl"},{"code":"435","display":"Albuterol"},{"code":"43611","display":"latanoprost"},{"code":"4419","display":"Fish Oils"},{"code":"4441","display":"Flecainide"},{"code":"4450","display":"Fluconazole"},{"code":"448","display":"Ethanol"},{"code":"4492","display":"Fluorouracil"},{"code":"4493","display":"Fluoxetine"},{"code":"4496","display":"Fluphenazine"},{"code":"4500","display":"Flurandrenolide"},{"code":"4530","display":"Formaldehyde"},{"code":"4603","display":"Furosemide"},{"code":"46041","display":"Alendronate"},{"code":"461016","display":"Eszopiclone"},{"code":"4637","display":"Galantamine"},{"code":"465397","display":"Ciprofloxacin / Dexamethasone"},{"code":"466522","display":"Diphenhydramine / Zinc Acetate"},{"code":"466541","display":"Neomycin / Polymyxin B"},{"code":"466549","display":"Aspirin / Caffeine / Orphenadrine"},{"code":"466553","display":"penicillin G benzathine / penicillin G procaine"},{"code":"466566","display":"Acetaminophen / Dextromethorphan / Diphenhydramine / Pseudoephedrine"},{"code":"466584","display":"Acetaminophen / Aspirin / Caffeine"},{"code":"4719","display":"Gemfibrozil"},{"code":"475968","display":"liraglutide"},{"code":"4815","display":"Glyburide"},{"code":"48203","display":"Clavulanate"},{"code":"4821","display":"Glipizide"},{"code":"48274","display":"Acetaminophen / Propoxyphene"},{"code":"484139","display":"Chlorhexidine / Isopropyl Alcohol"},{"code":"484211","display":"ezetimibe / Simvastatin"},{"code":"4850","display":"Glucose"},{"code":"4917","display":"Nitroglycerin"},{"code":"49276","display":"Doxazosin"},{"code":"50166","display":"Fosinopril"},{"code":"5021","display":"Griseofulvin"},{"code":"5032","display":"Guaifenesin"},{"code":"5093","display":"Haloperidol"},{"code":"51272","display":"quetiapine"},{"code":"519","display":"Allopurinol"},{"code":"52175","display":"Losartan"},{"code":"5224","display":"heparin"},{"code":"52582","display":"mesalamine"},{"code":"5470","display":"Hydralazine"},{"code":"5487","display":"Hydrochlorothiazide"},{"code":"5489","display":"Hydrocodone"},{"code":"5492","display":"Hydrocortisone"},{"code":"5499","display":"Hydrogen Peroxide"},{"code":"5521","display":"Hydroxychloroquine"},{"code":"5553","display":"Hydroxyzine"},{"code":"5640","display":"Ibuprofen"},{"code":"5691","display":"Imipramine"},{"code":"56946","display":"Paclitaxel"},{"code":"57258","display":"tizanidine"},{"code":"5764","display":"Indapamide"},{"code":"5781","display":"Indomethacin"},{"code":"588250","display":"milnacipran"},{"code":"59078","display":"metaxalone"},{"code":"591622","display":"varenicline"},{"code":"5933","display":"Iodine"},{"code":"593411","display":"sitagliptin"},{"code":"594040","display":"Atropine / Diphenoxylate"},{"code":"5956","display":"Iohexol"},{"code":"596","display":"Alprazolam"},{"code":"596723","display":"cerivastatin"},{"code":"597142","display":"brimonidine / Timolol"},{"code":"5992","display":"Iron-Dextran Complex"},{"code":"60207","display":"dorzolamide"},{"code":"6038","display":"isoniazid"},{"code":"60548","display":"exenatide"},{"code":"6057","display":"Isosorbide"},{"code":"6058","display":"Isosorbide Dinitrate"},{"code":"611854","display":"Chlordiazepoxide / clidinium"},{"code":"6130","display":"Ketamine"},{"code":"6135","display":"Ketoconazole"},{"code":"61381","display":"olanzapine"},{"code":"6142","display":"Ketoprofen"},{"code":"6185","display":"Labetalol"},{"code":"620","display":"Amantadine"},{"code":"6218","display":"Lactulose"},{"code":"6227","display":"Lanolin"},{"code":"6387","display":"Lidocaine"},{"code":"6398","display":"Lincomycin"},{"code":"6448","display":"Lithium"},{"code":"645555","display":"Bacitracin / Polymyxin B"},{"code":"6468","display":"Loperamide"},{"code":"6470","display":"Lorazepam"},{"code":"6472","display":"Lovastatin"},{"code":"6574","display":"Magnesium"},{"code":"6585","display":"Magnesium Sulfate"},{"code":"662263","display":"dorzolamide / Timolol"},{"code":"6676","display":"Meclizine"},{"code":"6691","display":"Medroxyprogesterone"},{"code":"67108","display":"Enoxaparin"},{"code":"6711","display":"Melatonin"},{"code":"6719","display":"Memantine"},{"code":"6750","display":"Menthol"},{"code":"6754","display":"Meperidine"},{"code":"6809","display":"Metformin"},{"code":"6813","display":"Methadone"},{"code":"6835","display":"Methimazole"},{"code":"6845","display":"Methocarbamol"},{"code":"6851","display":"Methotrexate"},{"code":"6876","display":"Methyldopa"},{"code":"689","display":"Aminophylline"},{"code":"689467","display":"Oxytetracycline / Polymyxin B"},{"code":"689518","display":"Aspirin / Caffeine / Propoxyphene"},{"code":"689556","display":"Acetaminophen / Aspirin / Phenylpropanolamine"},{"code":"689558","display":"Acetaminophen / Brompheniramine / Pseudoephedrine"},{"code":"689561","display":"Acetaminophen / butalbital / Caffeine / Codeine"},{"code":"689582","display":"Acetaminophen / Chlorpheniramine / Dextromethorphan / Pseudoephedrine"},{"code":"689606","display":"Atropine / Hyoscyamine / Phenobarbital / Scopolamine"},{"code":"689623","display":"Bacitracin / Hydrocortisone / Neomycin / Polymyxin B"},{"code":"690077","display":"Benzalkonium / Lidocaine"},{"code":"6901","display":"Methylphenidate"},{"code":"6902","display":"Methylprednisolone"},{"code":"690693","display":"Diphenhydramine / Phenylephrine"},{"code":"690808","display":"Brompheniramine / Dextromethorphan / Pseudoephedrine"},{"code":"69120","display":"tiotropium"},{"code":"6915","display":"Metoclopramide"},{"code":"6916","display":"Metolazone"},{"code":"6918","display":"Metoprolol"},{"code":"6922","display":"Metronidazole"},{"code":"692572","display":"Bacitracin / Neomycin / Polymyxin B"},{"code":"692794","display":"Gramicidin / Neomycin / Polymyxin B"},{"code":"6932","display":"Miconazole"},{"code":"6960","display":"Midazolam"},{"code":"69749","display":"valsartan"},{"code":"6980","display":"Minocycline"},{"code":"6984","display":"Minoxidil"},{"code":"703","display":"Amiodarone"},{"code":"704","display":"Amitriptyline"},{"code":"7052","display":"Morphine"},{"code":"705258","display":"Acetaminophen / Dextromethorphan / Doxylamine"},{"code":"7213","display":"Ipratropium"},{"code":"72143","display":"Raloxifene"},{"code":"72236","display":"fosphenytoin"},{"code":"723","display":"Amoxicillin"},{"code":"72302","display":"ropinirole"},{"code":"7233","display":"Nafcillin"},{"code":"7238","display":"Nalbuphine"},{"code":"7243","display":"Naltrexone"},{"code":"725","display":"Amphetamine"},{"code":"7258","display":"Naproxen"},{"code":"72625","display":"duloxetine"},{"code":"7299","display":"Neomycin"},{"code":"73056","display":"Risedronate"},{"code":"733","display":"Ampicillin"},{"code":"73494","display":"telmisartan"},{"code":"73645","display":"valacyclovir"},{"code":"7393","display":"Niacin"},{"code":"7407","display":"Nicotine"},{"code":"74169","display":"Piperacillin / tazobactam"},{"code":"7417","display":"Nifedipine"},{"code":"7454","display":"Nitrofurantoin"},{"code":"746741","display":"Pramipexole"},{"code":"7486","display":"Nitrous Oxide"},{"code":"7517","display":"Norfloxacin"},{"code":"7531","display":"Nortriptyline"},{"code":"7597","display":"Nystatin"},{"code":"7623","display":"Ofloxacin"},{"code":"7646","display":"Omeprazole"},{"code":"7676","display":"Opium"},{"code":"7715","display":"Orphenadrine"},{"code":"77492","display":"tamsulosin"},{"code":"7804","display":"Oxycodone"},{"code":"7821","display":"Oxytetracycline"},{"code":"787390","display":"tapentadol"},{"code":"7975","display":"Penicillamine"},{"code":"797541","display":"Isopropyl Alcohol"},{"code":"7980","display":"Penicillin G"},{"code":"7984","display":"Penicillin V"},{"code":"7994","display":"Pentamidine"},{"code":"8001","display":"Pentazocine"},{"code":"8120","display":"Phenazopyridine"},{"code":"8134","display":"Phenobarbital"},{"code":"815166","display":"Dextromethorphan / Doxylamine"},{"code":"8163","display":"Phenylephrine"},{"code":"816346","display":"dexlansoprazole"},{"code":"8175","display":"Phenylpropanolamine"},{"code":"817579","display":"Acetaminophen / Codeine"},{"code":"817958","display":"Aspirin / Calcium Carbonate"},{"code":"8183","display":"Phenytoin"},{"code":"82122","display":"Levofloxacin"},{"code":"822929","display":"Amphetamine aspartate / Amphetamine Sulfate / Dextroamphetamine saccharate / Dextroamphetamine Sulfate"},{"code":"83367","display":"atorvastatin"},{"code":"8356","display":"Piroxicam"},{"code":"83818","display":"irbesartan"},{"code":"84108","display":"rosiglitazone"},{"code":"8536","display":"Polymyxin B"},{"code":"857974","display":"saxagliptin"},{"code":"8588","display":"Potassium"},{"code":"8591","display":"Potassium Chloride"},{"code":"8610","display":"Povidone"},{"code":"8611","display":"Povidone-Iodine"},{"code":"861634","display":"pitavastatin"},{"code":"8629","display":"Prazosin"},{"code":"8638","display":"prednisolone"},{"code":"8640","display":"Prednisone"},{"code":"8687","display":"Primaquine"},{"code":"8691","display":"Primidone"},{"code":"8698","display":"Probenecid"},{"code":"8700","display":"Procainamide"},{"code":"8701","display":"Procaine"},{"code":"8703","display":"Fenofibrate"},{"code":"8704","display":"Prochlorperazine"},{"code":"8727","display":"Progesterone"},{"code":"8745","display":"Promethazine"},{"code":"8754","display":"Propafenone"},{"code":"87636","display":"fexofenadine"},{"code":"8782","display":"Propofol"},{"code":"8785","display":"Propoxyphene"},{"code":"8787","display":"Propranolol"},{"code":"8794","display":"Propylthiouracil"},{"code":"88014","display":"rizatriptan"},{"code":"88249","display":"montelukast"},{"code":"883815","display":"Dexamethasone / Tobramycin"},{"code":"8896","display":"Pseudoephedrine"},{"code":"89013","display":"aripiprazole"},{"code":"8928","display":"Psyllium"},{"code":"8948","display":"Purified Protein Derivative of Tuberculin"},{"code":"90176","display":"Iron"},{"code":"9068","display":"Quinidine"},{"code":"9071","display":"Quinine"},{"code":"91263","display":"Aloe Extract"},{"code":"9143","display":"Ranitidine"},{"code":"9384","display":"Rifampin"},{"code":"9524","display":"Sulfasalazine"},{"code":"9601","display":"Scopolamine"},{"code":"9778","display":"Silicones"},{"code":"9793","display":"silver sulfadiazine"},{"code":"9947","display":"Sotalol"},{"code":"9997","display":"Spironolactone"}]},{"system":"http://snomed.info/sct","concept":[{"code":"102259006","display":"Citrus fruit (substance)"},{"code":"102261002","display":"Strawberry (substance)"},{"code":"102262009","display":"Chocolate (substance)"},{"code":"102263004","display":"Eggs (edible) (substance)"},{"code":"102264005","display":"Cheese (substance)"},{"code":"111088007","display":"Latex (substance)"},{"code":"111151007","display":"Anabolic steroid (substance)"},{"code":"11526002","display":"Aspartame (substance)"},{"code":"116274004","display":"Artificial sweetener (substance)"},{"code":"116566001","display":"Steroid (substance)"},{"code":"13577000","display":"Nut (substance)"},{"code":"14443002","display":"Substance with aminoglycoside structure and antibacterial mechanism of action (substance)"},{"code":"226723006","display":"Buckwheat - cereal (substance)"},{"code":"226734009","display":"Wheatgerm (substance)"},{"code":"226760005","display":"Dairy foods (substance)"},{"code":"226915003","display":"Red meat (substance)"},{"code":"226916002","display":"Beef (substance)"},{"code":"226934003","display":"Pork (substance)"},{"code":"226955001","display":"Chicken - meat (substance)"},{"code":"226967004","display":"Turkey - meat (substance)"},{"code":"227144008","display":"Tuna fish (substance)"},{"code":"227151004","display":"Prawns (substance)"},{"code":"227208008","display":"Abalone canned in brine (substance)"},{"code":"227219006","display":"Aubergine (substance)"},{"code":"227313005","display":"Pulse vegetables (substance)"},{"code":"227388008","display":"Cinnamon (substance)"},{"code":"227400003","display":"Ginger (substance)"},{"code":"227421003","display":"Cranberries (substance)"},{"code":"227444000","display":"Raspberries (substance)"},{"code":"227493005","display":"Cashew nut (substance)"},{"code":"227512001","display":"Pistachio nut (substance)"},{"code":"227598003","display":"Honey (substance)"},{"code":"228102000","display":"Sodium nitrate (substance)"},{"code":"255632006","display":"Anticonvulsant (substance)"},{"code":"255637000","display":"Salicylate (substance)"},{"code":"255641001","display":"Caffeine (substance)"},{"code":"256259004","display":"Pollen (substance)"},{"code":"256277009","display":"Grass pollen (substance)"},{"code":"256306003","display":"Orange - fruit (substance)"},{"code":"256307007","display":"Banana (substance)"},{"code":"256313003","display":"Pineapple (substance)"},{"code":"256315005","display":"Grapefruit (substance)"},{"code":"256317002","display":"Grapes (substance)"},{"code":"256319004","display":"Carrot (substance)"},{"code":"256326004","display":"Celery (substance)"},{"code":"256329006","display":"Spinach (substance)"},{"code":"256350002","display":"Almond (substance)"},{"code":"256351003","display":"Brazil nut (substance)"},{"code":"256352005","display":"Walnut - nut (substance)"},{"code":"256353000","display":"Hazelnut (substance)"},{"code":"256354006","display":"Bean (substance)"},{"code":"256417003","display":"Horse dander (substance)"},{"code":"256440004","display":"Wasp venom (substance)"},{"code":"259858000","display":"Varicella-zoster virus antibody (substance)"},{"code":"260152009","display":"Cat dander (substance)"},{"code":"260154005","display":"Dog dander (substance)"},{"code":"260167008","display":"Sesame seed (substance)"},{"code":"260176001","display":"Kiwi fruit (substance)"},{"code":"260177005","display":"Melon (substance)"},{"code":"260179008","display":"Mango fruit (substance)"},{"code":"260184002","display":"Peas (substance)"},{"code":"260189007","display":"Pecan nut (substance)"},{"code":"260205009","display":"Sunflower seed (substance)"},{"code":"264287008","display":"Animal dander (substance)"},{"code":"264337003","display":"Seed (substance)"},{"code":"28230009","display":"Poultry (substance)"},{"code":"288328004","display":"Bee venom (substance)"},{"code":"28942008","display":"Coconut oil (substance)"},{"code":"29263009","display":"Coffee (substance)"},{"code":"304275008","display":"Corticosteroid and corticosteroid derivative (substance)"},{"code":"33008008","display":"Dust (substance)"},{"code":"350327004","display":"Diphtheria + tetanus vaccine (product)"},{"code":"35748005","display":"Wine (substance)"},{"code":"360201004","display":"Nitrofuran derivative (substance)"},{"code":"3692009","display":"Sodium sulfite (substance)"},{"code":"372480009","display":"Substance with macrolide structure and antibacterial mechanism of action (substance)"},{"code":"372664007","display":"Benzodiazepine (substance)"},{"code":"372665008","display":"Non-steroidal anti-inflammatory agent (substance)"},{"code":"372711004","display":"Sulfonylurea (substance)"},{"code":"372722000","display":"Substance with quinolone structure and antibacterial mechanism of action (substance)"},{"code":"372733002","display":"Substance with angiotensin-converting enzyme inhibitor mechanism of action (substance)"},{"code":"372747003","display":"Thiazide diuretic (substance)"},{"code":"372783007","display":"Antiparkinsonian agent (substance)"},{"code":"372798009","display":"Barbiturate (substance)"},{"code":"372806008","display":"Substance with histamine receptor antagonist mechanism of action (substance)"},{"code":"372889003","display":"First generation cephalosporin (substance)"},{"code":"372912004","display":"Substance with 3-hydroxy-3-methylglutaryl-coenzyme A reductase inhibitor mechanism of action (substance)"},{"code":"372913009","display":"Substance with angiotensin II receptor antagonist mechanism of action (substance)"},{"code":"373206009","display":"Substance with tetracycline structure and antibacterial mechanism of action (substance)"},{"code":"373253007","display":"Tricyclic antidepressant (substance)"},{"code":"373254001","display":"Substance with beta adrenergic receptor antagonist mechanism of action (substance)"},{"code":"373262009","display":"Substance with cephalosporin structure and antibacterial mechanism of action (substance)"},{"code":"373270004","display":"Substance with penicillin structure and antibacterial mechanism of action (substance)"},{"code":"373297006","display":"Substance with beta-lactam structure and antibacterial mechanism of action (substance)"},{"code":"373304005","display":"Substance with calcium channel blocker mechanism of action (substance)"},{"code":"373531009","display":"Gelatin (substance)"},{"code":"385420005","display":"Contrast media (substance)"},{"code":"386127005","display":"Formula milk (substance)"},{"code":"386962001","display":"Plasma protein fraction (substance)"},{"code":"387050005","display":"Substance with prostaglandin-endoperoxide synthase isoform 2 inhibitor mechanism of action (substance)"},{"code":"387406002","display":"Sulfonamide (substance)"},{"code":"391737006","display":"Almond oil (substance)"},{"code":"391739009","display":"Aloe (substance)"},{"code":"396345004","display":"Carbapenem (substance)"},{"code":"396420001","display":"Anthrax vaccine (substance)"},{"code":"396425006","display":"Influenza virus vaccine (substance)"},{"code":"396433007","display":"Pertussis vaccine (substance)"},{"code":"396439006","display":"Smallpox vaccine (substance)"},{"code":"396441007","display":"Typhoid vaccine (substance)"},{"code":"396442000","display":"Varicella virus vaccine (substance)"},{"code":"398730001","display":"Pneumococcal vaccine (substance)"},{"code":"400872007","display":"Hydrocolloid (substance)"},{"code":"404642006","display":"Substance with opioid receptor agonist mechanism of action (substance)"},{"code":"406748003","display":"Carbamate (substance)"},{"code":"409137002","display":"No known drug allergy (situation)"},{"code":"412061001","display":"Blueberries (substance)"},{"code":"412062008","display":"Cantaloupe (substance)"},{"code":"412066006","display":"Pepper (substance)"},{"code":"412068007","display":"Rye (substance)"},{"code":"412071004","display":"Wheat (substance)"},{"code":"412138001","display":"Horse serum protein (substance)"},{"code":"412357001","display":"Corn (substance)"},{"code":"412373007","display":"Diphtheria + pertussis + tetanus + Haemophilus influenzae type b vaccine (product)"},{"code":"412375000","display":"Tetanus vaccine (substance)"},{"code":"412533000","display":"Wheat bran (substance)"},{"code":"412534006","display":"Yeast (substance)"},{"code":"412583005","display":"Bee pollen (substance)"},{"code":"41598000","display":"Estrogen (substance)"},{"code":"417889008","display":"Arachis oil (substance)"},{"code":"418000008","display":"Methadone analog (substance)"},{"code":"418504009","display":"Oats (substance)"},{"code":"418920007","display":"Adhesive agent (substance)"},{"code":"419420009","display":"Watermelon (substance)"},{"code":"419933005","display":"Glucocorticoid (substance)"},{"code":"421245007","display":"Diphtheria + pertussis + tetanus vaccine (product)"},{"code":"424369009","display":"Product containing beta-galactosidase (medicinal product)"},{"code":"426722004","display":"Iodinated contrast media (substance)"},{"code":"428607008","display":"No known environmental allergy (situation)"},{"code":"429625007","display":"No known food allergy (situation)"},{"code":"43735007","display":"Sulfur (substance)"},{"code":"43921001","display":"Nickel compound (substance)"},{"code":"44027008","display":"Seafood (substance)"},{"code":"442381000124103","display":"Blue food coloring (substance)"},{"code":"442571000124108","display":"Tree nut (substance)"},{"code":"442771000124102","display":"Pepperoni (substance)"},{"code":"44588005","display":"Iodine (substance)"},{"code":"446273004","display":"Red food coloring (substance)"},{"code":"446274005","display":"Yellow food coloring (substance)"},{"code":"47703008","display":"Lactose (substance)"},{"code":"51386004","display":"Food preservative (substance)"},{"code":"51905005","display":"Mustard (substance)"},{"code":"53041004","display":"Alcohol (substance)"},{"code":"61789006","display":"Dye (substance)"},{"code":"63045006","display":"Berry (substance)"},{"code":"67324005","display":"Rice (substance)"},{"code":"67866001","display":"Insulin (substance)"},{"code":"70813002","display":"Milk (substance)"},{"code":"710179004","display":"Lupine seed (substance)"},{"code":"716184000","display":"No known latex allergy (situation)"},{"code":"716186003","display":"No known allergy (situation)"},{"code":"720687003","display":"Dust mite protein (substance)"},{"code":"72511004","display":"Fruit (substance)"},{"code":"726730005","display":"Yam (substance)"},{"code":"734881000","display":"Tomato (substance)"},{"code":"735006003","display":"Squid (substance)"},{"code":"735009005","display":"Salmon (substance)"},{"code":"735029006","display":"Shellfish (substance)"},{"code":"735030001","display":"Garlic (substance)"},{"code":"735043001","display":"Mackerel (substance)"},{"code":"735045008","display":"Mushroom (substance)"},{"code":"735047000","display":"Onion (substance)"},{"code":"735049002","display":"Peach (substance)"},{"code":"735050002","display":"Pear (substance)"},{"code":"735051003","display":"Plum (substance)"},{"code":"735053000","display":"Potato (substance)"},{"code":"735123009","display":"Broccoli (substance)"},{"code":"735124003","display":"Barley (substance)"},{"code":"735211005","display":"Coconut (substance)"},{"code":"735212003","display":"Papaya (substance)"},{"code":"735213008","display":"Cucumber (substance)"},{"code":"735214002","display":"Apricot (substance)"},{"code":"735215001","display":"Apple (substance)"},{"code":"735248001","display":"Cherry (substance)"},{"code":"735249009","display":"Avocado (substance)"},{"code":"735340006","display":"Lemon (substance)"},{"code":"735959004","display":"Marine mollusk (substance)"},{"code":"735971005","display":"Fish (substance)"},{"code":"735977009","display":"Marine crustacean (substance)"},{"code":"736027000","display":"Scallop (substance)"},{"code":"736030007","display":"Clam (substance)"},{"code":"736031006","display":"Oyster (substance)"},{"code":"736159005","display":"Crab (substance)"},{"code":"736162008","display":"Lobster (substance)"},{"code":"74801000","display":"Sugar (substance)"},{"code":"75665004","display":"Monosodium glutamate (substance)"},{"code":"762952008","display":"Peanut (substance)"},{"code":"7791007","display":"Soy protein (substance)"},{"code":"80259003","display":"Food flavoring agent (substance)"},{"code":"84489001","display":"Mold (organism)"},{"code":"89119000","display":"Nitrate salt (substance)"},{"code":"89707004","display":"Sesame oil (substance)"},{"code":"89811004","display":"Gluten (substance)"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-careteam-provider-roles.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-careteam-provider-roles.json new file mode 100755 index 00000000..0d259146 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-careteam-provider-roles.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-careteam-provider-roles","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    • Include all codes defined in http://nucc.org/provider-taxonomy
    • Include codes from http://snomed.info/sct where concept is-a 223366009 (Healthcare professional)
    • Include codes from http://snomed.info/sct where concept is-a 224930009 (Services)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles","version":"3.1.1","name":"USCoreCareTeamProviderRoles","title":"US Core CareTeam Provider Roles","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Provider roles codes consist of NUCC Health Care Provider Taxonomy Code Set for providers and SNOMED-CT for - non clinical and organization roles including codes from the SCTID 223366009 Healthcare professional (occupation) heirarchy and the SCTID 224930009 Services (qualifier value) heirarchy.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Codes that may be used for implementation of the Argonaut Procedures IG and MU2015 certification.","copyright":"This value set includes content from:\n 1. SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.\n 2. NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.","compose":{"include":[{"system":"http://nucc.org/provider-taxonomy"},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"223366009"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"224930009"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-clinical-note-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-clinical-note-type.json new file mode 100755 index 00000000..380db4a3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-clinical-note-type.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-clinical-note-type","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-note-type","version":"3.1.1","name":"USCoreClinicalNoteType","title":"US Core Clinical Note Type","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The US Core Clinical Note Type Value Set is a 'starter set' of types supported for fetching and storing clinical notes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This material contains content from [LOINC](http://loinc.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://loinc.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc","compose":{"include":[{"system":"http://loinc.org","concept":[{"code":"18842-5"},{"code":"11488-4"},{"code":"34117-2"},{"code":"11506-3"},{"code":"28570-0"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-category.json new file mode 100755 index 00000000..5b7fdba4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-condition-category","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category","version":"3.1.1","name":"USCoreConditionCategoryCodes","title":"US Core Condition Category Codes","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","description":"The US Core Condition Category Codes support the separate concepts of problems and health concerns in Condition.category in order for API consumers to be able to separate health concerns and problems. However this is not mandatory for 2015 certification","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"So API consumers can separate health concerns and problems.","compose":{"include":[{"system":"http://terminology.hl7.org/CodeSystem/condition-category"},{"system":"http://hl7.org/fhir/us/core/CodeSystem/condition-category","concept":[{"code":"health-concern","display":"Health Concern"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-code.json new file mode 100755 index 00000000..32591f0c --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-condition-code.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-condition-code","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code","version":"3.1.1","name":"USCoreConditionCode","title":"US Core Condition Code","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This describes the problem. Diagnosis/Problem List is broadly defined as a series of brief statements that catalog a patient's medical, nursing, dental, social, preventative and psychiatric events and issues that are relevant to that patient's healthcare (e.g., signs, symptoms, and defined conditions). ICD-10 is appropriate for Diagnosis information, and ICD-9 for historical information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from:\n 1. SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.\n 2. ICD-9 and ICD-10 are copyrighted by the World Health Organization (WHO) which owns and publishes the classification. See https://www.who.int/classifications/icd/en. WHO has authorized the development of an adaptation of ICD-9 and ICD-10 to ICD-9-CM to ICD-10-CM for use in the United States for U.S. government purposes.\n","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"160245001"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"404684003"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"243796009"}]},{"system":"http://hl7.org/fhir/sid/icd-10-cm"},{"system":"http://hl7.org/fhir/sid/icd-9-cm"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-category.json new file mode 100755 index 00000000..681461ed --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-diagnosticreport-category","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-category","version":"3.1.1","name":"USCoreDiagnosticReportCategory","title":"US Core DiagnosticReport Category","status":"active","date":"2019-05-21","description":"The US Core Diagnostic Report Category Value Set is a 'starter set' of categories supported for fetching and Diagnostic Reports and notes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This material contains content from [LOINC](http://loinc.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://loinc.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc","compose":{"include":[{"system":"http://loinc.org","concept":[{"code":"LP29684-5","display":"Radiology"},{"code":"LP29708-2","display":"Cardiology"},{"code":"LP7839-6","display":"Pathology"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-lab-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-lab-codes.json new file mode 100755 index 00000000..78ee93f0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-lab-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-diagnosticreport-lab-codes","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-lab-codes","version":"3.1.1","name":"USCoreDiagnosticReportLabCodes","title":"US Core Diagnostic Report Laboratory Codes","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The Document Type value set includes all LOINC values whose CLASSTYPE is LABORATORY in the LOINC database","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This material contains content from [LOINC](http://loinc.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://loinc.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc","compose":{"include":[{"system":"http://loinc.org","filter":[{"property":"CLASSTYPE","op":"=","value":"1"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-report-and-note-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-report-and-note-codes.json new file mode 100755 index 00000000..eba2933e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-diagnosticreport-report-and-note-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-diagnosticreport-report-and-note-codes","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-report-and-note-codes","version":"3.1.1","name":"USCoreDiagnosticreportReportAndNoteCodes","title":"US Core Diagnosticreport Report And Note Codes","status":"active","experimental":false,"date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set currently contains all of LOINC. The codes selected should represent discrete and narrative diagnostic observations and reports","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This material contains content from [LOINC](http://loinc.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://loinc.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc","compose":{"include":[{"system":"http://loinc.org"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-category.json new file mode 100755 index 00000000..2e90445f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-documentreference-category","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-category","version":"3.1.1","name":"USCoreDocumentReferenceCategory","title":"US Core DocumentReference Category","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The US Core DocumentReferences Category Value Set is a 'starter set' of categories supported for fetching and storing clinical notes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-type.json new file mode 100755 index 00000000..f163a32e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-documentreference-type.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-documentreference-type","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    • Include these codes as defined in http://terminology.hl7.org/CodeSystem/v3-NullFlavor
      CodeDisplay
      UNKunknown**Description:**A proper value is applicable, but not known.

      **Usage Notes**: This means the actual value is not known. If the only thing that is unknown is how to properly express the value in the necessary constraints (value set, datatype, etc.), then the OTH or UNC flavor should be used. No properties should be included for a datatype with this property unless:

      1. Those properties themselves directly translate to a semantic of "unknown". (E.g. a local code sent as a translation that conveys 'unknown')
      2. Those properties further qualify the nature of what is unknown. (E.g. specifying a use code of "H" and a URL prefix of "tel:" to convey that it is the home phone number that is unknown.)
    • Include codes from http://loinc.org where SCALE_TYP = DOC
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-type","version":"3.1.1","name":"USCoreDocumentReferenceType","title":"US Core DocumentReference Type","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The US Core DocumentReference Type Value Set includes all LOINC values whose SCALE is DOC in the LOINC database and the HL7 v3 Code System NullFlavor concept 'unknown'","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This material contains content from [LOINC](http://loinc.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://loinc.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc","compose":{"include":[{"system":"http://terminology.hl7.org/CodeSystem/v3-NullFlavor","concept":[{"code":"UNK","display":"unknown"}]},{"system":"http://loinc.org","filter":[{"property":"SCALE_TYP","op":"=","value":"DOC"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-encounter-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-encounter-type.json new file mode 100755 index 00000000..a77cd942 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-encounter-type.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-encounter-type","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.3.88.12.80.32"}],"version":"3.1.1","name":"USCoreEncounterType","title":"US Core Encounter Type","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The type of encounter: a specific code indicating type of service provided. This value set includes codes from SNOMED CT decending from the concept 308335008 (Patient encounter procedure (procedure)) and from the Current Procedure and Terminology(CPT) designated for Evaluation and Management (99200 – 99607) (subscription to AMA Required)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from:\n 1. SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.\n 2. CPT copyright 2014 American Medical Association. All rights reserved.","compose":{"include":[{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"308335008"}]},{"system":"http://www.ama-assn.org/go/cpt"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-medication-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-medication-codes.json new file mode 100755 index 00000000..c23345b8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-medication-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-medication-codes","text":{"status":"generated","div":"
    \n\t\t\t

    Medication Clinical Drug (RxNorm)

    \n\t\t\t

    All prescribable medication formulations represented using either a 'generic' or 'brand-specific' concept. This includes RxNorm codes whose Term Type is SCD (semantic clinical drug), SBD (semantic brand drug), GPCK (generic pack), BPCK (brand pack), SCDG (semantic clinical drug group), SBDG (semantic brand drug group), SCDF (semantic clinical drug form), or SBDF (semantic brand drug form)

    \n\t\t\t

    This value set includes codes from the following code systems:

    \n\t\t\t
      \n\t\t\t\t
    • Include codes from http://www.nlm.nih.gov/research/umls/rxnorm where TTY in SCD,SBD,GPCK,BPCK,SCDG,SBDG,SCDF,SBDF
    • \n\t\t\t
    \n\t\t
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113762.1.4.1010.4"}],"version":"3.1.1","name":"USCoreMedicationCodes","title":"US Core Medication Codes (RxNorm)","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"All prescribable medication formulations represented using either a 'generic' or 'brand-specific' concept. This includes RxNorm codes whose Term Type is SCD (semantic clinical drug), SBD (semantic brand drug), GPCK (generic pack), BPCK (brand pack), SCDG (semantic clinical drug group), SBDG (semantic brand drug group), SCDF (semantic clinical drug form), or SBDF (semantic brand drug form)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"Using RxNorm codes of type SAB=RXNORM as this specification describes [does not require](https://www.nlm.nih.gov/research/umls/rxnorm/docs/prescribe.html) a UMLS license. Access to the full set of RxNorm definitions, and/or additional use of other RxNorm structures and information requires a UMLS license. The use of RxNorm in this specification is pursuant to HL7's status as a licensee of the NLM UMLS. HL7's license does not convey the right to use RxNorm to any users of this specification; implementers must acquire a license to use RxNorm in their own right","compose":{"include":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","filter":[{"property":"TTY","op":"in","value":"SCD,SBD,GPCK,BPCK,SCDG,SBDG,SCDF,SBDF"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-narrative-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-narrative-status.json new file mode 100755 index 00000000..6b399729 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-narrative-status.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-narrative-status","text":{"status":"generated","div":"
    • Include these codes as defined in http://hl7.org/fhir/narrative-status
      CodeDisplay
      additionaladditionalThe contents of the narrative may contain additional information not found in the structured data. Note that there is no computable way to determine what the extra information is, other than by human inspection.
      generatedgeneratedThe contents of the narrative are entirely generated from the core elements in the content.
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status","version":"3.1.1","name":"NarrativeStatus","title":"US Core Narrative Status","status":"active","date":"2020-08-28T12:06:26+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The US Core Narrative Status Value Set limits the text status for the resource narrative.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"HL7","compose":{"include":[{"system":"http://hl7.org/fhir/narrative-status","concept":[{"code":"additional","display":"additional"},{"code":"generated","display":"generated"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-ndc-vaccine-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-ndc-vaccine-codes.json new file mode 100755 index 00000000..ba61c3c9 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-ndc-vaccine-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-ndc-vaccine-codes","text":{"status":"generated","div":"
    • Include these codes as defined in http://hl7.org/fhir/sid/ndc
      CodeDisplay
      49281-0703-55FLUZONE INTRADERMAL
      49281-0790-20Typhim Vi
      33332-0316-01AFLURIA QUADRIVALENT
      49281-0712-40FLUZONE INTRADERMAL QUADRIVALENT
      66521-0112-02Fluvirin
      58160-0816-05Hiberix
      00006-4837-02PNEUMOVAX 23
      58160-0808-15Influenza A (H5N1) Monovalent Vaccine, Adjuvanted
      58160-0842-51BOOSTRIX
      49281-0418-50FLUZONE QUADRIVALENT
      00006-4943-00PNEUMOVAX 23
      49281-0708-40FLUZONE INTRADERMAL QUADRIVALENT
      54868-0734-00ENGERIX-B
      58160-0819-12Shingrix
      49281-0517-25FLUZONE QUADRIVALENT
      00006-4133-41Tetanus and Diphtheria Toxoids Adsorbed
      50090-3096-00RabAvert
      33332-0118-10AFLURIA
      19515-0909-52Flulaval Quadrivalent
      49281-0650-10INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE
      58160-0820-11ENGERIX-B
      42515-0001-01IXIARO
      49281-0625-15FLUZONE QUADRIVALENT
      49281-0516-25FLUZONE QUADRIVALENT
      66521-0114-02FLUVIRIN
      19515-0896-11Flulaval Quadrivalent
      33332-0117-10AFLURIA
      33332-0416-10AFLURIA QUADRIVALENT
      66521-0118-02Fluvirin
      58160-0821-11ENGERIX-B
      00005-1971-05PREVNAR 13
      66019-0109-10FLUMIST
      49281-0278-10DIPHTHERIA AND TETANUS TOXOIDS ADSORBED
      49281-0011-10FLUZONE
      54868-2219-00RECOMBIVAX HB
      49281-0415-10FLUZONE QUADRIVALENT
      33332-0016-01AFLURIA
      49281-0705-55FLUZONE
      49281-0621-15FLUZONE QUADRIVALENT
      58160-0842-34BOOSTRIX
      49281-0010-10FLUZONE
      66521-0113-02FLUVIRIN
      49281-0514-25FLUZONE QUADRIVALENT
      58160-0842-52BOOSTRIX
      19515-0901-52Flulaval Quadrivalent
      62577-0613-01Flucelvax
      66019-0303-10FluMist Quadrivalent
      49281-0388-15FLUZONE
      00006-4841-41VAQTA
      58160-0900-52FLUARIX QUADRIVALENT
      70461-0200-01FLUCELVAX QUADRIVALENT
      49281-0915-05YF-VAX
      49281-0650-50INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE
      33332-0116-10AFLURIA
      54868-3339-01PNEUMOVAX 23
      49281-0418-10FLUZONE QUADRIVALENT
      58160-0812-52KINRIX
      49281-0286-05DAPTACEL
      63851-0612-01Flucelvax
      19515-0908-52Flulaval Quadrivalent
      54868-0980-00M-M-R II
      58160-0830-52CERVARIX
      49281-0113-25FLUZONE
      49281-0650-70INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE
      66521-0115-10FLUVIRIN
      49281-0417-50FLUZONE QUADRIVALENT
      33332-0113-10AFLURIA
      49281-0629-15FLUZONE QUADRIVALENT
      58160-0823-11Shingrix
      00006-4897-00PedvaxHIB
      58160-0821-34ENGERIX-B
      66521-0115-02FLUVIRIN
      33332-0014-01AFLURIA
      49281-0562-10QUADRACEL
      42874-0014-10Flublok
      42874-0013-10Flublok
      33332-0115-10AFLURIA
      00006-4963-00ZOSTAVAX
      49281-0010-25FLUZONE
      33332-0519-01Influenza A
      58160-0898-52FLUARIX QUADRIVALENT
      49281-0112-25FLUZONE
      19515-0898-11Flulaval Quadrivalent
      00006-4109-09GARDASIL
      49281-0414-50FLUZONE QUADRIVALENT
      00006-4095-09VAQTA
      00006-4045-00GARDASIL
      19515-0912-52Flulaval Quadrivalent
      58160-0801-11Menhibrix
      49281-0489-01MENOMUNE - A/C/Y/W-135 COMBINED
      42874-0017-10Flublok
      66521-0116-02Fluvirin
      46028-0208-01Menveo
      49281-0627-15FLUZONE QUADRIVALENT
      00005-0100-02Trumenba
      69401-0000-01Vivotif
      21695-0413-01Tetanus and Diphtheria Toxoids Adsorbed
      49281-0416-10FLUZONE QUADRIVALENT
      49281-0650-25INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE
      49281-0800-83TETANUS TOXOID ADSORBED
      49281-0291-83DECAVAC
      00006-4095-02VAQTA
      58160-0854-52ROTARIX
      19515-0889-07FLULAVAL
      49281-0392-15FLUZONE
      19515-0891-11Flulaval Quadrivalent
      49281-0400-05Adacel
      49281-0913-01STAMARIL
      49281-0640-15INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE
      49281-0513-25FLUZONE QUADRIVALENT
      00006-4171-00ProQuad
      00006-4096-09VAQTA
      58160-0830-34CERVARIX
      00006-4980-00RECOMBIVAX HB
      17478-0131-01Tetanus and Diphtheria Toxoids Adsorbed
      49281-0414-10FLUZONE QUADRIVALENT
      43528-0002-05HEPLISAV-B
      66521-0200-02Influenza A (H1N1) 2009 Monovalent Vaccine
      49281-0011-50FLUZONE
      70461-0120-10Fluvirin
      66019-0304-10FluMist Quadrivalent
      58160-0976-20Bexsero
      00006-4826-00VARIVAX
      66521-0116-10Fluvirin
      00006-4963-41ZOSTAVAX
      49281-0510-05PENTACEL
      42874-0012-10Flublok
      58160-0955-09Menveo
      00005-0100-05Trumenba
      49281-0707-55FLUZONE
      14362-0111-04Tetanus and Diphtheria Toxoids Adsorbed
      66521-0112-10Fluvirin
      66521-0117-10Fluvirin
      00006-4045-41GARDASIL
      49281-0389-65FLUZONE HIGH DOSE
      69401-0000-02Vivotif
      49281-0915-01YF-VAX
      00006-4093-02RECOMBIVAX HB
      58160-0815-48TWINRIX
      70460-0001-01Vaxchora
      58160-0826-11HAVRIX
      00006-4992-00RECOMBIVAX HB
      49281-0111-25FLUZONE
      00006-4093-09RECOMBIVAX HB
      50090-3469-00HEPLISAV-B
      49281-0403-65FLUZONE High-Dose
      70461-0119-10Fluvirin
      00006-4995-00RECOMBIVAX HB
      58160-0815-34TWINRIX
      49281-0393-65FLUZONE High-Dose
      00005-1970-50Prevnar
      33332-0017-01AFLURIA
      63851-0501-01RabAvert
      58160-0881-52FLUARIX
      64678-0211-01BioThrax
      49281-0394-15FLUZONE
      00006-4827-00VARIVAX
      58160-0806-05HIBERIX
      49281-0518-25FLUZONE QUADRIVALENT
      62195-0051-10Ixiaro
      63361-0245-10VAXELIS
      49281-0709-55FLUZONE Intradermal
      66019-0300-10FluMist Quadrivalent
      49281-0215-15TENIVAC
      58160-0825-52HAVRIX
      00005-0100-10Trumenba
      66521-0117-02Fluvirin
      49281-0650-90INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE
      42874-0015-10Flublok
      33332-0018-01AFLURIA
      00006-4999-00ProQuad
      00005-1971-04PREVNAR 13
      19515-0850-52FLULAVAL
      00005-1971-02PREVNAR 13
      00006-4094-02RECOMBIVAX HB
      00006-4096-02VAQTA
      58160-0825-11HAVRIX
      58160-0811-52PEDIARIX
      42515-0002-01IXIARO
      49281-0013-50FLUZONE
      76420-0483-01Medical Provider Single Use EZ Flu Shot 2013-2014
      66521-0118-10Fluvirin
      49281-0399-65FLUZONE High-Dose
      49281-0396-15FLUZONE
      66019-0107-01FLUMIST
      19515-0890-07FLULAVAL
      76420-0482-01Medical Provider Single Use EZ Flu Shot 2013-2014
      33332-0015-01AFLURIA
      66019-0302-10FluMist Quadrivalent
      49281-0012-10FLUZONE
      49281-0710-40FLUZONE INTRADERMAL QUADRIVALENT
      63851-0501-02RabAvert
      58160-0879-52FLUARIX
      49281-0397-65FLUZONE High-Dose
      00006-4831-41VAQTA
      58160-0815-46TWINRIX
      33332-0110-10AFLURIA
      54868-4320-00PNEUMOVAX 23
      42874-0016-10Flublok
      49281-0012-50FLUZONE
      58160-0818-11Hiberix
      49281-0386-15FLUZONE
      46028-0114-01Bexsero
      00006-4898-00COMVAX
      58160-0826-52HAVRIX
      49281-0545-05ActHIB
      66019-0108-10FLUMIST
      70461-0418-10FLUCELVAX QUADRIVALENT (MULTI-DOSE VIAL)
      00006-4094-09RECOMBIVAX HB
      49281-0298-10TRIPEDIA
      33332-0629-10Influenza A
      58160-0880-52FLUARIX
      00006-4047-20RotaTeq
      00006-4119-02GARDASIL 9
      58160-0842-11BOOSTRIX
      19515-0903-11Flulaval Quadrivalent
      00006-4981-00RECOMBIVAX HB
      58160-0905-52FLUARIX QUADRIVALENT
      49281-0401-65FLUZONE High-Dose
      33332-0114-10AFLURIA
      49281-0860-10IPOL
      70461-0318-03FLUCELVAX QUADRIVALENT (PREFILLED SYRINGE)
      54868-2219-01RECOMBIVAX HB
      49281-0718-10Flublok Quadrivalent
      49281-0400-15Adacel
      70461-0120-02Fluvirin
      49281-0416-50FLUZONE QUADRIVALENT
      49281-0413-50FLUZONE QUADRIVALENT
      58160-0883-52FLUARIX
      49281-0790-51Typhim Vi
      49281-0286-10DAPTACEL
      66019-0110-10FluMist
      46028-0114-02Bexsero
      58160-0821-52ENGERIX-B
      49281-0013-10FLUZONE
      19515-0894-52Flulaval Quadrivalent
      66019-0305-10FluMist Quadrivalent
      49281-0400-10Adacel
      49281-0390-15FLUZONE
      00052-0603-02BCG VACCINE
      51285-0138-50Adenovirus Type 4 and Type 7 Vaccine, Live
      33332-0417-10AFLURIA QUADRIVALENT
      49281-0395-65FLUZONE High-Dose
      66019-0301-10FluMist Quadrivalent
      49281-0215-10TENIVAC
      19515-0895-11Flulaval Quadrivalent
      70461-0201-01FLUCELVAX QUADRIVALENT (PREFILLED SYRINGE)
      58160-0907-52FLUARIX QUADRIVALENT
      55045-3841-01HAVRIX
      50090-2883-00INFANRIX
      49281-0820-10TETANUS TOXOID ADSORBED
      49281-0417-10FLUZONE QUADRIVALENT
      33332-0010-01AFLURIA
      33332-0013-01AFLURIA
      66521-0200-10Influenza A (H1N1) 2009 Monovalent Vaccine
      58160-0976-06Bexsero
      58160-0809-05MENHIBRIX
      00006-4739-00PNEUMOVAX 23
      70461-0018-03FLUAD
      49281-0413-10FLUZONE QUADRIVALENT
      13533-0131-01Tetanus and Diphtheria Toxoids Adsorbed
      58160-0812-11KINRIX
      49281-0391-65FLUZONE High-Dose
      19515-0845-11FLULAVAL
      58160-0811-51PEDIARIX
      58160-0815-52TWINRIX
      70461-0119-02Fluvirin
      58160-0810-52INFANRIX
      62577-0614-01Flucelvax
      42874-0117-10Flublok Quadrivalent
      49281-0489-91MENOMUNE - A/C/Y/W-135 COMBINED
      58160-0964-12RabAvert
      49281-0014-50FLUZONE
      00006-4109-02GARDASIL
      70461-0002-01FLUAD
      49281-0286-01DAPTACEL
      58160-0810-11INFANRIX
      19515-0900-11Flulaval Quadrivalent
      00006-4837-03PNEUMOVAX 23
      66521-0113-10FLUVIRIN
      58160-0826-34HAVRIX
      58160-0903-52FLUARIX QUADRIVALENT
      00006-4841-00VAQTA
      54868-6180-00FLUZONE
      00006-4681-00M-M-R II
      33332-0317-01AFLURIA QUADRIVALENT
      70461-0001-01FLUAD
      49281-0589-05Menactra
      49281-0387-65FLUZONE
      49281-0860-55IPOL
      19515-0893-07FLULAVAL
      33332-0519-25Influenza A
      70461-0301-10FLUCELVAX QUADRIVALENT (MULTI-DOSE VIAL)
      66019-0200-10Influenza A H1N1 Intranasal
      43528-0003-05HEPLISAV-B
      58160-0820-52ENGERIX-B
      66521-0000-01FLUAD
      49281-0250-51IMOVAX RABIES
      49281-0291-10DECAVAC
      33332-0418-10AFLURIA QUADRIVALENT
      00006-4121-02GARDASIL 9
      63851-0613-01FLUCELVAX
      66521-0114-10FLUVIRIN
      00006-4047-41RotaTeq
      58160-0901-52FLUARIX QUADRIVALENT
      33332-0318-01AFLURIA QUADRIVALENT
      00006-4119-03GARDASIL 9
      49281-0225-10DIPHTHERIA AND TETANUS TOXOIDS ADSORBED
      58160-0815-11TWINRIX
      54868-6177-00FLUZONE
      49281-0010-50FLUZONE
      49281-0400-20Adacel
      49281-0545-03ActHIB
      50090-1693-09IPOL
      00006-4995-41RECOMBIVAX HB
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes","version":"3.1.1","name":"USCoreVaccineNationalDrugCode","title":"US Core Vaccine National Drug Codes (NDC)","status":"active","date":"2019-05-20T17:00:00-07:00","publisher":"HL7 US Realm Steering Committee","description":"This value set includes all the Vaccine National Drug Codes (NDC). This source of this data is provided by the [CDC](https://www2a.cdc.gov/vaccines/iis/iisstandards/ndc_crosswalk.asp)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Codes that are used as translations for CVS code for implementation of the Argonaut Immunization IG and MU2015 certification.","compose":{"include":[{"system":"http://hl7.org/fhir/sid/ndc","concept":[{"code":"49281-0703-55","display":"FLUZONE INTRADERMAL"},{"code":"49281-0790-20","display":"Typhim Vi"},{"code":"33332-0316-01","display":"AFLURIA QUADRIVALENT"},{"code":"49281-0712-40","display":"FLUZONE INTRADERMAL QUADRIVALENT"},{"code":"66521-0112-02","display":"Fluvirin"},{"code":"58160-0816-05","display":"Hiberix"},{"code":"00006-4837-02","display":"PNEUMOVAX 23"},{"code":"58160-0808-15","display":"Influenza A (H5N1) Monovalent Vaccine, Adjuvanted"},{"code":"58160-0842-51","display":"BOOSTRIX"},{"code":"49281-0418-50","display":"FLUZONE QUADRIVALENT"},{"code":"00006-4943-00","display":"PNEUMOVAX 23"},{"code":"49281-0708-40","display":"FLUZONE INTRADERMAL QUADRIVALENT"},{"code":"54868-0734-00","display":"ENGERIX-B"},{"code":"58160-0819-12","display":"Shingrix"},{"code":"49281-0517-25","display":"FLUZONE QUADRIVALENT"},{"code":"00006-4133-41","display":"Tetanus and Diphtheria Toxoids Adsorbed"},{"code":"50090-3096-00","display":"RabAvert"},{"code":"33332-0118-10","display":"AFLURIA"},{"code":"19515-0909-52","display":"Flulaval Quadrivalent"},{"code":"49281-0650-10","display":"INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE"},{"code":"58160-0820-11","display":"ENGERIX-B"},{"code":"42515-0001-01","display":"IXIARO"},{"code":"49281-0625-15","display":"FLUZONE QUADRIVALENT"},{"code":"49281-0516-25","display":"FLUZONE QUADRIVALENT"},{"code":"66521-0114-02","display":"FLUVIRIN"},{"code":"19515-0896-11","display":"Flulaval Quadrivalent"},{"code":"33332-0117-10","display":"AFLURIA"},{"code":"33332-0416-10","display":"AFLURIA QUADRIVALENT"},{"code":"66521-0118-02","display":"Fluvirin"},{"code":"58160-0821-11","display":"ENGERIX-B"},{"code":"00005-1971-05","display":"PREVNAR 13"},{"code":"66019-0109-10","display":"FLUMIST"},{"code":"49281-0278-10","display":"DIPHTHERIA AND TETANUS TOXOIDS ADSORBED"},{"code":"49281-0011-10","display":"FLUZONE"},{"code":"54868-2219-00","display":"RECOMBIVAX HB"},{"code":"49281-0415-10","display":"FLUZONE QUADRIVALENT"},{"code":"33332-0016-01","display":"AFLURIA"},{"code":"49281-0705-55","display":"FLUZONE"},{"code":"49281-0621-15","display":"FLUZONE QUADRIVALENT"},{"code":"58160-0842-34","display":"BOOSTRIX"},{"code":"49281-0010-10","display":"FLUZONE"},{"code":"66521-0113-02","display":"FLUVIRIN"},{"code":"49281-0514-25","display":"FLUZONE QUADRIVALENT"},{"code":"58160-0842-52","display":"BOOSTRIX"},{"code":"19515-0901-52","display":"Flulaval Quadrivalent"},{"code":"62577-0613-01","display":"Flucelvax"},{"code":"66019-0303-10","display":"FluMist Quadrivalent"},{"code":"49281-0388-15","display":"FLUZONE"},{"code":"00006-4841-41","display":"VAQTA"},{"code":"58160-0900-52","display":"FLUARIX QUADRIVALENT"},{"code":"70461-0200-01","display":"FLUCELVAX QUADRIVALENT"},{"code":"49281-0915-05","display":"YF-VAX"},{"code":"49281-0650-50","display":"INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE"},{"code":"33332-0116-10","display":"AFLURIA"},{"code":"54868-3339-01","display":"PNEUMOVAX 23"},{"code":"49281-0418-10","display":"FLUZONE QUADRIVALENT"},{"code":"58160-0812-52","display":"KINRIX"},{"code":"49281-0286-05","display":"DAPTACEL"},{"code":"63851-0612-01","display":"Flucelvax"},{"code":"19515-0908-52","display":"Flulaval Quadrivalent"},{"code":"54868-0980-00","display":"M-M-R II"},{"code":"58160-0830-52","display":"CERVARIX"},{"code":"49281-0113-25","display":"FLUZONE"},{"code":"49281-0650-70","display":"INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE"},{"code":"66521-0115-10","display":"FLUVIRIN"},{"code":"49281-0417-50","display":"FLUZONE QUADRIVALENT"},{"code":"33332-0113-10","display":"AFLURIA"},{"code":"49281-0629-15","display":"FLUZONE QUADRIVALENT"},{"code":"58160-0823-11","display":"Shingrix"},{"code":"00006-4897-00","display":"PedvaxHIB"},{"code":"58160-0821-34","display":"ENGERIX-B"},{"code":"66521-0115-02","display":"FLUVIRIN"},{"code":"33332-0014-01","display":"AFLURIA"},{"code":"49281-0562-10","display":"QUADRACEL"},{"code":"42874-0014-10","display":"Flublok"},{"code":"42874-0013-10","display":"Flublok"},{"code":"33332-0115-10","display":"AFLURIA"},{"code":"00006-4963-00","display":"ZOSTAVAX"},{"code":"49281-0010-25","display":"FLUZONE"},{"code":"33332-0519-01","display":"Influenza A"},{"code":"58160-0898-52","display":"FLUARIX QUADRIVALENT"},{"code":"49281-0112-25","display":"FLUZONE"},{"code":"19515-0898-11","display":"Flulaval Quadrivalent"},{"code":"00006-4109-09","display":"GARDASIL"},{"code":"49281-0414-50","display":"FLUZONE QUADRIVALENT"},{"code":"00006-4095-09","display":"VAQTA"},{"code":"00006-4045-00","display":"GARDASIL"},{"code":"19515-0912-52","display":"Flulaval Quadrivalent"},{"code":"58160-0801-11","display":"Menhibrix"},{"code":"49281-0489-01","display":"MENOMUNE - A/C/Y/W-135 COMBINED"},{"code":"42874-0017-10","display":"Flublok"},{"code":"66521-0116-02","display":"Fluvirin"},{"code":"46028-0208-01","display":"Menveo"},{"code":"49281-0627-15","display":"FLUZONE QUADRIVALENT"},{"code":"00005-0100-02","display":"Trumenba"},{"code":"69401-0000-01","display":"Vivotif"},{"code":"21695-0413-01","display":"Tetanus and Diphtheria Toxoids Adsorbed"},{"code":"49281-0416-10","display":"FLUZONE QUADRIVALENT"},{"code":"49281-0650-25","display":"INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE"},{"code":"49281-0800-83","display":"TETANUS TOXOID ADSORBED"},{"code":"49281-0291-83","display":"DECAVAC"},{"code":"00006-4095-02","display":"VAQTA"},{"code":"58160-0854-52","display":"ROTARIX"},{"code":"19515-0889-07","display":"FLULAVAL"},{"code":"49281-0392-15","display":"FLUZONE"},{"code":"19515-0891-11","display":"Flulaval Quadrivalent"},{"code":"49281-0400-05","display":"Adacel"},{"code":"49281-0913-01","display":"STAMARIL"},{"code":"49281-0640-15","display":"INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE"},{"code":"49281-0513-25","display":"FLUZONE QUADRIVALENT"},{"code":"00006-4171-00","display":"ProQuad"},{"code":"00006-4096-09","display":"VAQTA"},{"code":"58160-0830-34","display":"CERVARIX"},{"code":"00006-4980-00","display":"RECOMBIVAX HB"},{"code":"17478-0131-01","display":"Tetanus and Diphtheria Toxoids Adsorbed"},{"code":"49281-0414-10","display":"FLUZONE QUADRIVALENT"},{"code":"43528-0002-05","display":"HEPLISAV-B"},{"code":"66521-0200-02","display":"Influenza A (H1N1) 2009 Monovalent Vaccine"},{"code":"49281-0011-50","display":"FLUZONE"},{"code":"70461-0120-10","display":"Fluvirin"},{"code":"66019-0304-10","display":"FluMist Quadrivalent"},{"code":"58160-0976-20","display":"Bexsero"},{"code":"00006-4826-00","display":"VARIVAX"},{"code":"66521-0116-10","display":"Fluvirin"},{"code":"00006-4963-41","display":"ZOSTAVAX"},{"code":"49281-0510-05","display":"PENTACEL"},{"code":"42874-0012-10","display":"Flublok"},{"code":"58160-0955-09","display":"Menveo"},{"code":"00005-0100-05","display":"Trumenba"},{"code":"49281-0707-55","display":"FLUZONE"},{"code":"14362-0111-04","display":"Tetanus and Diphtheria Toxoids Adsorbed"},{"code":"66521-0112-10","display":"Fluvirin"},{"code":"66521-0117-10","display":"Fluvirin"},{"code":"00006-4045-41","display":"GARDASIL"},{"code":"49281-0389-65","display":"FLUZONE HIGH DOSE"},{"code":"69401-0000-02","display":"Vivotif"},{"code":"49281-0915-01","display":"YF-VAX"},{"code":"00006-4093-02","display":"RECOMBIVAX HB"},{"code":"58160-0815-48","display":"TWINRIX"},{"code":"70460-0001-01","display":"Vaxchora"},{"code":"58160-0826-11","display":"HAVRIX"},{"code":"00006-4992-00","display":"RECOMBIVAX HB"},{"code":"49281-0111-25","display":"FLUZONE"},{"code":"00006-4093-09","display":"RECOMBIVAX HB"},{"code":"50090-3469-00","display":"HEPLISAV-B"},{"code":"49281-0403-65","display":"FLUZONE High-Dose"},{"code":"70461-0119-10","display":"Fluvirin"},{"code":"00006-4995-00","display":"RECOMBIVAX HB"},{"code":"58160-0815-34","display":"TWINRIX"},{"code":"49281-0393-65","display":"FLUZONE High-Dose"},{"code":"00005-1970-50","display":"Prevnar"},{"code":"33332-0017-01","display":"AFLURIA"},{"code":"63851-0501-01","display":"RabAvert"},{"code":"58160-0881-52","display":"FLUARIX"},{"code":"64678-0211-01","display":"BioThrax"},{"code":"49281-0394-15","display":"FLUZONE"},{"code":"00006-4827-00","display":"VARIVAX"},{"code":"58160-0806-05","display":"HIBERIX"},{"code":"49281-0518-25","display":"FLUZONE QUADRIVALENT"},{"code":"62195-0051-10","display":"Ixiaro"},{"code":"63361-0245-10","display":"VAXELIS"},{"code":"49281-0709-55","display":"FLUZONE Intradermal"},{"code":"66019-0300-10","display":"FluMist Quadrivalent"},{"code":"49281-0215-15","display":"TENIVAC"},{"code":"58160-0825-52","display":"HAVRIX"},{"code":"00005-0100-10","display":"Trumenba"},{"code":"66521-0117-02","display":"Fluvirin"},{"code":"49281-0650-90","display":"INFLUENZA A (H1N1) 2009 MONOVALENT VACCINE"},{"code":"42874-0015-10","display":"Flublok"},{"code":"33332-0018-01","display":"AFLURIA"},{"code":"00006-4999-00","display":"ProQuad"},{"code":"00005-1971-04","display":"PREVNAR 13"},{"code":"19515-0850-52","display":"FLULAVAL"},{"code":"00005-1971-02","display":"PREVNAR 13"},{"code":"00006-4094-02","display":"RECOMBIVAX HB"},{"code":"00006-4096-02","display":"VAQTA"},{"code":"58160-0825-11","display":"HAVRIX"},{"code":"58160-0811-52","display":"PEDIARIX"},{"code":"42515-0002-01","display":"IXIARO"},{"code":"49281-0013-50","display":"FLUZONE"},{"code":"76420-0483-01","display":"Medical Provider Single Use EZ Flu Shot 2013-2014"},{"code":"66521-0118-10","display":"Fluvirin"},{"code":"49281-0399-65","display":"FLUZONE High-Dose"},{"code":"49281-0396-15","display":"FLUZONE"},{"code":"66019-0107-01","display":"FLUMIST"},{"code":"19515-0890-07","display":"FLULAVAL"},{"code":"76420-0482-01","display":"Medical Provider Single Use EZ Flu Shot 2013-2014"},{"code":"33332-0015-01","display":"AFLURIA"},{"code":"66019-0302-10","display":"FluMist Quadrivalent"},{"code":"49281-0012-10","display":"FLUZONE"},{"code":"49281-0710-40","display":"FLUZONE INTRADERMAL QUADRIVALENT"},{"code":"63851-0501-02","display":"RabAvert"},{"code":"58160-0879-52","display":"FLUARIX"},{"code":"49281-0397-65","display":"FLUZONE High-Dose"},{"code":"00006-4831-41","display":"VAQTA"},{"code":"58160-0815-46","display":"TWINRIX"},{"code":"33332-0110-10","display":"AFLURIA"},{"code":"54868-4320-00","display":"PNEUMOVAX 23"},{"code":"42874-0016-10","display":"Flublok"},{"code":"49281-0012-50","display":"FLUZONE"},{"code":"58160-0818-11","display":"Hiberix"},{"code":"49281-0386-15","display":"FLUZONE"},{"code":"46028-0114-01","display":"Bexsero"},{"code":"00006-4898-00","display":"COMVAX"},{"code":"58160-0826-52","display":"HAVRIX"},{"code":"49281-0545-05","display":"ActHIB"},{"code":"66019-0108-10","display":"FLUMIST"},{"code":"70461-0418-10","display":"FLUCELVAX QUADRIVALENT (MULTI-DOSE VIAL)"},{"code":"00006-4094-09","display":"RECOMBIVAX HB"},{"code":"49281-0298-10","display":"TRIPEDIA"},{"code":"33332-0629-10","display":"Influenza A"},{"code":"58160-0880-52","display":"FLUARIX"},{"code":"00006-4047-20","display":"RotaTeq"},{"code":"00006-4119-02","display":"GARDASIL 9"},{"code":"58160-0842-11","display":"BOOSTRIX"},{"code":"19515-0903-11","display":"Flulaval Quadrivalent"},{"code":"00006-4981-00","display":"RECOMBIVAX HB"},{"code":"58160-0905-52","display":"FLUARIX QUADRIVALENT"},{"code":"49281-0401-65","display":"FLUZONE High-Dose"},{"code":"33332-0114-10","display":"AFLURIA"},{"code":"49281-0860-10","display":"IPOL"},{"code":"70461-0318-03","display":"FLUCELVAX QUADRIVALENT (PREFILLED SYRINGE)"},{"code":"54868-2219-01","display":"RECOMBIVAX HB"},{"code":"49281-0718-10","display":"Flublok Quadrivalent"},{"code":"49281-0400-15","display":"Adacel"},{"code":"70461-0120-02","display":"Fluvirin"},{"code":"49281-0416-50","display":"FLUZONE QUADRIVALENT"},{"code":"49281-0413-50","display":"FLUZONE QUADRIVALENT"},{"code":"58160-0883-52","display":"FLUARIX"},{"code":"49281-0790-51","display":"Typhim Vi"},{"code":"49281-0286-10","display":"DAPTACEL"},{"code":"66019-0110-10","display":"FluMist"},{"code":"46028-0114-02","display":"Bexsero"},{"code":"58160-0821-52","display":"ENGERIX-B"},{"code":"49281-0013-10","display":"FLUZONE"},{"code":"19515-0894-52","display":"Flulaval Quadrivalent"},{"code":"66019-0305-10","display":"FluMist Quadrivalent"},{"code":"49281-0400-10","display":"Adacel"},{"code":"49281-0390-15","display":"FLUZONE"},{"code":"00052-0603-02","display":"BCG VACCINE"},{"code":"51285-0138-50","display":"Adenovirus Type 4 and Type 7 Vaccine, Live"},{"code":"33332-0417-10","display":"AFLURIA QUADRIVALENT"},{"code":"49281-0395-65","display":"FLUZONE High-Dose"},{"code":"66019-0301-10","display":"FluMist Quadrivalent"},{"code":"49281-0215-10","display":"TENIVAC"},{"code":"19515-0895-11","display":"Flulaval Quadrivalent"},{"code":"70461-0201-01","display":"FLUCELVAX QUADRIVALENT (PREFILLED SYRINGE)"},{"code":"58160-0907-52","display":"FLUARIX QUADRIVALENT"},{"code":"55045-3841-01","display":"HAVRIX"},{"code":"50090-2883-00","display":"INFANRIX"},{"code":"49281-0820-10","display":"TETANUS TOXOID ADSORBED"},{"code":"49281-0417-10","display":"FLUZONE QUADRIVALENT"},{"code":"33332-0010-01","display":"AFLURIA"},{"code":"33332-0013-01","display":"AFLURIA"},{"code":"66521-0200-10","display":"Influenza A (H1N1) 2009 Monovalent Vaccine"},{"code":"58160-0976-06","display":"Bexsero"},{"code":"58160-0809-05","display":"MENHIBRIX"},{"code":"00006-4739-00","display":"PNEUMOVAX 23"},{"code":"70461-0018-03","display":"FLUAD"},{"code":"49281-0413-10","display":"FLUZONE QUADRIVALENT"},{"code":"13533-0131-01","display":"Tetanus and Diphtheria Toxoids Adsorbed"},{"code":"58160-0812-11","display":"KINRIX"},{"code":"49281-0391-65","display":"FLUZONE High-Dose"},{"code":"19515-0845-11","display":"FLULAVAL"},{"code":"58160-0811-51","display":"PEDIARIX"},{"code":"58160-0815-52","display":"TWINRIX"},{"code":"70461-0119-02","display":"Fluvirin"},{"code":"58160-0810-52","display":"INFANRIX"},{"code":"62577-0614-01","display":"Flucelvax"},{"code":"42874-0117-10","display":"Flublok Quadrivalent"},{"code":"49281-0489-91","display":"MENOMUNE - A/C/Y/W-135 COMBINED"},{"code":"58160-0964-12","display":"RabAvert"},{"code":"49281-0014-50","display":"FLUZONE"},{"code":"00006-4109-02","display":"GARDASIL"},{"code":"70461-0002-01","display":"FLUAD"},{"code":"49281-0286-01","display":"DAPTACEL"},{"code":"58160-0810-11","display":"INFANRIX"},{"code":"19515-0900-11","display":"Flulaval Quadrivalent"},{"code":"00006-4837-03","display":"PNEUMOVAX 23"},{"code":"66521-0113-10","display":"FLUVIRIN"},{"code":"58160-0826-34","display":"HAVRIX"},{"code":"58160-0903-52","display":"FLUARIX QUADRIVALENT"},{"code":"00006-4841-00","display":"VAQTA"},{"code":"54868-6180-00","display":"FLUZONE"},{"code":"00006-4681-00","display":"M-M-R II"},{"code":"33332-0317-01","display":"AFLURIA QUADRIVALENT"},{"code":"70461-0001-01","display":"FLUAD"},{"code":"49281-0589-05","display":"Menactra"},{"code":"49281-0387-65","display":"FLUZONE"},{"code":"49281-0860-55","display":"IPOL"},{"code":"19515-0893-07","display":"FLULAVAL"},{"code":"33332-0519-25","display":"Influenza A"},{"code":"70461-0301-10","display":"FLUCELVAX QUADRIVALENT (MULTI-DOSE VIAL)"},{"code":"66019-0200-10","display":"Influenza A H1N1 Intranasal"},{"code":"43528-0003-05","display":"HEPLISAV-B"},{"code":"58160-0820-52","display":"ENGERIX-B"},{"code":"66521-0000-01","display":"FLUAD"},{"code":"49281-0250-51","display":"IMOVAX RABIES"},{"code":"49281-0291-10","display":"DECAVAC"},{"code":"33332-0418-10","display":"AFLURIA QUADRIVALENT"},{"code":"00006-4121-02","display":"GARDASIL 9"},{"code":"63851-0613-01","display":"FLUCELVAX"},{"code":"66521-0114-10","display":"FLUVIRIN"},{"code":"00006-4047-41","display":"RotaTeq"},{"code":"58160-0901-52","display":"FLUARIX QUADRIVALENT"},{"code":"33332-0318-01","display":"AFLURIA QUADRIVALENT"},{"code":"00006-4119-03","display":"GARDASIL 9"},{"code":"49281-0225-10","display":"DIPHTHERIA AND TETANUS TOXOIDS ADSORBED"},{"code":"58160-0815-11","display":"TWINRIX"},{"code":"54868-6177-00","display":"FLUZONE"},{"code":"49281-0010-50","display":"FLUZONE"},{"code":"49281-0400-20","display":"Adacel"},{"code":"49281-0545-03","display":"ActHIB"},{"code":"50090-1693-09","display":"IPOL"},{"code":"00006-4995-41","display":"RECOMBIVAX HB"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smoking-status-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smoking-status-status.json new file mode 100755 index 00000000..692f6faa --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smoking-status-status.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-observation-smoking-status-status","text":{"status":"generated","div":"
    • Include these codes as defined in http://hl7.org/fhir/observation-status
      CodeDisplay
      finalFinalThe observation is complete and there are no further actions needed. Additional information such "released", "signed", etc would be represented using [Provenance](provenance.html) which provides not only the act but also the actors and dates and other related data. These act states would be associated with an observation status of `preliminary` until they are all completed and then a status of `final` would be applied.
      entered-in-errorEntered in ErrorThe observation has been withdrawn following previous final release. This electronic record should never have existed, though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status should be "cancelled" rather than "entered-in-error".).
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smoking-status-status","version":"3.1.1","name":"USCoreObservationSmokingStatusStatus","title":"US Core Status for Smoking Status Observation","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Codes providing the status of an observation for smoking status. Constrained to `final`and `entered-in-error`.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://hl7.org/fhir/observation-status","concept":[{"code":"final"},{"code":"entered-in-error"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus-max.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus-max.json new file mode 100755 index 00000000..220e62df --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus-max.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-observation-smokingstatus-max","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus-max","version":"3.1.1","name":"USCoreSmokingStatusmaxValueSet","title":"US Core Smoking Status Max-Binding","status":"active","date":"2020-06-29","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Representing a patient’s smoking behavior using concepts from SNOMED CT.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"system":"http://snomed.info/sct"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus.json new file mode 100755 index 00000000..0448faa4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-smokingstatus.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-observation-smokingstatus","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smokingstatus","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.2.602"}],"version":"3.1.1","name":"UsCoreSmokingStatusPreferred","title":"US Core Smoking Status Preferred","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set enumerates a preferred set of SNOMED CT codes historically used for the current smoking status of a patient.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"449868002","display":"Current every day smoker"},{"code":"428041000124106","display":"Current some day smoker"},{"code":"8517006","display":"Former smoker"},{"code":"266919005","display":"Never smoker"},{"code":"77176002","display":"Smoker, current status unknown"},{"code":"266927001","display":"Unknown if ever smoked"},{"code":"428071000124103","display":"Current Heavy tobacco smoker"},{"code":"428061000124105","display":"Current Light tobacco smoker"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-value-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-value-codes.json new file mode 100755 index 00000000..45e61bd6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-observation-value-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-observation-value-codes","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-value-codes","version":"3.1.1","name":"USCoreObservationValueCodes","title":"US Core Observation Value Codes (SNOMED-CT)","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"},{"system":"email","value":"fhir@lists.hl7.org"}]}],"description":"[Snomed-CT](http://www.ihtsdo.org/) concept codes for coded results","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"system":"http://snomed.info/sct"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-code.json new file mode 100755 index 00000000..15b3f0ea --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-code.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-procedure-code","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code","version":"3.1.1","name":"USCoreProcedureCodes","title":"US Core Procedure Codes","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Concepts from CPT, SNOMED CT, HCPCS Level II Alphanumeric Codes, ICD-10-PCS and CDT code systems that can be used to indicate the type of procedure performed.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from:\n 1. CPT copyright 2014 American Medical Association. All rights reserved.\n 2. SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.\n 3. HCPCS Level II Alphanumeric Codes codes are maintained by the US Centers for Medicare and Medicaid Services (CMS) available for public use.\n 4. The International Classification of Diseases, Tenth Revision, Procedure Coding System (ICD-10-PCS) was developed for the Centers for Medicare and Medicaid Services (CMS) available for public use. CMS is the U.S. governmental agency responsible for overseeing all changes and modifications to the ICD-10-PCS.\n 5. The ADA is the exclusive copyright owner of CDT, the Code on Dental Procedures and Nomenclature (the Code), and the ADA Dental Claim Form. Except as permitted by law, all use, copying or distribution of CDT, or any portion thereof (including the Code on Dental Procedures and Nomenclature) in any product or services (including works prepared for clients by consultants and other professionals), whether in printed, electronic or other format, requires a valid commercial user license from the ADA. CDT® is a registered trademark of the American Dental Association. All Rights Reserved.","compose":{"include":[{"system":"http://www.ama-assn.org/go/cpt"},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"71388002"}]},{"system":"urn:oid:2.16.840.1.113883.6.285"},{"system":"http://www.cms.gov/Medicare/Coding/ICD10"},{"system":"urn:oid:2.16.840.1.113883.6.13"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-icd10pcs.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-icd10pcs.json new file mode 100755 index 00000000..590751da --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-procedure-icd10pcs.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-procedure-icd10pcs","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-icd10pcs","version":"3.1.1","name":"USCoreIcd_10PcsProcedureCodes","title":"US Core ICD-10-PCS Procedure Codes","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set defines the set of codes from ICD10-PCS","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"The International Classification of Diseases, Tenth Revision, Procedure Coding System (ICD-10-PCS) was developed for the Centers for Medicare and Medicaid Services (CMS). CMS is the U.S. governmental agency responsible for overseeing all changes and modifications to the ICD-10-PCS.","compose":{"include":[{"system":"http://www.cms.gov/Medicare/Coding/ICD10"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provenance-participant-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provenance-participant-type.json new file mode 100755 index 00000000..fbdd288b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provenance-participant-type.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-provenance-participant-type","text":{"status":"generated","div":"

    This value set includes codes based on the following rules:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-provenance-participant-type","version":"3.1.1","name":"USCoreProvenancePaticipantTypeCodes","title":"US Core Provenance Participant Type Codes","status":"active","date":"2019-08-28","publisher":"HL7 US Realm Steering Committee","description":"The type of participation a provenance agent played for a given target.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"So API consumers can identify the provenance participant type.","compose":{"include":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"system":"http://terminology.hl7.org/CodeSystem/provenance-participant-type"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-role.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-role.json new file mode 100755 index 00000000..74d30bb6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-role.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-provider-role","text":{"status":"generated","div":"
    • Include these codes as defined in http://nucc.org/provider-taxonomy
      CodeDisplay
      101Y00000XCounselor
      102L00000XPsychoanalyst
      102X00000XPoetry Therapist
      103G00000XClinical Neuropsychologist
      103K00000XBehavior Analyst
      103T00000XPsychologist
      104100000XSocial Worker
      106E00000XAssistant Behavior Analyst
      106H00000XMarriage & Family Therapist
      106S00000XBehavior Technician
      111N00000XChiropractor
      122300000XDentist
      122400000XDenturist
      124Q00000XDental Hygienist
      125J00000XDental Therapist
      125K00000XAdvanced Practice Dental Therapist
      125Q00000XOral Medicinist
      126800000XDental Assistant
      126900000XDental Laboratory Technician
      132700000XDietary Manager
      133N00000XNutritionist
      133V00000XDietitian, Registered
      136A00000XDietetic Technician, Registered
      146D00000XPersonal Emergency Response Attendant
      146L00000XEmergency Medical Technician, Paramedic
      146M00000XEmergency Medical Technician, Intermediate
      146N00000XEmergency Medical Technician, Basic
      152W00000XOptometrist
      156F00000XTechnician/Technologist
      163W00000XRegistered Nurse
      164W00000XLicensed Practical Nurse
      164X00000XLicensed Vocational Nurse
      167G00000XLicensed Psychiatric Technician
      170100000XMedical Genetics, Ph.D. Medical Genetics
      170300000XGenetic Counselor, MS
      171000000XMilitary Health Care Provider
      171100000XAcupuncturist
      171M00000XCase Manager/Care Coordinator
      171R00000XInterpreter
      171W00000XContractor
      172A00000XDriver
      172M00000XMechanotherapist
      172P00000XNaprapath
      172V00000XCommunity Health Worker
      173000000XLegal Medicine
      173C00000XReflexologist
      173F00000XSleep Specialist, PhD
      174200000XMeals
      174400000XSpecialist
      174H00000XHealth Educator
      174M00000XVeterinarian
      174N00000XLactation Consultant, Non-RN
      174V00000XClinical Ethicist
      175F00000XNaturopath
      175L00000XHomeopath
      175M00000XMidwife, Lay
      175T00000XPeer Specialist
      176B00000XMidwife
      176P00000XFuneral Director
      177F00000XLodging
      183500000XPharmacist
      183700000XPharmacy Technician
      193200000XMulti-Specialty
      193400000XSingle Specialty
      202C00000XIndependent Medical Examiner
      202K00000XPhlebology
      204C00000XNeuromusculoskeletal Medicine, Sports Medicine
      204D00000XNeuromusculoskeletal Medicine & OMM
      204E00000XOral & Maxillofacial Surgery
      204F00000XTransplant Surgery
      204R00000XElectrodiagnostic Medicine
      207K00000XAllergy & Immunology
      207L00000XAnesthesiology
      207N00000XDermatology
      207P00000XEmergency Medicine
      207Q00000XFamily Medicine
      207R00000XInternal Medicine
      207T00000XNeurological Surgery
      207U00000XNuclear Medicine
      207V00000XObstetrics & Gynecology
      207W00000XOphthalmology
      207X00000XOrthopaedic Surgery
      207Y00000XOtolaryngology
      208000000XPediatrics
      208100000XPhysical Medicine & Rehabilitation
      208200000XPlastic Surgery
      208600000XSurgery
      208800000XUrology
      208C00000XColon & Rectal Surgery
      208D00000XGeneral Practice
      208G00000XThoracic Surgery (Cardiothoracic Vascular Surgery)
      208M00000XHospitalist
      208U00000XClinical Pharmacology
      209800000XLegal Medicine
      211D00000XAssistant, Podiatric
      213E00000XPodiatrist
      221700000XArt Therapist
      222Q00000XDevelopmental Therapist
      222Z00000XOrthotist
      224900000XMastectomy Fitter
      224L00000XPedorthist
      224P00000XProsthetist
      224Y00000XClinical Exercise Physiologist
      224Z00000XOccupational Therapy Assistant
      225000000XOrthotic Fitter
      225100000XPhysical Therapist
      225200000XPhysical Therapy Assistant
      225400000XRehabilitation Practitioner
      225500000XSpecialist/Technologist
      225600000XDance Therapist
      225700000XMassage Therapist
      225800000XRecreation Therapist
      225A00000XMusic Therapist
      225B00000XPulmonary Function Technologist
      225C00000XRehabilitation Counselor
      225X00000XOccupational Therapist
      226000000XRecreational Therapist Assistant
      226300000XKinesiotherapist
      227800000XRespiratory Therapist, Certified
      227900000XRespiratory Therapist, Registered
      229N00000XAnaplastologist
      231H00000XAudiologist
      235500000XSpecialist/Technologist
      235Z00000XSpeech-Language Pathologist
      237600000XAudiologist-Hearing Aid Fitter
      237700000XHearing Instrument Specialist
      242T00000XPerfusionist
      243U00000XRadiology Practitioner Assistant
      246Q00000XSpecialist/Technologist, Pathology
      246R00000XTechnician, Pathology
      246W00000XTechnician, Cardiology
      246X00000XSpecialist/Technologist Cardiovascular
      246Y00000XSpecialist/Technologist, Health Information
      246Z00000XSpecialist/Technologist, Other
      247000000XTechnician, Health Information
      247100000XRadiologic Technologist
      247200000XTechnician, Other
      251300000XLocal Education Agency (LEA)
      251B00000XCase Management
      251C00000XDay Training, Developmentally Disabled Services
      251E00000XHome Health
      251F00000XHome Infusion
      251G00000XHospice Care, Community Based
      251J00000XNursing Care
      251K00000XPublic Health or Welfare
      251S00000XCommunity/Behavioral Health
      251T00000XProgram of All-Inclusive Care for the Elderly (PACE) Provider Organization
      251V00000XVoluntary or Charitable
      251X00000XSupports Brokerage
      252Y00000XEarly Intervention Provider Agency
      253J00000XFoster Care Agency
      253Z00000XIn Home Supportive Care
      261Q00000XClinic/Center
      273100000XEpilepsy Unit
      273R00000XPsychiatric Unit
      273Y00000XRehabilitation Unit
      275N00000XMedicare Defined Swing Bed Unit
      276400000XRehabilitation, Substance Use Disorder Unit
      281P00000XChronic Disease Hospital
      282E00000XLong Term Care Hospital
      282J00000XReligious Nonmedical Health Care Institution
      282N00000XGeneral Acute Care Hospital
      283Q00000XPsychiatric Hospital
      283X00000XRehabilitation Hospital
      284300000XSpecial Hospital
      286500000XMilitary Hospital
      287300000XChristian Science Sanitorium
      291900000XMilitary Clinical Medical Laboratory
      291U00000XClinical Medical Laboratory
      292200000XDental Laboratory
      293D00000XPhysiological Laboratory
      302F00000XExclusive Provider Organization
      302R00000XHealth Maintenance Organization
      305R00000XPreferred Provider Organization
      305S00000XPoint of Service
      310400000XAssisted Living Facility
      310500000XIntermediate Care Facility, Mental Illness
      311500000XAlzheimer Center (Dementia Center)
      311Z00000XCustodial Care Facility
      313M00000XNursing Facility/Intermediate Care Facility
      314000000XSkilled Nursing Facility
      315D00000XHospice, Inpatient
      315P00000XIntermediate Care Facility, Mentally Retarded
      317400000XChristian Science Facility
      320600000XResidential Treatment Facility, Mental Retardation and/or Developmental Disabilities
      320700000XResidential Treatment Facility, Physical Disabilities
      320800000XCommunity Based Residential Treatment Facility, Mental Illness
      320900000XCommunity Based Residential Treatment Facility, Mental Retardation and/or Developmental Disabilities
      322D00000XResidential Treatment Facility, Emotionally Disturbed Children
      323P00000XPsychiatric Residential Treatment Facility
      324500000XSubstance Abuse Rehabilitation Facility
      331L00000XBlood Bank
      332000000XMilitary/U.S. Coast Guard Pharmacy
      332100000XDepartment of Veterans Affairs (VA) Pharmacy
      332800000XIndian Health Service/Tribal/Urban Indian Health (I/T/U) Pharmacy
      332900000XNon-Pharmacy Dispensing Site
      332B00000XDurable Medical Equipment & Medical Supplies
      332G00000XEye Bank
      332H00000XEyewear Supplier
      332S00000XHearing Aid Equipment
      332U00000XHome Delivered Meals
      333300000XEmergency Response System Companies
      333600000XPharmacy
      335E00000XProsthetic/Orthotic Supplier
      335G00000XMedical Foods Supplier
      335U00000XOrgan Procurement Organization
      335V00000XPortable X-ray and/or Other Portable Diagnostic Imaging Supplier
      341600000XAmbulance
      341800000XMilitary/U.S. Coast Guard Transport
      343800000XSecured Medical Transport (VAN)
      343900000XNon-emergency Medical Transport (VAN)
      344600000XTaxi
      344800000XAir Carrier
      347B00000XBus
      347C00000XPrivate Vehicle
      347D00000XTrain
      347E00000XTransportation Broker
      363A00000XPhysician Assistant
      363L00000XNurse Practitioner
      364S00000XClinical Nurse Specialist
      367500000XNurse Anesthetist, Certified Registered
      367A00000XAdvanced Practice Midwife
      367H00000XAnesthesiologist Assistant
      372500000XChore Provider
      372600000XAdult Companion
      373H00000XDay Training/Habilitation Specialist
      374700000XTechnician
      374J00000XDoula
      374K00000XReligious Nonmedical Practitioner
      374T00000XReligious Nonmedical Nursing Personnel
      374U00000XHome Health Aide
      376G00000XNursing Home Administrator
      376J00000XHomemaker
      376K00000XNurse's Aide
      385H00000XRespite Care
      390200000XStudent in an Organized Health Care Education/Training Program
      405300000XPrevention Professional
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role","version":"3.1.1","name":"USCoreProviderRoleNucc","title":"US Core Provider Role (NUCC)","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Provider roles codes which are composed of the NUCC Health Care Provider Taxonomy Code Set classification codes for providers. Only concepts with a classification and no specialization are included. ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.","compose":{"include":[{"system":"http://nucc.org/provider-taxonomy","concept":[{"code":"101Y00000X","display":"Counselor"},{"code":"102L00000X","display":"Psychoanalyst"},{"code":"102X00000X","display":"Poetry Therapist"},{"code":"103G00000X","display":"Clinical Neuropsychologist"},{"code":"103K00000X","display":"Behavior Analyst"},{"code":"103T00000X","display":"Psychologist"},{"code":"104100000X","display":"Social Worker"},{"code":"106E00000X","display":"Assistant Behavior Analyst"},{"code":"106H00000X","display":"Marriage & Family Therapist"},{"code":"106S00000X","display":"Behavior Technician"},{"code":"111N00000X","display":"Chiropractor"},{"code":"122300000X","display":"Dentist"},{"code":"122400000X","display":"Denturist"},{"code":"124Q00000X","display":"Dental Hygienist"},{"code":"125J00000X","display":"Dental Therapist"},{"code":"125K00000X","display":"Advanced Practice Dental Therapist"},{"code":"125Q00000X","display":"Oral Medicinist"},{"code":"126800000X","display":"Dental Assistant"},{"code":"126900000X","display":"Dental Laboratory Technician"},{"code":"132700000X","display":"Dietary Manager"},{"code":"133N00000X","display":"Nutritionist"},{"code":"133V00000X","display":"Dietitian, Registered"},{"code":"136A00000X","display":"Dietetic Technician, Registered"},{"code":"146D00000X","display":"Personal Emergency Response Attendant"},{"code":"146L00000X","display":"Emergency Medical Technician, Paramedic"},{"code":"146M00000X","display":"Emergency Medical Technician, Intermediate"},{"code":"146N00000X","display":"Emergency Medical Technician, Basic"},{"code":"152W00000X","display":"Optometrist"},{"code":"156F00000X","display":"Technician/Technologist"},{"code":"163W00000X","display":"Registered Nurse"},{"code":"164W00000X","display":"Licensed Practical Nurse"},{"code":"164X00000X","display":"Licensed Vocational Nurse"},{"code":"167G00000X","display":"Licensed Psychiatric Technician"},{"code":"170100000X","display":"Medical Genetics, Ph.D. Medical Genetics"},{"code":"170300000X","display":"Genetic Counselor, MS"},{"code":"171000000X","display":"Military Health Care Provider"},{"code":"171100000X","display":"Acupuncturist"},{"code":"171M00000X","display":"Case Manager/Care Coordinator"},{"code":"171R00000X","display":"Interpreter"},{"code":"171W00000X","display":"Contractor"},{"code":"172A00000X","display":"Driver"},{"code":"172M00000X","display":"Mechanotherapist"},{"code":"172P00000X","display":"Naprapath"},{"code":"172V00000X","display":"Community Health Worker"},{"code":"173000000X","display":"Legal Medicine"},{"code":"173C00000X","display":"Reflexologist"},{"code":"173F00000X","display":"Sleep Specialist, PhD"},{"code":"174200000X","display":"Meals"},{"code":"174400000X","display":"Specialist"},{"code":"174H00000X","display":"Health Educator"},{"code":"174M00000X","display":"Veterinarian"},{"code":"174N00000X","display":"Lactation Consultant, Non-RN"},{"code":"174V00000X","display":"Clinical Ethicist"},{"code":"175F00000X","display":"Naturopath"},{"code":"175L00000X","display":"Homeopath"},{"code":"175M00000X","display":"Midwife, Lay"},{"code":"175T00000X","display":"Peer Specialist"},{"code":"176B00000X","display":"Midwife"},{"code":"176P00000X","display":"Funeral Director"},{"code":"177F00000X","display":"Lodging"},{"code":"183500000X","display":"Pharmacist"},{"code":"183700000X","display":"Pharmacy Technician"},{"code":"193200000X","display":"Multi-Specialty"},{"code":"193400000X","display":"Single Specialty"},{"code":"202C00000X","display":"Independent Medical Examiner"},{"code":"202K00000X","display":"Phlebology"},{"code":"204C00000X","display":"Neuromusculoskeletal Medicine, Sports Medicine"},{"code":"204D00000X","display":"Neuromusculoskeletal Medicine & OMM"},{"code":"204E00000X","display":"Oral & Maxillofacial Surgery"},{"code":"204F00000X","display":"Transplant Surgery"},{"code":"204R00000X","display":"Electrodiagnostic Medicine"},{"code":"207K00000X","display":"Allergy & Immunology"},{"code":"207L00000X","display":"Anesthesiology"},{"code":"207N00000X","display":"Dermatology"},{"code":"207P00000X","display":"Emergency Medicine"},{"code":"207Q00000X","display":"Family Medicine"},{"code":"207R00000X","display":"Internal Medicine"},{"code":"207T00000X","display":"Neurological Surgery"},{"code":"207U00000X","display":"Nuclear Medicine"},{"code":"207V00000X","display":"Obstetrics & Gynecology"},{"code":"207W00000X","display":"Ophthalmology"},{"code":"207X00000X","display":"Orthopaedic Surgery"},{"code":"207Y00000X","display":"Otolaryngology"},{"code":"208000000X","display":"Pediatrics"},{"code":"208100000X","display":"Physical Medicine & Rehabilitation"},{"code":"208200000X","display":"Plastic Surgery"},{"code":"208600000X","display":"Surgery"},{"code":"208800000X","display":"Urology"},{"code":"208C00000X","display":"Colon & Rectal Surgery"},{"code":"208D00000X","display":"General Practice"},{"code":"208G00000X","display":"Thoracic Surgery (Cardiothoracic Vascular Surgery)"},{"code":"208M00000X","display":"Hospitalist"},{"code":"208U00000X","display":"Clinical Pharmacology"},{"code":"209800000X","display":"Legal Medicine"},{"code":"211D00000X","display":"Assistant, Podiatric"},{"code":"213E00000X","display":"Podiatrist"},{"code":"221700000X","display":"Art Therapist"},{"code":"222Q00000X","display":"Developmental Therapist"},{"code":"222Z00000X","display":"Orthotist"},{"code":"224900000X","display":"Mastectomy Fitter"},{"code":"224L00000X","display":"Pedorthist"},{"code":"224P00000X","display":"Prosthetist"},{"code":"224Y00000X","display":"Clinical Exercise Physiologist"},{"code":"224Z00000X","display":"Occupational Therapy Assistant"},{"code":"225000000X","display":"Orthotic Fitter"},{"code":"225100000X","display":"Physical Therapist"},{"code":"225200000X","display":"Physical Therapy Assistant"},{"code":"225400000X","display":"Rehabilitation Practitioner"},{"code":"225500000X","display":"Specialist/Technologist"},{"code":"225600000X","display":"Dance Therapist"},{"code":"225700000X","display":"Massage Therapist"},{"code":"225800000X","display":"Recreation Therapist"},{"code":"225A00000X","display":"Music Therapist"},{"code":"225B00000X","display":"Pulmonary Function Technologist"},{"code":"225C00000X","display":"Rehabilitation Counselor"},{"code":"225X00000X","display":"Occupational Therapist"},{"code":"226000000X","display":"Recreational Therapist Assistant"},{"code":"226300000X","display":"Kinesiotherapist"},{"code":"227800000X","display":"Respiratory Therapist, Certified"},{"code":"227900000X","display":"Respiratory Therapist, Registered"},{"code":"229N00000X","display":"Anaplastologist"},{"code":"231H00000X","display":"Audiologist"},{"code":"235500000X","display":"Specialist/Technologist"},{"code":"235Z00000X","display":"Speech-Language Pathologist"},{"code":"237600000X","display":"Audiologist-Hearing Aid Fitter"},{"code":"237700000X","display":"Hearing Instrument Specialist"},{"code":"242T00000X","display":"Perfusionist"},{"code":"243U00000X","display":"Radiology Practitioner Assistant"},{"code":"246Q00000X","display":"Specialist/Technologist, Pathology"},{"code":"246R00000X","display":"Technician, Pathology"},{"code":"246W00000X","display":"Technician, Cardiology"},{"code":"246X00000X","display":"Specialist/Technologist Cardiovascular"},{"code":"246Y00000X","display":"Specialist/Technologist, Health Information"},{"code":"246Z00000X","display":"Specialist/Technologist, Other"},{"code":"247000000X","display":"Technician, Health Information"},{"code":"247100000X","display":"Radiologic Technologist"},{"code":"247200000X","display":"Technician, Other"},{"code":"251300000X","display":"Local Education Agency (LEA)"},{"code":"251B00000X","display":"Case Management"},{"code":"251C00000X","display":"Day Training, Developmentally Disabled Services"},{"code":"251E00000X","display":"Home Health"},{"code":"251F00000X","display":"Home Infusion"},{"code":"251G00000X","display":"Hospice Care, Community Based"},{"code":"251J00000X","display":"Nursing Care"},{"code":"251K00000X","display":"Public Health or Welfare"},{"code":"251S00000X","display":"Community/Behavioral Health"},{"code":"251T00000X","display":"Program of All-Inclusive Care for the Elderly (PACE) Provider Organization"},{"code":"251V00000X","display":"Voluntary or Charitable"},{"code":"251X00000X","display":"Supports Brokerage"},{"code":"252Y00000X","display":"Early Intervention Provider Agency"},{"code":"253J00000X","display":"Foster Care Agency"},{"code":"253Z00000X","display":"In Home Supportive Care"},{"code":"261Q00000X","display":"Clinic/Center"},{"code":"273100000X","display":"Epilepsy Unit"},{"code":"273R00000X","display":"Psychiatric Unit"},{"code":"273Y00000X","display":"Rehabilitation Unit"},{"code":"275N00000X","display":"Medicare Defined Swing Bed Unit"},{"code":"276400000X","display":"Rehabilitation, Substance Use Disorder Unit"},{"code":"281P00000X","display":"Chronic Disease Hospital"},{"code":"282E00000X","display":"Long Term Care Hospital"},{"code":"282J00000X","display":"Religious Nonmedical Health Care Institution"},{"code":"282N00000X","display":"General Acute Care Hospital"},{"code":"283Q00000X","display":"Psychiatric Hospital"},{"code":"283X00000X","display":"Rehabilitation Hospital"},{"code":"284300000X","display":"Special Hospital"},{"code":"286500000X","display":"Military Hospital"},{"code":"287300000X","display":"Christian Science Sanitorium"},{"code":"291900000X","display":"Military Clinical Medical Laboratory"},{"code":"291U00000X","display":"Clinical Medical Laboratory"},{"code":"292200000X","display":"Dental Laboratory"},{"code":"293D00000X","display":"Physiological Laboratory"},{"code":"302F00000X","display":"Exclusive Provider Organization"},{"code":"302R00000X","display":"Health Maintenance Organization"},{"code":"305R00000X","display":"Preferred Provider Organization"},{"code":"305S00000X","display":"Point of Service"},{"code":"310400000X","display":"Assisted Living Facility"},{"code":"310500000X","display":"Intermediate Care Facility, Mental Illness"},{"code":"311500000X","display":"Alzheimer Center (Dementia Center)"},{"code":"311Z00000X","display":"Custodial Care Facility"},{"code":"313M00000X","display":"Nursing Facility/Intermediate Care Facility"},{"code":"314000000X","display":"Skilled Nursing Facility"},{"code":"315D00000X","display":"Hospice, Inpatient"},{"code":"315P00000X","display":"Intermediate Care Facility, Mentally Retarded"},{"code":"317400000X","display":"Christian Science Facility"},{"code":"320600000X","display":"Residential Treatment Facility, Mental Retardation and/or Developmental Disabilities"},{"code":"320700000X","display":"Residential Treatment Facility, Physical Disabilities"},{"code":"320800000X","display":"Community Based Residential Treatment Facility, Mental Illness"},{"code":"320900000X","display":"Community Based Residential Treatment Facility, Mental Retardation and/or Developmental Disabilities"},{"code":"322D00000X","display":"Residential Treatment Facility, Emotionally Disturbed Children"},{"code":"323P00000X","display":"Psychiatric Residential Treatment Facility"},{"code":"324500000X","display":"Substance Abuse Rehabilitation Facility"},{"code":"331L00000X","display":"Blood Bank"},{"code":"332000000X","display":"Military/U.S. Coast Guard Pharmacy"},{"code":"332100000X","display":"Department of Veterans Affairs (VA) Pharmacy"},{"code":"332800000X","display":"Indian Health Service/Tribal/Urban Indian Health (I/T/U) Pharmacy"},{"code":"332900000X","display":"Non-Pharmacy Dispensing Site"},{"code":"332B00000X","display":"Durable Medical Equipment & Medical Supplies"},{"code":"332G00000X","display":"Eye Bank"},{"code":"332H00000X","display":"Eyewear Supplier"},{"code":"332S00000X","display":"Hearing Aid Equipment"},{"code":"332U00000X","display":"Home Delivered Meals"},{"code":"333300000X","display":"Emergency Response System Companies"},{"code":"333600000X","display":"Pharmacy"},{"code":"335E00000X","display":"Prosthetic/Orthotic Supplier"},{"code":"335G00000X","display":"Medical Foods Supplier"},{"code":"335U00000X","display":"Organ Procurement Organization"},{"code":"335V00000X","display":"Portable X-ray and/or Other Portable Diagnostic Imaging Supplier"},{"code":"341600000X","display":"Ambulance"},{"code":"341800000X","display":"Military/U.S. Coast Guard Transport"},{"code":"343800000X","display":"Secured Medical Transport (VAN)"},{"code":"343900000X","display":"Non-emergency Medical Transport (VAN)"},{"code":"344600000X","display":"Taxi"},{"code":"344800000X","display":"Air Carrier"},{"code":"347B00000X","display":"Bus"},{"code":"347C00000X","display":"Private Vehicle"},{"code":"347D00000X","display":"Train"},{"code":"347E00000X","display":"Transportation Broker"},{"code":"363A00000X","display":"Physician Assistant"},{"code":"363L00000X","display":"Nurse Practitioner"},{"code":"364S00000X","display":"Clinical Nurse Specialist"},{"code":"367500000X","display":"Nurse Anesthetist, Certified Registered"},{"code":"367A00000X","display":"Advanced Practice Midwife"},{"code":"367H00000X","display":"Anesthesiologist Assistant"},{"code":"372500000X","display":"Chore Provider"},{"code":"372600000X","display":"Adult Companion"},{"code":"373H00000X","display":"Day Training/Habilitation Specialist"},{"code":"374700000X","display":"Technician"},{"code":"374J00000X","display":"Doula"},{"code":"374K00000X","display":"Religious Nonmedical Practitioner"},{"code":"374T00000X","display":"Religious Nonmedical Nursing Personnel"},{"code":"374U00000X","display":"Home Health Aide"},{"code":"376G00000X","display":"Nursing Home Administrator"},{"code":"376J00000X","display":"Homemaker"},{"code":"376K00000X","display":"Nurse's Aide"},{"code":"385H00000X","display":"Respite Care"},{"code":"390200000X","display":"Student in an Organized Health Care Education/Training Program"},{"code":"405300000X","display":"Prevention Professional"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-specialty.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-specialty.json new file mode 100755 index 00000000..cac6a513 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-provider-specialty.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-provider-specialty","text":{"status":"generated","div":"
    • Include codes from http://nucc.org/provider-taxonomy where abstract = false
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty","version":"3.1.1","name":"USCoreProviderSpecialityNucc","title":"US Core Provider Speciality (NUCC)","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Provider speciality roles codes which are composed of the NUCC Health Care Provider Taxonomy Code Set for providers","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.","compose":{"include":[{"system":"http://nucc.org/provider-taxonomy","filter":[{"property":"abstract","op":"=","value":"false"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-smoking-status-observation-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-smoking-status-observation-codes.json new file mode 100755 index 00000000..ee4378ce --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-smoking-status-observation-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-smoking-status-observation-codes","text":{"status":"generated","div":"
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-smoking-status-observation-codes","version":"3.1.1","name":"USCoreSmokingStatusObservationCodes","title":"US Core Smoking Status Observation Codes","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The US Core Smoking Status Observation Codes Value Set is a 'starter set' of concepts to capture smoking status.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This material contains content from [LOINC](http://loinc.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://loinc.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc","compose":{"include":[{"system":"http://loinc.org","concept":[{"code":"72166-2","display":"Tobacco smoking status NHIS"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-usps-state.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-usps-state.json new file mode 100755 index 00000000..a5c7270b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-usps-state.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-usps-state","text":{"status":"generated","div":"
    • Include these codes as defined in https://www.usps.com/
      CodeDisplay
      AKAlaska
      ALAlabama
      ARArkansas
      ASAmerican Samoa
      AZArizona
      CACalifornia
      COColorado
      CTConnecticut
      DCDistrict of Columbia
      DEDelaware
      FLFlorida
      FMFederated States of Micronesia
      GAGeorgia
      GUGuam
      HIHawaii
      IAIowa
      IDIdaho
      ILIllinois
      INIndiana
      KSKansas
      KYKentucky
      LALouisiana
      MAMassachusetts
      MDMaryland
      MEMaine
      MHMarshall Islands
      MIMichigan
      MNMinnesota
      MOMissouri
      MPNorthern Mariana Islands
      MSMississippi
      MTMontana
      NCNorth Carolina
      NDNorth Dakota
      NENebraska
      NHNew Hampshire
      NJNew Jersey
      NMNew Mexico
      NVNevada
      NYNew York
      OHOhio
      OKOklahoma
      OROregon
      PAPennsylvania
      PRPuerto Rico
      PWPalau
      RIRhode Island
      SCSouth Carolina
      SDSouth Dakota
      TNTennessee
      TXTexas
      UTUtah
      VAVirginia
      VIVirgin Islands of the U.S.
      VTVermont
      WAWashington
      WIWisconsin
      WVWest Virginia
      WYWyoming
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.40"}],"version":"3.1.1","name":"UspsTwoLetterAlphabeticCodes","title":"USPS Two Letter Alphabetic Codes","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set defines two letter USPS alphabetic codes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"On July 1, 1963, the Post Office Department implemented the five-digit ZIP Code, which was placed after the state name in the last line of an address. To provide room for the ZIP Code, the Department issued two-letter abbreviations for all states and territories. Publication 59, Abbreviations for Use with ZIP Code, issued by the Department in October 1963. There is no copyright restriction on this value set.","compose":{"include":[{"system":"https://www.usps.com/","concept":[{"code":"AK","display":"Alaska"},{"code":"AL","display":"Alabama"},{"code":"AR","display":"Arkansas"},{"code":"AS","display":"American Samoa"},{"code":"AZ","display":"Arizona"},{"code":"CA","display":"California"},{"code":"CO","display":"Colorado"},{"code":"CT","display":"Connecticut"},{"code":"DC","display":"District of Columbia"},{"code":"DE","display":"Delaware"},{"code":"FL","display":"Florida"},{"code":"FM","display":"Federated States of Micronesia"},{"code":"GA","display":"Georgia"},{"code":"GU","display":"Guam"},{"code":"HI","display":"Hawaii"},{"code":"IA","display":"Iowa"},{"code":"ID","display":"Idaho"},{"code":"IL","display":"Illinois"},{"code":"IN","display":"Indiana"},{"code":"KS","display":"Kansas"},{"code":"KY","display":"Kentucky"},{"code":"LA","display":"Louisiana"},{"code":"MA","display":"Massachusetts"},{"code":"MD","display":"Maryland"},{"code":"ME","display":"Maine"},{"code":"MH","display":"Marshall Islands"},{"code":"MI","display":"Michigan"},{"code":"MN","display":"Minnesota"},{"code":"MO","display":"Missouri"},{"code":"MP","display":"Northern Mariana Islands"},{"code":"MS","display":"Mississippi"},{"code":"MT","display":"Montana"},{"code":"NC","display":"North Carolina"},{"code":"ND","display":"North Dakota"},{"code":"NE","display":"Nebraska"},{"code":"NH","display":"New Hampshire"},{"code":"NJ","display":"New Jersey"},{"code":"NM","display":"New Mexico"},{"code":"NV","display":"Nevada"},{"code":"NY","display":"New York"},{"code":"OH","display":"Ohio"},{"code":"OK","display":"Oklahoma"},{"code":"OR","display":"Oregon"},{"code":"PA","display":"Pennsylvania"},{"code":"PR","display":"Puerto Rico"},{"code":"PW","display":"Palau"},{"code":"RI","display":"Rhode Island"},{"code":"SC","display":"South Carolina"},{"code":"SD","display":"South Dakota"},{"code":"TN","display":"Tennessee"},{"code":"TX","display":"Texas"},{"code":"UT","display":"Utah"},{"code":"VA","display":"Virginia"},{"code":"VI","display":"Virgin Islands of the U.S."},{"code":"VT","display":"Vermont"},{"code":"WA","display":"Washington"},{"code":"WI","display":"Wisconsin"},{"code":"WV","display":"West Virginia"},{"code":"WY","display":"Wyoming"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-vaccines-cvx.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-vaccines-cvx.json new file mode 100755 index 00000000..8ad2b23b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ValueSet-us-core-vaccines-cvx.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-vaccines-cvx","text":{"status":"generated","div":"
    • Include these codes as defined in http://hl7.org/fhir/sid/cvx
      CodeDisplay
      01diphtheria, tetanus toxoids and pertussis vaccineDTP
      02trivalent poliovirus vaccine, live, oralOPV
      03measles, mumps and rubella virus vaccineMMR
      04measles and rubella virus vaccineM/R
      05measles virus vaccinemeasles
      06rubella virus vaccinerubella
      07mumps virus vaccinemumps
      08hepatitis B vaccine, pediatric or pediatric/adolescent dosageHep B, adolescent or pediatric
      09tetanus and diphtheria toxoids, adsorbed, preservative free, for adult use (2 Lf of tetanus toxoid and 2 Lf of diphtheria toxoid)Td (adult)
      10poliovirus vaccine, inactivatedIPV
      100pneumococcal conjugate vaccine, 7 valentpneumococcal conjugate
      101typhoid Vi capsular polysaccharide vaccinetyphoid, ViCPs
      102DTP- Haemophilus influenzae type b conjugate and hepatitis b vaccineDTP-Hib-Hep B
      103meningococcal C conjugate vaccinemeningococcal C conjugate
      104hepatitis A and hepatitis B vaccineHep A-Hep B
      105vaccinia (smallpox) vaccine, dilutedvaccinia (smallpox) diluted
      106diphtheria, tetanus toxoids and acellular pertussis vaccine, 5 pertussis antigensDTaP, 5 pertussis antigens6
      107diphtheria, tetanus toxoids and acellular pertussis vaccine, unspecified formulationDTaP, NOS
      108meningococcal ACWY vaccine, unspecified formulationmeningococcal, NOS
      109pneumococcal vaccine, unspecified formulationpneumococcal, NOS
      11pertussis vaccinepertussis
      110DTaP-hepatitis B and poliovirus vaccineDTaP-Hep B-IPV
      111influenza virus vaccine, live, attenuated, for intranasal useinfluenza, live, intranasal
      112tetanus toxoid, unspecified formulationtetanus toxoid, NOS
      113tetanus and diphtheria toxoids, adsorbed, preservative free, for adult use (5 Lf of tetanus toxoid and 2 Lf of diphtheria toxoid)Td (adult)
      114meningococcal polysaccharide (groups A, C, Y and W-135) diphtheria toxoid conjugate vaccine (MCV4P)meningococcal A,C,Y,W-135 diphtheria conjugate
      115tetanus toxoid, reduced diphtheria toxoid, and acellular pertussis vaccine, adsorbedTdap
      116rotavirus, live, pentavalent vaccinerotavirus, pentavalent
      117varicella zoster immune globulin (Investigational New Drug)VZIG (IND)
      118human papilloma virus vaccine, bivalentHPV, bivalent
      119rotavirus, live, monovalent vaccinerotavirus, monovalent
      12diphtheria antitoxindiphtheria antitoxin
      120diphtheria, tetanus toxoids and acellular pertussis vaccine, Haemophilus influenzae type b conjugate, and poliovirus vaccine, inactivated (DTaP-Hib-IPV)DTaP-Hib-IPV
      121zoster vaccine, livezoster
      122rotavirus vaccine, unspecified formulationrotavirus, NOS1
      123influenza virus vaccine, H5N1, A/Vietnam/1203/2004 (national stockpile)
      125Novel Influenza-H1N1-09, live virus for nasal administration
      126Novel influenza-H1N1-09, preservative-free, injectable
      127Novel influenza-H1N1-09, injectable
      128Novel influenza-H1N1-09, all formulations
      129Japanese Encephalitis vaccine, unspecified formulation
      13tetanus immune globulinTIG
      130Diphtheria, tetanus toxoids and acellular pertussis vaccine, and poliovirus vaccine, inactivated
      131Historical record of a typhus vaccination
      132Historical diphtheria and tetanus toxoids and acellular pertussis, poliovirus, Haemophilus b conjugate and hepatitis B (recombinant) vaccine.
      133pneumococcal conjugate vaccine, 13 valent
      134Japanese Encephalitis vaccine for intramuscular administration
      135influenza, high dose seasonal, preservative-free
      136meningococcal oligosaccharide (groups A, C, Y and W-135) diphtheria toxoid conjugate vaccine (MCV4O)
      137HPV, unspecified formulation
      138tetanus and diphtheria toxoids, not adsorbed, for adult use
      139Td(adult) unspecified formulation
      14immune globulin, unspecified formulationIG, NOS
      140Influenza, seasonal, injectable, preservative free
      141Influenza, seasonal, injectable
      142tetanus toxoid, not adsorbed
      143Adenovirus, type 4 and type 7, live, oral
      144seasonal influenza, intradermal, preservative free
      147Meningococcal, MCV4, unspecified conjugate formulation(groups A, C, Y and W-135)
      148Meningococcal Groups C and Y and Haemophilus b Tetanus Toxoid Conjugate Vaccine
      149influenza, live, intranasal, quadrivalent
      15influenza virus vaccine, split virus (incl. purified surface antigen)-retired CODEinfluenza, split (incl. purified surface antigen)
      150Influenza, injectable, quadrivalent, preservative free
      151influenza nasal, unspecified formulation
      152Pneumococcal Conjugate, unspecified formulation
      153Influenza, injectable, Madin Darby Canine Kidney, preservative free
      155Seasonal, trivalent, recombinant, injectable influenza vaccine, preservative free
      156Rho(D) Immune globulin- IV or IM
      157Rho(D) Immune globulin - IM
      158influenza, injectable, quadrivalent, contains preservative
      159Rho(D) Unspecified formulation
      16influenza virus vaccine, whole virusinfluenza, whole
      160Influenza A monovalent (H5N1), adjuvanted, National stockpile 2013
      161Influenza, injectable,quadrivalent, preservative free, pediatric
      162meningococcal B vaccine, fully recombinant
      163meningococcal B vaccine, recombinant, OMV, adjuvanted
      164meningococcal B, unspecified formulation
      165Human Papillomavirus 9-valent vaccine
      166influenza, intradermal, quadrivalent, preservative free, injectable
      167meningococcal vaccine of unknown formulation and unknown serogroups
      168Seasonal trivalent influenza vaccine, adjuvanted, preservative free
      169Hep A, live attenuated-IM
      17Haemophilus influenzae type b vaccine, conjugate unspecified formulationHib, NOS
      170non-US diphtheria, tetanus toxoids and acellular pertussis vaccine, Haemophilus influenzae type b conjugate, and poliovirus vaccine, inactivated (DTaP-Hib-IPV)
      171Influenza, injectable, Madin Darby Canine Kidney, preservative free, quadrivalent
      172cholera, WC-rBS
      173cholera, BivWC
      174cholera, live attenuated
      175Human Rabies vaccine from human diploid cell culture
      176Human rabies vaccine from Chicken fibroblast culture
      177pneumococcal conjugate vaccine, 10 valent
      178Non-US bivalent oral polio vaccine (types 1 and 3)
      179Non-US monovalent oral polio vaccine, unspecified formulation
      18rabies vaccine, for intramuscular injection RETIRED CODErabies, intramuscular injection
      180tetanus immune globulin
      181anthrax immune globulin
      182Oral Polio Vaccine, Unspecified formulation
      183Yellow fever vaccine alternative formulation
      184Yellow fever vaccine, unspecified formulation
      185Seasonal, quadrivalent, recombinant, injectable influenza vaccine, preservative free
      186Influenza, injectable, Madin Darby Canine Kidney, quadrivalent with preservative
      187zoster vaccine recombinant
      188zoster vaccine, unspecified formulation
      189Hepatitis B vaccine (recombinant), CpG adjuvanted
      19Bacillus Calmette-Guerin vaccineBCG
      20diphtheria, tetanus toxoids and acellular pertussis vaccineDTaP
      21varicella virus vaccinevaricella
      22DTP-Haemophilus influenzae type b conjugate vaccineDTP-Hib
      23plague vaccineplague
      24anthrax vaccineanthrax
      25typhoid vaccine, live, oraltyphoid, oral
      26cholera vaccine, unspecified formulationcholera
      27botulinum antitoxinbotulinum antitoxin
      28diphtheria and tetanus toxoids, adsorbed for pediatric useDT (pediatric)
      29cytomegalovirus immune globulin, intravenousCMVIG
      30hepatitis B immune globulinHBIG
      31hepatitis A vaccine, pediatric dosage, unspecified formulationHep A, pediatric, NOS
      32meningococcal polysaccharide vaccine (MPSV4)meningococcal
      33pneumococcal polysaccharide vaccine, 23 valentpneumococcal
      34rabies immune globulinRIG
      35tetanus toxoid, adsorbedtetanus toxoid
      36varicella zoster immune globulinVZIG
      37yellow fever vaccineyellow fever
      38rubella and mumps virus vaccinerubella/mumps
      39Japanese Encephalitis Vaccine SCJapanese encephalitis
      40rabies vaccine, for intradermal injectionrabies, intradermal injection
      41typhoid vaccine, parenteral, other than acetone-killed, driedtyphoid, parenteral
      42hepatitis B vaccine, adolescent/high risk infant dosageHep B, adolescent/high risk infant2
      43hepatitis B vaccine, adult dosageHep B, adult4
      44hepatitis B vaccine, dialysis patient dosageHep B, dialysis
      45hepatitis B vaccine, unspecified formulationHep B, NOS
      46Haemophilus influenzae type b vaccine, PRP-D conjugateHib (PRP-D)
      47Haemophilus influenzae type b vaccine, HbOC conjugateHib (HbOC)
      48Haemophilus influenzae type b vaccine, PRP-T conjugateHib (PRP-T)
      49Haemophilus influenzae type b vaccine, PRP-OMP conjugateHib (PRP-OMP)
      50DTaP-Haemophilus influenzae type b conjugate vaccineDTaP-Hib
      51Haemophilus influenzae type b conjugate and Hepatitis B vaccineHib-Hep B
      52hepatitis A vaccine, adult dosageHep A, adult
      53typhoid vaccine, parenteral, acetone-killed, dried (U.S. military)typhoid, parenteral, AKD (U.S. military)
      54adenovirus vaccine, type 4, live, oraladenovirus, type 4
      55adenovirus vaccine, type 7, live, oraladenovirus, type 7
      62human papilloma virus vaccine, quadrivalentHPV, quadrivalent
      66Lyme disease vaccineLyme disease
      69parainfluenza-3 virus vaccineparainfluenza-3
      71respiratory syncytial virus immune globulin, intravenousRSV-IGIV
      74rotavirus, live, tetravalent vaccinerotavirus, tetravalent
      75vaccinia (smallpox) vaccinevaccinia (smallpox)
      76Staphylococcus bacteriophage lysateStaphylococcus bacterio lysate
      77tick-borne encephalitis vaccinetick-borne encephalitis
      78tularemia vaccinetularemia vaccine
      79vaccinia immune globulinvaccinia immune globulin
      80Venezuelan equine encephalitis, live, attenuatedVEE, live
      801AS03 Adjuvant
      81Venezuelan equine encephalitis, inactivatedVEE, inactivated
      82adenovirus vaccine, unspecified formulationadenovirus, NOS1
      83hepatitis A vaccine, pediatric/adolescent dosage, 2 dose scheduleHep A, ped/adol, 2 dose
      84hepatitis A vaccine, pediatric/adolescent dosage, 3 dose scheduleHep A, ped/adol, 3 dose
      85hepatitis A vaccine, unspecified formulationHep A, NOS
      86immune globulin, intramuscularIG
      87immune globulin, intravenousIGIV
      88influenza virus vaccine, unspecified formulationinfluenza, NOS
      89poliovirus vaccine, unspecified formulationpolio, NOS
      90rabies vaccine, unspecified formulationrabies, NOS
      91typhoid vaccine, unspecified formulationtyphoid, NOS
      92Venezuelan equine encephalitis vaccine, unspecified formulationVEE, NOS
      93respiratory syncytial virus monoclonal antibody (palivizumab), intramuscularRSV-MAb
      94measles, mumps, rubella, and varicella virus vaccineMMRV
      95tuberculin skin test; old tuberculin, multipuncture deviceTST-OT tine test
      96tuberculin skin test; purified protein derivative solution, intradermalTST-PPD intradermal
      97tuberculin skin test; purified protein derivative, multipuncture deviceTST-PPD tine test
      98tuberculin skin test; unspecified formulationTST, NOS
      998no vaccine administeredno vaccine administered5
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-vaccines-cvx","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113762.1.4.1010.6"},{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.3.88.12.80.22"}],"version":"3.1.1","name":"USCoreVaccineAdministeredValueSetCvx","title":"US Core Vaccine Administered Value Set (CVX)","status":"active","date":"2019-05-21","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This identifies the vaccine substance administered - CVX codes. **Inclusion Criteria:** Any CVX code with CVX 'status' (VSAC Property) = `Active`,` Inactive`, `Non-US` except those noted in exclusions. **Exclusion Criteria:** CVX codes that have a CVX 'status' of either `Pending` or `Never Active` AND CVX codes with CVX 'Nonvaccine' property = True. Available at http://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://hl7.org/fhir/sid/cvx","concept":[{"code":"01","display":"diphtheria, tetanus toxoids and pertussis vaccine"},{"code":"02","display":"trivalent poliovirus vaccine, live, oral"},{"code":"03","display":"measles, mumps and rubella virus vaccine"},{"code":"04","display":"measles and rubella virus vaccine"},{"code":"05","display":"measles virus vaccine"},{"code":"06","display":"rubella virus vaccine"},{"code":"07","display":"mumps virus vaccine"},{"code":"08","display":"hepatitis B vaccine, pediatric or pediatric/adolescent dosage"},{"code":"09","display":"tetanus and diphtheria toxoids, adsorbed, preservative free, for adult use (2 Lf of tetanus toxoid and 2 Lf of diphtheria toxoid)"},{"code":"10","display":"poliovirus vaccine, inactivated"},{"code":"100","display":"pneumococcal conjugate vaccine, 7 valent"},{"code":"101","display":"typhoid Vi capsular polysaccharide vaccine"},{"code":"102","display":"DTP- Haemophilus influenzae type b conjugate and hepatitis b vaccine"},{"code":"103","display":"meningococcal C conjugate vaccine"},{"code":"104","display":"hepatitis A and hepatitis B vaccine"},{"code":"105","display":"vaccinia (smallpox) vaccine, diluted"},{"code":"106","display":"diphtheria, tetanus toxoids and acellular pertussis vaccine, 5 pertussis antigens"},{"code":"107","display":"diphtheria, tetanus toxoids and acellular pertussis vaccine, unspecified formulation"},{"code":"108","display":"meningococcal ACWY vaccine, unspecified formulation"},{"code":"109","display":"pneumococcal vaccine, unspecified formulation"},{"code":"11","display":"pertussis vaccine"},{"code":"110","display":"DTaP-hepatitis B and poliovirus vaccine"},{"code":"111","display":"influenza virus vaccine, live, attenuated, for intranasal use"},{"code":"112","display":"tetanus toxoid, unspecified formulation"},{"code":"113","display":"tetanus and diphtheria toxoids, adsorbed, preservative free, for adult use (5 Lf of tetanus toxoid and 2 Lf of diphtheria toxoid)"},{"code":"114","display":"meningococcal polysaccharide (groups A, C, Y and W-135) diphtheria toxoid conjugate vaccine (MCV4P)"},{"code":"115","display":"tetanus toxoid, reduced diphtheria toxoid, and acellular pertussis vaccine, adsorbed"},{"code":"116","display":"rotavirus, live, pentavalent vaccine"},{"code":"117","display":"varicella zoster immune globulin (Investigational New Drug)"},{"code":"118","display":"human papilloma virus vaccine, bivalent"},{"code":"119","display":"rotavirus, live, monovalent vaccine"},{"code":"12","display":"diphtheria antitoxin"},{"code":"120","display":"diphtheria, tetanus toxoids and acellular pertussis vaccine, Haemophilus influenzae type b conjugate, and poliovirus vaccine, inactivated (DTaP-Hib-IPV)"},{"code":"121","display":"zoster vaccine, live"},{"code":"122","display":"rotavirus vaccine, unspecified formulation"},{"code":"123","display":"influenza virus vaccine, H5N1, A/Vietnam/1203/2004 (national stockpile)"},{"code":"125","display":"Novel Influenza-H1N1-09, live virus for nasal administration"},{"code":"126","display":"Novel influenza-H1N1-09, preservative-free, injectable"},{"code":"127","display":"Novel influenza-H1N1-09, injectable"},{"code":"128","display":"Novel influenza-H1N1-09, all formulations"},{"code":"129","display":"Japanese Encephalitis vaccine, unspecified formulation"},{"code":"13","display":"tetanus immune globulin"},{"code":"130","display":"Diphtheria, tetanus toxoids and acellular pertussis vaccine, and poliovirus vaccine, inactivated"},{"code":"131","display":"Historical record of a typhus vaccination"},{"code":"132","display":"Historical diphtheria and tetanus toxoids and acellular pertussis, poliovirus, Haemophilus b conjugate and hepatitis B (recombinant) vaccine."},{"code":"133","display":"pneumococcal conjugate vaccine, 13 valent"},{"code":"134","display":"Japanese Encephalitis vaccine for intramuscular administration"},{"code":"135","display":"influenza, high dose seasonal, preservative-free"},{"code":"136","display":"meningococcal oligosaccharide (groups A, C, Y and W-135) diphtheria toxoid conjugate vaccine (MCV4O)"},{"code":"137","display":"HPV, unspecified formulation"},{"code":"138","display":"tetanus and diphtheria toxoids, not adsorbed, for adult use"},{"code":"139","display":"Td(adult) unspecified formulation"},{"code":"14","display":"immune globulin, unspecified formulation"},{"code":"140","display":"Influenza, seasonal, injectable, preservative free"},{"code":"141","display":"Influenza, seasonal, injectable"},{"code":"142","display":"tetanus toxoid, not adsorbed"},{"code":"143","display":"Adenovirus, type 4 and type 7, live, oral"},{"code":"144","display":"seasonal influenza, intradermal, preservative free"},{"code":"147","display":"Meningococcal, MCV4, unspecified conjugate formulation(groups A, C, Y and W-135)"},{"code":"148","display":"Meningococcal Groups C and Y and Haemophilus b Tetanus Toxoid Conjugate Vaccine"},{"code":"149","display":"influenza, live, intranasal, quadrivalent"},{"code":"15","display":"influenza virus vaccine, split virus (incl. purified surface antigen)-retired CODE"},{"code":"150","display":"Influenza, injectable, quadrivalent, preservative free"},{"code":"151","display":"influenza nasal, unspecified formulation"},{"code":"152","display":"Pneumococcal Conjugate, unspecified formulation"},{"code":"153","display":"Influenza, injectable, Madin Darby Canine Kidney, preservative free"},{"code":"155","display":"Seasonal, trivalent, recombinant, injectable influenza vaccine, preservative free"},{"code":"156","display":"Rho(D) Immune globulin- IV or IM"},{"code":"157","display":"Rho(D) Immune globulin - IM"},{"code":"158","display":"influenza, injectable, quadrivalent, contains preservative"},{"code":"159","display":"Rho(D) Unspecified formulation"},{"code":"16","display":"influenza virus vaccine, whole virus"},{"code":"160","display":"Influenza A monovalent (H5N1), adjuvanted, National stockpile 2013"},{"code":"161","display":"Influenza, injectable,quadrivalent, preservative free, pediatric"},{"code":"162","display":"meningococcal B vaccine, fully recombinant"},{"code":"163","display":"meningococcal B vaccine, recombinant, OMV, adjuvanted"},{"code":"164","display":"meningococcal B, unspecified formulation"},{"code":"165","display":"Human Papillomavirus 9-valent vaccine"},{"code":"166","display":"influenza, intradermal, quadrivalent, preservative free, injectable"},{"code":"167","display":"meningococcal vaccine of unknown formulation and unknown serogroups"},{"code":"168","display":"Seasonal trivalent influenza vaccine, adjuvanted, preservative free"},{"code":"169","display":"Hep A, live attenuated-IM"},{"code":"17","display":"Haemophilus influenzae type b vaccine, conjugate unspecified formulation"},{"code":"170","display":"non-US diphtheria, tetanus toxoids and acellular pertussis vaccine, Haemophilus influenzae type b conjugate, and poliovirus vaccine, inactivated (DTaP-Hib-IPV)"},{"code":"171","display":"Influenza, injectable, Madin Darby Canine Kidney, preservative free, quadrivalent"},{"code":"172","display":"cholera, WC-rBS"},{"code":"173","display":"cholera, BivWC"},{"code":"174","display":"cholera, live attenuated"},{"code":"175","display":"Human Rabies vaccine from human diploid cell culture"},{"code":"176","display":"Human rabies vaccine from Chicken fibroblast culture"},{"code":"177","display":"pneumococcal conjugate vaccine, 10 valent"},{"code":"178","display":"Non-US bivalent oral polio vaccine (types 1 and 3)"},{"code":"179","display":"Non-US monovalent oral polio vaccine, unspecified formulation"},{"code":"18","display":"rabies vaccine, for intramuscular injection RETIRED CODE"},{"code":"180","display":"tetanus immune globulin"},{"code":"181","display":"anthrax immune globulin"},{"code":"182","display":"Oral Polio Vaccine, Unspecified formulation"},{"code":"183","display":"Yellow fever vaccine alternative formulation"},{"code":"184","display":"Yellow fever vaccine, unspecified formulation"},{"code":"185","display":"Seasonal, quadrivalent, recombinant, injectable influenza vaccine, preservative free"},{"code":"186","display":"Influenza, injectable, Madin Darby Canine Kidney, quadrivalent with preservative"},{"code":"187","display":"zoster vaccine recombinant"},{"code":"188","display":"zoster vaccine, unspecified formulation"},{"code":"189","display":"Hepatitis B vaccine (recombinant), CpG adjuvanted"},{"code":"19","display":"Bacillus Calmette-Guerin vaccine"},{"code":"20","display":"diphtheria, tetanus toxoids and acellular pertussis vaccine"},{"code":"21","display":"varicella virus vaccine"},{"code":"22","display":"DTP-Haemophilus influenzae type b conjugate vaccine"},{"code":"23","display":"plague vaccine"},{"code":"24","display":"anthrax vaccine"},{"code":"25","display":"typhoid vaccine, live, oral"},{"code":"26","display":"cholera vaccine, unspecified formulation"},{"code":"27","display":"botulinum antitoxin"},{"code":"28","display":"diphtheria and tetanus toxoids, adsorbed for pediatric use"},{"code":"29","display":"cytomegalovirus immune globulin, intravenous"},{"code":"30","display":"hepatitis B immune globulin"},{"code":"31","display":"hepatitis A vaccine, pediatric dosage, unspecified formulation"},{"code":"32","display":"meningococcal polysaccharide vaccine (MPSV4)"},{"code":"33","display":"pneumococcal polysaccharide vaccine, 23 valent"},{"code":"34","display":"rabies immune globulin"},{"code":"35","display":"tetanus toxoid, adsorbed"},{"code":"36","display":"varicella zoster immune globulin"},{"code":"37","display":"yellow fever vaccine"},{"code":"38","display":"rubella and mumps virus vaccine"},{"code":"39","display":"Japanese Encephalitis Vaccine SC"},{"code":"40","display":"rabies vaccine, for intradermal injection"},{"code":"41","display":"typhoid vaccine, parenteral, other than acetone-killed, dried"},{"code":"42","display":"hepatitis B vaccine, adolescent/high risk infant dosage"},{"code":"43","display":"hepatitis B vaccine, adult dosage"},{"code":"44","display":"hepatitis B vaccine, dialysis patient dosage"},{"code":"45","display":"hepatitis B vaccine, unspecified formulation"},{"code":"46","display":"Haemophilus influenzae type b vaccine, PRP-D conjugate"},{"code":"47","display":"Haemophilus influenzae type b vaccine, HbOC conjugate"},{"code":"48","display":"Haemophilus influenzae type b vaccine, PRP-T conjugate"},{"code":"49","display":"Haemophilus influenzae type b vaccine, PRP-OMP conjugate"},{"code":"50","display":"DTaP-Haemophilus influenzae type b conjugate vaccine"},{"code":"51","display":"Haemophilus influenzae type b conjugate and Hepatitis B vaccine"},{"code":"52","display":"hepatitis A vaccine, adult dosage"},{"code":"53","display":"typhoid vaccine, parenteral, acetone-killed, dried (U.S. military)"},{"code":"54","display":"adenovirus vaccine, type 4, live, oral"},{"code":"55","display":"adenovirus vaccine, type 7, live, oral"},{"code":"62","display":"human papilloma virus vaccine, quadrivalent"},{"code":"66","display":"Lyme disease vaccine"},{"code":"69","display":"parainfluenza-3 virus vaccine"},{"code":"71","display":"respiratory syncytial virus immune globulin, intravenous"},{"code":"74","display":"rotavirus, live, tetravalent vaccine"},{"code":"75","display":"vaccinia (smallpox) vaccine"},{"code":"76","display":"Staphylococcus bacteriophage lysate"},{"code":"77","display":"tick-borne encephalitis vaccine"},{"code":"78","display":"tularemia vaccine"},{"code":"79","display":"vaccinia immune globulin"},{"code":"80","display":"Venezuelan equine encephalitis, live, attenuated"},{"code":"801","display":"AS03 Adjuvant"},{"code":"81","display":"Venezuelan equine encephalitis, inactivated"},{"code":"82","display":"adenovirus vaccine, unspecified formulation"},{"code":"83","display":"hepatitis A vaccine, pediatric/adolescent dosage, 2 dose schedule"},{"code":"84","display":"hepatitis A vaccine, pediatric/adolescent dosage, 3 dose schedule"},{"code":"85","display":"hepatitis A vaccine, unspecified formulation"},{"code":"86","display":"immune globulin, intramuscular"},{"code":"87","display":"immune globulin, intravenous"},{"code":"88","display":"influenza virus vaccine, unspecified formulation"},{"code":"89","display":"poliovirus vaccine, unspecified formulation"},{"code":"90","display":"rabies vaccine, unspecified formulation"},{"code":"91","display":"typhoid vaccine, unspecified formulation"},{"code":"92","display":"Venezuelan equine encephalitis vaccine, unspecified formulation"},{"code":"93","display":"respiratory syncytial virus monoclonal antibody (palivizumab), intramuscular"},{"code":"94","display":"measles, mumps, rubella, and varicella virus vaccine"},{"code":"95","display":"tuberculin skin test; old tuberculin, multipuncture device"},{"code":"96","display":"tuberculin skin test; purified protein derivative solution, intradermal"},{"code":"97","display":"tuberculin skin test; purified protein derivative, multipuncture device"},{"code":"98","display":"tuberculin skin test; unspecified formulation"},{"code":"998","display":"no vaccine administered"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ig-r4.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ig-r4.json new file mode 100755 index 00000000..137e252f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/ig-r4.json @@ -0,0 +1 @@ +{"resourceType":"ImplementationGuide","id":"hl7.fhir.us.core","text":{"status":"extensions","div":"

    USCore

    The official URL for this implementation guide is:

    http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core
    "},"url":"http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core","version":"3.1.1","name":"USCore","title":"US Core","status":"active","date":"2020-08-28T12:06:26+10:00","publisher":"HL7 International - US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.hl7.org/Special/committees/usrealm/index.cfm"}]}],"jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"Used by permission of HL7 International, all rights reserved Creative Commons License","packageId":"hl7.fhir.us.core","license":"CC0-1.0","fhirVersion":["4.0.1"],"definition":{"grouping":[{"name":"base"}],"resource":[{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-glucose.html"}],"reference":{"reference":"Observation/urine-glucose"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Procedure"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Procedure-rehab.html"}],"reference":{"reference":"Procedure/rehab"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CareTeam"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CareTeam-example.html"}],"reference":{"reference":"CareTeam/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-leukocyte-esterase.html"}],"reference":{"reference":"Observation/urine-leukocyte-esterase"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Bundle"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.html"}],"reference":{"reference":"Bundle/66c8856b-ba11-4876-8aa8-467aad8c11a2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bilirubin.html"}],"reference":{"reference":"Observation/urine-bilirubin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Condition"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-hc1.html"}],"reference":{"reference":"Condition/hc1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-sediment.html"}],"reference":{"reference":"Observation/urine-sediment"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Immunization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Immunization-imm-1.html"}],"reference":{"reference":"Immunization/imm-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-pediatric-wt-example.html"}],"reference":{"reference":"Observation/pediatric-wt-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Organization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-saint-luke-w-endpoint.html"}],"reference":{"reference":"Organization/saint-luke-w-endpoint"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ph.html"}],"reference":{"reference":"Observation/urine-ph"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Encounter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-example-1.html"}],"reference":{"reference":"Encounter/example-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-chest-xray-report.html"}],"reference":{"reference":"DiagnosticReport/chest-xray-report"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-sodium.html"}],"reference":{"reference":"Observation/serum-sodium"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-cbc.html"}],"reference":{"reference":"DiagnosticReport/cbc"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-potassium.html"}],"reference":{"reference":"Observation/serum-potassium"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Encounter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-1036.html"}],"reference":{"reference":"Encounter/1036"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-some-day-smoker.html"}],"reference":{"reference":"Observation/some-day-smoker"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Location"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Location-hl7east.html"}],"reference":{"reference":"Location/hl7east"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-co2.html"}],"reference":{"reference":"Observation/serum-co2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-protein.html"}],"reference":{"reference":"Observation/urine-protein"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Procedure"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Procedure-defib-implant.html"}],"reference":{"reference":"Procedure/defib-implant"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-usg.html"}],"reference":{"reference":"Observation/usg"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-chloride.html"}],"reference":{"reference":"Observation/serum-chloride"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-calcium.html"}],"reference":{"reference":"Observation/serum-calcium"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-color.html"}],"reference":{"reference":"Observation/urine-color"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bp-data-absent.html"}],"reference":{"reference":"Observation/bp-data-absent"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Patient"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-example.html"}],"reference":{"reference":"Patient/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Patient"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-child-example.html"}],"reference":{"reference":"Patient/child-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Patient"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-infant-example.html"}],"reference":{"reference":"Patient/infant-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-temperature.html"}],"reference":{"reference":"Observation/temperature"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bmi.html"}],"reference":{"reference":"Observation/bmi"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Medication"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med2.html"}],"reference":{"reference":"Medication/uscore-med2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-cells.html"}],"reference":{"reference":"Observation/urine-cells"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-length.html"}],"reference":{"reference":"Observation/length"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Device"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-2.html"}],"reference":{"reference":"Device/udi-2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"MedicationRequest"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo1.html"}],"reference":{"reference":"MedicationRequest/uscore-mo1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Practitioner"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-2.html"}],"reference":{"reference":"Practitioner/practitioner-2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Goal"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Goal-goal-1.html"}],"reference":{"reference":"Goal/goal-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-rbcs.html"}],"reference":{"reference":"Observation/urine-rbcs"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urobilinogen.html"}],"reference":{"reference":"Observation/urobilinogen"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Medication"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med1.html"}],"reference":{"reference":"Medication/uscore-med1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bacteria.html"}],"reference":{"reference":"Observation/urine-bacteria"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Bundle"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-uscore-mo3.html"}],"reference":{"reference":"Bundle/uscore-mo3"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-ofc-percentile.html"}],"reference":{"reference":"Observation/ofc-percentile"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"MedicationRequest"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-self-tylenol.html"}],"reference":{"reference":"MedicationRequest/self-tylenol"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-metabolic-panel.html"}],"reference":{"reference":"DiagnosticReport/metabolic-panel"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Device"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-3.html"}],"reference":{"reference":"Device/udi-3"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"MedicationRequest"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo2.html"}],"reference":{"reference":"MedicationRequest/uscore-mo2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Bundle"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-c887e62f-6166-419f-8268-b5ecd6c7b901.html"}],"reference":{"reference":"Bundle/c887e62f-6166-419f-8268-b5ecd6c7b901"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bun.html"}],"reference":{"reference":"Observation/bun"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Practitioner"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-1.html"}],"reference":{"reference":"Practitioner/practitioner-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-neutrophils.html"}],"reference":{"reference":"Observation/neutrophils"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-nitrite.html"}],"reference":{"reference":"Observation/urine-nitrite"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-oxygen-saturation.html"}],"reference":{"reference":"Observation/oxygen-saturation"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-cardiology-report.html"}],"reference":{"reference":"DiagnosticReport/cardiology-report"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-vitals-panel.html"}],"reference":{"reference":"Observation/vitals-panel"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-pressure.html"}],"reference":{"reference":"Observation/blood-pressure"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-wbcs.html"}],"reference":{"reference":"Observation/urine-wbcs"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-height.html"}],"reference":{"reference":"Observation/height"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Organization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-acme-lab.html"}],"reference":{"reference":"Organization/acme-lab"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Device"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-1.html"}],"reference":{"reference":"Device/udi-1"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-hemoglobin.html"}],"reference":{"reference":"Observation/hemoglobin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DocumentReference"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DocumentReference-episode-summary.html"}],"reference":{"reference":"DocumentReference/episode-summary"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-hemoglobin.html"}],"reference":{"reference":"Observation/urine-hemoglobin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-heart-rate.html"}],"reference":{"reference":"Observation/heart-rate"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-epi-cells.html"}],"reference":{"reference":"Observation/urine-epi-cells"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"AllergyIntolerance"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"AllergyIntolerance-example.html"}],"reference":{"reference":"AllergyIntolerance/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-glucose.html"}],"reference":{"reference":"Observation/blood-glucose"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"DiagnosticReport"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-urinalysis.html"}],"reference":{"reference":"DiagnosticReport/urinalysis"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Condition"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-example.html"}],"reference":{"reference":"Condition/example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-creatinine.html"}],"reference":{"reference":"Observation/serum-creatinine"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-satO2-fiO2.html"}],"reference":{"reference":"Observation/satO2-fiO2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-total-bilirubin.html"}],"reference":{"reference":"Observation/serum-total-bilirubin"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-pediatric-bmi-example.html"}],"reference":{"reference":"Observation/pediatric-bmi-example"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Organization"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-example-organization-2.html"}],"reference":{"reference":"Organization/example-organization-2"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-weight.html"}],"reference":{"reference":"Observation/weight"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-mchc.html"}],"reference":{"reference":"Observation/mchc"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-clarity.html"}],"reference":{"reference":"Observation/urine-clarity"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CarePlan"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CarePlan-colonoscopy.html"}],"reference":{"reference":"CarePlan/colonoscopy"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-erythrocytes.html"}],"reference":{"reference":"Observation/erythrocytes"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ketone.html"}],"reference":{"reference":"Observation/urine-ketone"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"Observation"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-respiratory-rate.html"}],"reference":{"reference":"Observation/respiratory-rate"},"exampleBoolean":true},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-medication-codes.html"}],"reference":{"reference":"ValueSet/us-core-medication-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-immunization.html"}],"reference":{"reference":"StructureDefinition/us-core-immunization"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address-state.html"}],"reference":{"reference":"SearchParameter/us-core-location-address-state"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitionerrole-practitioner.html"}],"reference":{"reference":"SearchParameter/us-core-practitionerrole-practitioner"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-smokingstatus.html"}],"reference":{"reference":"ValueSet/us-core-observation-smokingstatus"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-smokingstatus-max.html"}],"reference":{"reference":"ValueSet/us-core-observation-smokingstatus-max"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-race-category.html"}],"reference":{"reference":"ValueSet/omb-race-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitionerrole.html"}],"reference":{"reference":"StructureDefinition/us-core-practitionerrole"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-allergy-substance.html"}],"reference":{"reference":"ValueSet/us-core-allergy-substance"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-narrative-status.html"}],"reference":{"reference":"ValueSet/us-core-narrative-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-cdcrec.html"}],"reference":{"reference":"CodeSystem/cdcrec"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-organization-name.html"}],"reference":{"reference":"SearchParameter/us-core-organization-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-observation-lab.html"}],"reference":{"reference":"StructureDefinition/us-core-observation-lab"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-code.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-pediatric-bmi-for-age.html"}],"reference":{"reference":"StructureDefinition/pediatric-bmi-for-age"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-head-occipital-frontal-circumference-percentile.html"}],"reference":{"reference":"StructureDefinition/head-occipital-frontal-circumference-percentile"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-allergyintolerance.html"}],"reference":{"reference":"StructureDefinition/us-core-allergyintolerance"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-goal-lifecycle-status.html"}],"reference":{"reference":"SearchParameter/us-core-goal-lifecycle-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-code.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-documentreference-type.html"}],"reference":{"reference":"ValueSet/us-core-documentreference-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provenance-participant-type.html"}],"reference":{"reference":"ValueSet/us-core-provenance-participant-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-gender.html"}],"reference":{"reference":"SearchParameter/us-core-patient-gender"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitioner.html"}],"reference":{"reference":"StructureDefinition/us-core-practitioner"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-diagnosticreport-note.html"}],"reference":{"reference":"StructureDefinition/us-core-diagnosticreport-note"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-ethnicity-category.html"}],"reference":{"reference":"ValueSet/omb-ethnicity-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-provenance.html"}],"reference":{"reference":"StructureDefinition/us-core-provenance"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"OperationDefinition"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"OperationDefinition-docref.html"}],"reference":{"reference":"OperationDefinition/docref"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-clinical-status.html"}],"reference":{"reference":"SearchParameter/us-core-condition-clinical-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-birthsex.html"}],"reference":{"reference":"StructureDefinition/us-core-birthsex"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-id.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-id"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-category.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-class.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-class"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-patient.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CapabilityStatement"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-server.html"}],"reference":{"reference":"CapabilityStatement/us-core-server"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-condition-category.html"}],"reference":{"reference":"ValueSet/us-core-condition-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-ethnicity.html"}],"reference":{"reference":"ValueSet/detailed-ethnicity"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-patient.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-encounter.html"}],"reference":{"reference":"StructureDefinition/us-core-encounter"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-ndc-vaccine-codes.html"}],"reference":{"reference":"ValueSet/us-core-ndc-vaccine-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-patient.html"}],"reference":{"reference":"StructureDefinition/us-core-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-date.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-icd10pcs.html"}],"reference":{"reference":"ValueSet/us-core-procedure-icd10pcs"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-specialty.html"}],"reference":{"reference":"ValueSet/us-core-provider-specialty"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-date.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-vaccines-cvx.html"}],"reference":{"reference":"ValueSet/us-core-vaccines-cvx"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-pulse-oximetry.html"}],"reference":{"reference":"StructureDefinition/us-core-pulse-oximetry"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-allergyintolerance-clinical-status.html"}],"reference":{"reference":"SearchParameter/us-core-allergyintolerance-clinical-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-date.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-intent.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-intent"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-location.html"}],"reference":{"reference":"StructureDefinition/us-core-location"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address.html"}],"reference":{"reference":"SearchParameter/us-core-location-address"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-smoking-status-status.html"}],"reference":{"reference":"ValueSet/us-core-observation-smoking-status-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-usps-state.html"}],"reference":{"reference":"ValueSet/us-core-usps-state"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitioner-name.html"}],"reference":{"reference":"SearchParameter/us-core-practitioner-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-encounter-type.html"}],"reference":{"reference":"ValueSet/us-core-encounter-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-period.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-period"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-code.html"}],"reference":{"reference":"SearchParameter/us-core-observation-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-name.html"}],"reference":{"reference":"SearchParameter/us-core-location-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-onset-date.html"}],"reference":{"reference":"SearchParameter/us-core-condition-onset-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-given.html"}],"reference":{"reference":"SearchParameter/us-core-patient-given"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-procedure.html"}],"reference":{"reference":"StructureDefinition/us-core-procedure"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-type.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-condition-code.html"}],"reference":{"reference":"ValueSet/us-core-condition-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-condition-category.html"}],"reference":{"reference":"CodeSystem/condition-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-encounter.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-encounter"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-patient.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-organization-address.html"}],"reference":{"reference":"SearchParameter/us-core-organization-address"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-category.html"}],"reference":{"reference":"SearchParameter/us-core-observation-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medication.html"}],"reference":{"reference":"StructureDefinition/us-core-medication"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-status.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-date.html"}],"reference":{"reference":"SearchParameter/us-core-observation-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-birthsex.html"}],"reference":{"reference":"ValueSet/birthsex"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-category.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-status.html"}],"reference":{"reference":"SearchParameter/us-core-observation-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-diagnosticreport-report-and-note-codes.html"}],"reference":{"reference":"ValueSet/us-core-diagnosticreport-report-and-note-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-role.html"}],"reference":{"reference":"ValueSet/us-core-provider-role"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-ethnicity.html"}],"reference":{"reference":"SearchParameter/us-core-ethnicity"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-documentreference.html"}],"reference":{"reference":"StructureDefinition/us-core-documentreference"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-direct.html"}],"reference":{"reference":"StructureDefinition/us-core-direct"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-smoking-status-observation-codes.html"}],"reference":{"reference":"ValueSet/us-core-smoking-status-observation-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-careteam-provider-roles.html"}],"reference":{"reference":"ValueSet/us-core-careteam-provider-roles"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-type.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-date.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-diagnosticreport-category.html"}],"reference":{"reference":"ValueSet/us-core-diagnosticreport-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-birthdate.html"}],"reference":{"reference":"SearchParameter/us-core-patient-birthdate"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careteam.html"}],"reference":{"reference":"StructureDefinition/us-core-careteam"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-status.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-clinical-note-type.html"}],"reference":{"reference":"ValueSet/us-core-clinical-note-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-status.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ConceptMap"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ConceptMap-ndc-cvx.html"}],"reference":{"reference":"ConceptMap/ndc-cvx"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-ethnicity.html"}],"reference":{"reference":"StructureDefinition/us-core-ethnicity"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-status.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careplan.html"}],"reference":{"reference":"StructureDefinition/us-core-careplan"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-patient.html"}],"reference":{"reference":"SearchParameter/us-core-condition-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-allergyintolerance-patient.html"}],"reference":{"reference":"SearchParameter/us-core-allergyintolerance-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-device-patient.html"}],"reference":{"reference":"SearchParameter/us-core-device-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-code.html"}],"reference":{"reference":"SearchParameter/us-core-condition-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-observation-patient.html"}],"reference":{"reference":"SearchParameter/us-core-observation-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-race.html"}],"reference":{"reference":"SearchParameter/us-core-race"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-patient.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-family.html"}],"reference":{"reference":"SearchParameter/us-core-patient-family"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-smokingstatus.html"}],"reference":{"reference":"StructureDefinition/us-core-smokingstatus"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-status.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:extension"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-race.html"}],"reference":{"reference":"StructureDefinition/us-core-race"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address-postalcode.html"}],"reference":{"reference":"SearchParameter/us-core-location-address-postalcode"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-id.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-id"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-medicationrequest-authoredon.html"}],"reference":{"reference":"SearchParameter/us-core-medicationrequest-authoredon"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-status.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-documentreference-category.html"}],"reference":{"reference":"ValueSet/us-core-documentreference-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-procedure-patient.html"}],"reference":{"reference":"SearchParameter/us-core-procedure-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-goal-target-date.html"}],"reference":{"reference":"SearchParameter/us-core-goal-target-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-diagnosticreport-patient.html"}],"reference":{"reference":"SearchParameter/us-core-diagnosticreport-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careplan-date.html"}],"reference":{"reference":"SearchParameter/us-core-careplan-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careteam-patient.html"}],"reference":{"reference":"SearchParameter/us-core-careteam-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-organization.html"}],"reference":{"reference":"StructureDefinition/us-core-organization"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-immunization-date.html"}],"reference":{"reference":"SearchParameter/us-core-immunization-date"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-encounter-identifier.html"}],"reference":{"reference":"SearchParameter/us-core-encounter-identifier"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitionerrole-specialty.html"}],"reference":{"reference":"SearchParameter/us-core-practitionerrole-specialty"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-name.html"}],"reference":{"reference":"SearchParameter/us-core-patient-name"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-device-type.html"}],"reference":{"reference":"SearchParameter/us-core-device-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-code.html"}],"reference":{"reference":"ValueSet/us-core-procedure-code"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-diagnosticreport-lab.html"}],"reference":{"reference":"StructureDefinition/us-core-diagnosticreport-lab"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-goal-patient.html"}],"reference":{"reference":"SearchParameter/us-core-goal-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-simple-language.html"}],"reference":{"reference":"ValueSet/simple-language"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-immunization-patient.html"}],"reference":{"reference":"SearchParameter/us-core-immunization-patient"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-condition.html"}],"reference":{"reference":"StructureDefinition/us-core-condition"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-pediatric-weight-for-height.html"}],"reference":{"reference":"StructureDefinition/pediatric-weight-for-height"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-value-codes.html"}],"reference":{"reference":"ValueSet/us-core-observation-value-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-id.html"}],"reference":{"reference":"SearchParameter/us-core-patient-id"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-location-address-city.html"}],"reference":{"reference":"SearchParameter/us-core-location-address-city"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-goal.html"}],"reference":{"reference":"StructureDefinition/us-core-goal"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-careteam-status.html"}],"reference":{"reference":"SearchParameter/us-core-careteam-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-us-core-documentreference-category.html"}],"reference":{"reference":"CodeSystem/us-core-documentreference-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-us-core-provenance-participant-type.html"}],"reference":{"reference":"CodeSystem/us-core-provenance-participant-type"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-diagnosticreport-lab-codes.html"}],"reference":{"reference":"ValueSet/us-core-diagnosticreport-lab-codes"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CodeSystem"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-careplan-category.html"}],"reference":{"reference":"CodeSystem/careplan-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-documentreference-category.html"}],"reference":{"reference":"SearchParameter/us-core-documentreference-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"CapabilityStatement"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-client.html"}],"reference":{"reference":"CapabilityStatement/us-core-client"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-practitioner-identifier.html"}],"reference":{"reference":"SearchParameter/us-core-practitioner-identifier"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-patient-identifier.html"}],"reference":{"reference":"SearchParameter/us-core-patient-identifier"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-condition-category.html"}],"reference":{"reference":"SearchParameter/us-core-condition-category"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"SearchParameter"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-immunization-status.html"}],"reference":{"reference":"SearchParameter/us-core-immunization-status"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medicationrequest.html"}],"reference":{"reference":"StructureDefinition/us-core-medicationrequest"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"StructureDefinition:resource"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-implantable-device.html"}],"reference":{"reference":"StructureDefinition/us-core-implantable-device"},"exampleBoolean":false},{"extension":[{"url":"http://hl7.org/fhir/tools/StructureDefinition/resource-information","valueString":"ValueSet"},{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-race.html"}],"reference":{"reference":"ValueSet/detailed-race"},"exampleBoolean":false}],"page":{"nameUrl":"index.html","title":"Home","generation":"markdown","page":[{"nameUrl":"guidance.html","title":"Guidance","generation":"markdown","page":[{"nameUrl":"general-guidance.html","title":"General Guidance","generation":"markdown"},{"nameUrl":"clinical-notes-guidance.html","title":"Clinical Notes Guidance","generation":"markdown"},{"nameUrl":"all-meds.html","title":"Medication List Guidance","generation":"markdown"},{"nameUrl":"basic-provenance.html","title":"Basic Provenance","generation":"markdown"},{"nameUrl":"r2-r4-guidance.html","title":"DSTU2 to R4 Conversion","generation":"markdown"},{"nameUrl":"future-of-us-core.html","title":"Future of US Core","generation":"markdown"}]},{"nameUrl":"profiles.html","title":"Profiles and Extensions","generation":"markdown","page":[{"nameUrl":"StructureDefinition-us-core-immunization.html","title":"StructureDefinition US Core Immunization","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-practitionerrole.html","title":"StructureDefinition US Core PractitionerRole","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-observation-lab.html","title":"StructureDefinition US Core Observation Lab","generation":"generated"},{"nameUrl":"StructureDefinition-pediatric-bmi-for-age.html","title":"StructureDefinition Pediatric BMI For Age","generation":"generated"},{"nameUrl":"StructureDefinition-head-occipital-frontal-circumference-percentile.html","title":"StructureDefinition Pediatric Head Occipital-frontal Circumference Percentile","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-allergyintolerance.html","title":"StructureDefinition US Core AllergyIntolerance","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-practitioner.html","title":"StructureDefinition US Core Practitioner","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-diagnosticreport-note.html","title":"StructureDefinition US Core DiagnosticReport Note","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-provenance.html","title":"StructureDefinition US Core Provenance","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-birthsex.html","title":"StructureDefinition US Core Birthsex","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-encounter.html","title":"StructureDefinition US Core Encounter","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-patient.html","title":"StructureDefinition US Core Patient","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-pulse-oximetry.html","title":"StructureDefinition US Core Pulse Oximetry","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-location.html","title":"StructureDefinition US Core Location","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-procedure.html","title":"StructureDefinition US Core Procedure","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medication.html","title":"StructureDefinition US Core Medication","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-documentreference.html","title":"StructureDefinition US Core DocumentReference","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-direct.html","title":"StructureDefinition US Core Direct","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-careteam.html","title":"StructureDefinition US Core CareTeam","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-ethnicity.html","title":"StructureDefinition US Core Ethnicity","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-careplan.html","title":"StructureDefinition US Core CarePlan","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-smokingstatus.html","title":"StructureDefinition US Core Smokingstatus","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-race.html","title":"StructureDefinition US Core Race","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-organization.html","title":"StructureDefinition US Core Organization","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-diagnosticreport-lab.html","title":"StructureDefinition US Core DiagnosticReport Lab","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-condition.html","title":"StructureDefinition US Core Condition","generation":"generated"},{"nameUrl":"StructureDefinition-pediatric-weight-for-height.html","title":"StructureDefinition Pediatric Weight For Height","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-goal.html","title":"StructureDefinition US Core Goal","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medicationrequest.html","title":"StructureDefinition US Core MedicationRequest","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-implantable-device.html","title":"StructureDefinition US Core Implantable Device","generation":"generated"}]},{"nameUrl":"operations.html","title":"Operations","generation":"markdown","page":[{"nameUrl":"OperationDefinition-docref.html","title":"OperationDefinition Docref","generation":"generated"}]},{"nameUrl":"terminology.html","title":"Terminology","generation":"markdown","page":[{"nameUrl":"ValueSet-us-core-medication-codes.html","title":"ValueSet US Core Medication Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-smokingstatus.html","title":"ValueSet US Core Observation Smokingstatus Preferred","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-smokingstatus-max.html","title":"ValueSet US Core Observation Smokingstatus Max-Binding","generation":"generated"},{"nameUrl":"ValueSet-omb-race-category.html","title":"ValueSet Omb Race Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-allergy-substance.html","title":"ValueSet US Core Allergy Substance","generation":"generated"},{"nameUrl":"ValueSet-us-core-narrative-status.html","title":"ValueSet US Core Narrative Status","generation":"generated"},{"nameUrl":"ValueSet-us-core-documentreference-type.html","title":"ValueSet US Core DocumentReference Type","generation":"generated"},{"nameUrl":"ValueSet-omb-ethnicity-category.html","title":"ValueSet Omb Ethnicity Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-condition-category.html","title":"ValueSet US Core Condition Category","generation":"generated"},{"nameUrl":"ValueSet-detailed-ethnicity.html","title":"ValueSet Detailed Ethnicity","generation":"generated"},{"nameUrl":"ValueSet-us-core-ndc-vaccine-codes.html","title":"ValueSet US Core Ndc Vaccine Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-procedure-icd10pcs.html","title":"ValueSet US Core Procedure Icd10pcs","generation":"generated"},{"nameUrl":"ValueSet-us-core-provider-specialty.html","title":"ValueSet US Core Provider Specialty","generation":"generated"},{"nameUrl":"ValueSet-us-core-vaccines-cvx.html","title":"ValueSet US Core Vaccines Cvx","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-smoking-status-status.html","title":"ValueSet US Core Observation SmokingStatus Status","generation":"generated"},{"nameUrl":"ValueSet-us-core-usps-state.html","title":"ValueSet US Core Usps State","generation":"generated"},{"nameUrl":"ValueSet-us-core-encounter-type.html","title":"ValueSet US Core Encounter Type","generation":"generated"},{"nameUrl":"ValueSet-us-core-condition-code.html","title":"ValueSet US Core Condition Code","generation":"generated"},{"nameUrl":"ValueSet-birthsex.html","title":"ValueSet Birthsex","generation":"generated"},{"nameUrl":"ValueSet-us-core-diagnosticreport-report-and-note-codes.html","title":"ValueSet US Core DiagnosticReport Report And Note Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-provider-role.html","title":"ValueSet US Core Provider Role","generation":"generated"},{"nameUrl":"ValueSet-us-core-smoking-status-observation-codes.html","title":"ValueSet US Core Smoking Status Observation Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-careteam-provider-roles.html","title":"ValueSet US Core CareTeam Provider Roles","generation":"generated"},{"nameUrl":"ValueSet-us-core-diagnosticreport-category.html","title":"ValueSet US Core DiagnosticReport Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-clinical-note-type.html","title":"ValueSet US Core Clinical Note Type","generation":"generated"},{"nameUrl":"ValueSet-us-core-documentreference-category.html","title":"ValueSet US Core DocumentReference Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-procedure-code.html","title":"ValueSet US Core Procedure Code","generation":"generated"},{"nameUrl":"ValueSet-simple-language.html","title":"ValueSet Simple Language","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-value-codes.html","title":"ValueSet US Core Observation Value Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-diagnosticreport-lab-codes.html","title":"ValueSet US Core DiagnosticReport Lab Codes","generation":"generated"},{"nameUrl":"ValueSet-detailed-race.html","title":"ValueSet Detailed Race","generation":"generated"},{"nameUrl":"CodeSystem-cdcrec.html","title":"CodeSystem Cdcrec","generation":"generated"},{"nameUrl":"CodeSystem-condition-category.html","title":"CodeSystem Condition Category","generation":"generated"},{"nameUrl":"CodeSystem-us-core-documentreference-category.html","title":"CodeSystem US Core DocumentReference Category","generation":"generated"},{"nameUrl":"CodeSystem-careplan-category.html","title":"CodeSystem CarePlan Category","generation":"generated"},{"nameUrl":"ConceptMap-ndc-cvx.html","title":"ConceptMap Ndc Cvx","generation":"generated"}]},{"nameUrl":"searchparameters.html","title":"Search Parameters","generation":"markdown","page":[{"nameUrl":"SearchParameter-us-core-location-address-state.html","title":"SearchParameter US Core Location Address State","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitionerrole-practitioner.html","title":"SearchParameter US Core PractitionerRole Practitioner","generation":"generated"},{"nameUrl":"SearchParameter-us-core-organization-name.html","title":"SearchParameter US Core Organization Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-code.html","title":"SearchParameter US Core DiagnosticReport Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-goal-lifecycle-status.html","title":"SearchParameter US Core Goal Lifecycle Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-code.html","title":"SearchParameter US Core Procedure Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-gender.html","title":"SearchParameter US Core Patient Gender","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-clinical-status.html","title":"SearchParameter US Core Condition Clinical Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-id.html","title":"SearchParameter US Core DocumentReference Id","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-category.html","title":"SearchParameter US Core CarePlan Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-class.html","title":"SearchParameter US Core Encounter Class","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-patient.html","title":"SearchParameter US Core MedicationRequest Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-patient.html","title":"SearchParameter US Core DocumentReference Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-date.html","title":"SearchParameter US Core DiagnosticReport Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-date.html","title":"SearchParameter US Core Procedure Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-allergyintolerance-clinical-status.html","title":"SearchParameter US Core AllergyIntolerance Clinical Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-date.html","title":"SearchParameter US Core DocumentReference Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-intent.html","title":"SearchParameter US Core MedicationRequest Intent","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-address.html","title":"SearchParameter US Core Location Address","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitioner-name.html","title":"SearchParameter US Core Practitioner Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-period.html","title":"SearchParameter US Core DocumentReference Period","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-code.html","title":"SearchParameter US Core Observation Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-name.html","title":"SearchParameter US Core Location Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-onset-date.html","title":"SearchParameter US Core Condition Onset Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-given.html","title":"SearchParameter US Core Patient Given","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-type.html","title":"SearchParameter US Core Encounter Type","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-encounter.html","title":"SearchParameter US Core MedicationRequest Encounter","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-patient.html","title":"SearchParameter US Core Encounter Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-organization-address.html","title":"SearchParameter US Core Organization Address","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-category.html","title":"SearchParameter US Core Observation Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-status.html","title":"SearchParameter US Core DiagnosticReport Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-date.html","title":"SearchParameter US Core Observation Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-category.html","title":"SearchParameter US Core DiagnosticReport Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-status.html","title":"SearchParameter US Core Observation Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-ethnicity.html","title":"SearchParameter US Core Ethnicity","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-type.html","title":"SearchParameter US Core DocumentReference Type","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-date.html","title":"SearchParameter US Core Encounter Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-birthdate.html","title":"SearchParameter US Core Patient Birthdate","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-status.html","title":"SearchParameter US Core Procedure Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-status.html","title":"SearchParameter US Core Encounter Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-status.html","title":"SearchParameter US Core CarePlan Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-patient.html","title":"SearchParameter US Core Condition Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-allergyintolerance-patient.html","title":"SearchParameter US Core AllergyIntolerance Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-device-patient.html","title":"SearchParameter US Core Device Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-code.html","title":"SearchParameter US Core Condition Code","generation":"generated"},{"nameUrl":"SearchParameter-us-core-observation-patient.html","title":"SearchParameter US Core Observation Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-race.html","title":"SearchParameter US Core Race","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-patient.html","title":"SearchParameter US Core CarePlan Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-family.html","title":"SearchParameter US Core Patient Family","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-status.html","title":"SearchParameter US Core MedicationRequest Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-address-postalcode.html","title":"SearchParameter US Core Location Address Postalcode","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-id.html","title":"SearchParameter US Core Encounter Id","generation":"generated"},{"nameUrl":"SearchParameter-us-core-medicationrequest-authoredon.html","title":"SearchParameter US Core MedicationRequest Authoredon","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-status.html","title":"SearchParameter US Core DocumentReference Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-procedure-patient.html","title":"SearchParameter US Core Procedure Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-goal-target-date.html","title":"SearchParameter US Core Goal Target Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-diagnosticreport-patient.html","title":"SearchParameter US Core DiagnosticReport Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careplan-date.html","title":"SearchParameter US Core CarePlan Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careteam-patient.html","title":"SearchParameter US Core CareTeam Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-immunization-date.html","title":"SearchParameter US Core Immunization Date","generation":"generated"},{"nameUrl":"SearchParameter-us-core-encounter-identifier.html","title":"SearchParameter US Core Encounter Identifier","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitionerrole-specialty.html","title":"SearchParameter US Core PractitionerRole Specialty","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-name.html","title":"SearchParameter US Core Patient Name","generation":"generated"},{"nameUrl":"SearchParameter-us-core-device-type.html","title":"SearchParameter US Core Device Type","generation":"generated"},{"nameUrl":"SearchParameter-us-core-goal-patient.html","title":"SearchParameter US Core Goal Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-immunization-patient.html","title":"SearchParameter US Core Immunization Patient","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-id.html","title":"SearchParameter US Core Patient Id","generation":"generated"},{"nameUrl":"SearchParameter-us-core-location-address-city.html","title":"SearchParameter US Core Location Address City","generation":"generated"},{"nameUrl":"SearchParameter-us-core-careteam-status.html","title":"SearchParameter US Core CareTeam Status","generation":"generated"},{"nameUrl":"SearchParameter-us-core-documentreference-category.html","title":"SearchParameter US Core DocumentReference Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-practitioner-identifier.html","title":"SearchParameter US Core Practitioner Identifier","generation":"generated"},{"nameUrl":"SearchParameter-us-core-patient-identifier.html","title":"SearchParameter US Core Patient Identifier","generation":"generated"},{"nameUrl":"SearchParameter-us-core-condition-category.html","title":"SearchParameter US Core Condition Category","generation":"generated"},{"nameUrl":"SearchParameter-us-core-immunization-status.html","title":"SearchParameter US Core Immunization Status","generation":"generated"}]},{"nameUrl":"capstatements.html","title":"Capability Statements","generation":"markdown","page":[{"nameUrl":"CapabilityStatement-us-core-server.html","title":"CapabilityStatement US Core Server","generation":"generated"},{"nameUrl":"CapabilityStatement-us-core-client.html","title":"CapabilityStatement US Core Client","generation":"generated"}]},{"nameUrl":"security.html","title":"Security","generation":"markdown"},{"nameUrl":"downloads.html","title":"Downloads","generation":"markdown"},{"nameUrl":"all-examples.html","title":"All Examples","generation":"markdown"},{"nameUrl":"toc.html","title":"Table of Contents","generation":"html"}]}}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/package.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/package.json new file mode 100755 index 00000000..5937ff10 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-r4/us-core/package.json @@ -0,0 +1,23 @@ +{ + "name": "hl7.fhir.us.core", + "version": "3.1.1", + "tools-version": 3, + "type": "fhir.ig", + "date": "20200828120609", + "license": "CC0-1.0", + "canonical": "http://hl7.org/fhir/us/core", + "url": "http://hl7.org/fhir/us/core/STU3.1.1", + "title": "US Core", + "fhirVersions": [ + "4.0.1" + ], + "dependencies": { + "hl7.fhir.r4.core": "4.0.1" + }, + "author": "HL7 International - US Realm Steering Committee", + "directories": { + "lib": "package", + "example": "example" + }, + "jurisdiction": "urn:iso:std:iso:3166#US" +} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/.index.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/.index.json new file mode 100755 index 00000000..807a8f90 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/.index.json @@ -0,0 +1,866 @@ +{ + "index-version": 1, + "files": [ + { + "filename": "Condition-example.json", + "resourceType": "Condition", + "id": "example" + }, + { + "filename": "Location-hl7east.json", + "resourceType": "Location", + "id": "hl7east" + }, + { + "filename": "Observation-urine-wbcs.json", + "resourceType": "Observation", + "id": "urine-wbcs" + }, + { + "filename": "CapabilityStatement-us-core-client.json", + "resourceType": "CapabilityStatement", + "id": "us-core-client", + "url": "http://hl7.org/fhir/us/core/CapabilityStatement/us-core-client", + "version": "2.0.0", + "kind": "requirements" + }, + { + "filename": "Observation-vitals-panel.json", + "resourceType": "Observation", + "id": "vitals-panel" + }, + { + "filename": "Observation-urine-cells.json", + "resourceType": "Observation", + "id": "urine-cells" + }, + { + "filename": "Observation-bmi.json", + "resourceType": "Observation", + "id": "bmi" + }, + { + "filename": "Observation-blood-glucose.json", + "resourceType": "Observation", + "id": "blood-glucose" + }, + { + "filename": "Observation-urine-epi-cells.json", + "resourceType": "Observation", + "id": "urine-epi-cells" + }, + { + "filename": "DiagnosticReport-urinalysis.json", + "resourceType": "DiagnosticReport", + "id": "urinalysis" + }, + { + "filename": "ValueSet-us-core-condition-category.json", + "resourceType": "ValueSet", + "id": "us-core-condition-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category", + "version": "2.0.0" + }, + { + "filename": "Observation-height.json", + "resourceType": "Observation", + "id": "height" + }, + { + "filename": "StructureDefinition-us-core-careteam.json", + "resourceType": "StructureDefinition", + "id": "us-core-careteam", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam", + "version": "2.0.0", + "kind": "resource", + "type": "CareTeam" + }, + { + "filename": "ValueSet-us-core-substance-sct.json", + "resourceType": "ValueSet", + "id": "us-core-substance-sct", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-substance-sct", + "version": "2.0.0" + }, + { + "filename": "ValueSet-us-core-cvx.json", + "resourceType": "ValueSet", + "id": "us-core-cvx", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-cvx", + "version": "2.0.0" + }, + { + "filename": "Observation-urine-nitrite.json", + "resourceType": "Observation", + "id": "urine-nitrite" + }, + { + "filename": "StructureDefinition-us-core-immunization.json", + "resourceType": "StructureDefinition", + "id": "us-core-immunization", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization", + "version": "2.0.0", + "kind": "resource", + "type": "Immunization" + }, + { + "filename": "ValueSet-simple-language.json", + "resourceType": "ValueSet", + "id": "simple-language", + "url": "http://hl7.org/fhir/us/core/ValueSet/simple-language", + "version": "2.0.0" + }, + { + "filename": "Observation-weight.json", + "resourceType": "Observation", + "id": "weight" + }, + { + "filename": "Observation-urine-glucose.json", + "resourceType": "Observation", + "id": "urine-glucose" + }, + { + "filename": "Practitioner-practitioner-2.json", + "resourceType": "Practitioner", + "id": "practitioner-2" + }, + { + "filename": "StructureDefinition-us-core-location.json", + "resourceType": "StructureDefinition", + "id": "us-core-location", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-location", + "version": "2.0.0", + "kind": "resource", + "type": "Location" + }, + { + "filename": "CodeSystem-condition-category.json", + "resourceType": "CodeSystem", + "id": "condition-category", + "url": "http://hl7.org/fhir/us/core/CodeSystem/condition-category", + "version": "2.0.0" + }, + { + "filename": "Medication-uscore-med1.json", + "resourceType": "Medication", + "id": "uscore-med1" + }, + { + "filename": "Observation-mchc.json", + "resourceType": "Observation", + "id": "mchc" + }, + { + "filename": "Organization-example-organization-2.json", + "resourceType": "Organization", + "id": "example-organization-2" + }, + { + "filename": "Encounter-1036.json", + "resourceType": "Encounter", + "id": "1036" + }, + { + "filename": "ConceptMap-ndc-cvx.json", + "resourceType": "ConceptMap", + "id": "ndc-cvx", + "url": "http://hl7.org/fhir/us/core/ConceptMap/ndc-cvx", + "version": "2.0.0" + }, + { + "filename": "StructureDefinition-us-core-medicationrequest.json", + "resourceType": "StructureDefinition", + "id": "us-core-medicationrequest", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest", + "version": "2.0.0", + "kind": "resource", + "type": "MedicationRequest" + }, + { + "filename": "Observation-blood-pressure.json", + "resourceType": "Observation", + "id": "blood-pressure" + }, + { + "filename": "ValueSet-us-core-observation-value-codes.json", + "resourceType": "ValueSet", + "id": "us-core-observation-value-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-observation-value-codes", + "version": "2.0.0" + }, + { + "filename": "StructureDefinition-us-core-goal.json", + "resourceType": "StructureDefinition", + "id": "us-core-goal", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal", + "version": "2.0.0", + "kind": "resource", + "type": "Goal" + }, + { + "filename": "MedicationRequest-uscore-mo1.json", + "resourceType": "MedicationRequest", + "id": "uscore-mo1" + }, + { + "filename": "MedicationStatement-uscore-ms2.json", + "resourceType": "MedicationStatement", + "id": "uscore-ms2" + }, + { + "filename": "DocumentReference-episode-summary.json", + "resourceType": "DocumentReference", + "id": "episode-summary" + }, + { + "filename": "Observation-bp-data-absent.json", + "resourceType": "Observation", + "id": "bp-data-absent" + }, + { + "filename": "StructureDefinition-us-core-allergyintolerance.json", + "resourceType": "StructureDefinition", + "id": "us-core-allergyintolerance", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance", + "version": "2.0.0", + "kind": "resource", + "type": "AllergyIntolerance" + }, + { + "filename": "MedicationRequest-uscore-mo2.json", + "resourceType": "MedicationRequest", + "id": "uscore-mo2" + }, + { + "filename": "Observation-oxygen-saturation.json", + "resourceType": "Observation", + "id": "oxygen-saturation" + }, + { + "filename": "Observation-urine-sediment.json", + "resourceType": "Observation", + "id": "urine-sediment" + }, + { + "filename": "Goal-goal-1.json", + "resourceType": "Goal", + "id": "goal-1" + }, + { + "filename": "Observation-serum-sodium.json", + "resourceType": "Observation", + "id": "serum-sodium" + }, + { + "filename": "ValueSet-us-core-ndc-vaccine-codes.json", + "resourceType": "ValueSet", + "id": "us-core-ndc-vaccine-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes", + "version": "2.0.0" + }, + { + "filename": "Observation-hemoglobin.json", + "resourceType": "Observation", + "id": "hemoglobin" + }, + { + "filename": "StructureDefinition-us-core-direct.json", + "resourceType": "StructureDefinition", + "id": "us-core-direct", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct", + "version": "2.0.0", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "Observation-usg.json", + "resourceType": "Observation", + "id": "usg" + }, + { + "filename": "Observation-respiratory-rate.json", + "resourceType": "Observation", + "id": "respiratory-rate" + }, + { + "filename": "ValueSet-us-core-medication-codes.json", + "resourceType": "ValueSet", + "id": "us-core-medication-codes", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes", + "version": "2.0.0" + }, + { + "filename": "Observation-erythrocytes.json", + "resourceType": "Observation", + "id": "erythrocytes" + }, + { + "filename": "ValueSet-us-core-problem.json", + "resourceType": "ValueSet", + "id": "us-core-problem", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-problem", + "version": "2.0.0" + }, + { + "filename": "ValueSet-omb-ethnicity-category.json", + "resourceType": "ValueSet", + "id": "omb-ethnicity-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", + "version": "2.0.0" + }, + { + "filename": "Bundle-uscore-ms3.json", + "resourceType": "Bundle", + "id": "uscore-ms3", + "type": "searchset" + }, + { + "filename": "SearchParameter-us-core-ethnicity.json", + "resourceType": "SearchParameter", + "id": "us-core-ethnicity", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity", + "type": "token" + }, + { + "filename": "Observation-serum-calcium.json", + "resourceType": "Observation", + "id": "serum-calcium" + }, + { + "filename": "DiagnosticReport-metabolic-panel.json", + "resourceType": "DiagnosticReport", + "id": "metabolic-panel" + }, + { + "filename": "StructureDefinition-us-core-procedure.json", + "resourceType": "StructureDefinition", + "id": "us-core-procedure", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure", + "version": "2.0.0", + "kind": "resource", + "type": "Procedure" + }, + { + "filename": "Observation-temperature.json", + "resourceType": "Observation", + "id": "temperature" + }, + { + "filename": "StructureDefinition-us-core-practitioner.json", + "resourceType": "StructureDefinition", + "id": "us-core-practitioner", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner", + "version": "2.0.0", + "kind": "resource", + "type": "Practitioner" + }, + { + "filename": "ValueSet-us-core-birthsex.json", + "resourceType": "ValueSet", + "id": "us-core-birthsex", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-birthsex", + "version": "2.0.0" + }, + { + "filename": "Observation-urine-ph.json", + "resourceType": "Observation", + "id": "urine-ph" + }, + { + "filename": "CareTeam-example.json", + "resourceType": "CareTeam", + "id": "example" + }, + { + "filename": "StructureDefinition-us-core-encounter.json", + "resourceType": "StructureDefinition", + "id": "us-core-encounter", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter", + "version": "2.0.0", + "kind": "resource", + "type": "Encounter" + }, + { + "filename": "Observation-urobilinogen.json", + "resourceType": "Observation", + "id": "urobilinogen" + }, + { + "filename": "ValueSet-omb-race-category.json", + "resourceType": "ValueSet", + "id": "omb-race-category", + "url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", + "version": "2.0.0" + }, + { + "filename": "ValueSet-us-core-narrative-status.json", + "resourceType": "ValueSet", + "id": "us-core-narrative-status", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status", + "version": "2.0.0" + }, + { + "filename": "Observation-urine-clarity.json", + "resourceType": "Observation", + "id": "urine-clarity" + }, + { + "filename": "ImplementationGuide-us-core-ig.json", + "resourceType": "ImplementationGuide", + "id": "us-core-ig", + "url": "http://hl7.org/fhir/us/core/ImplementationGuide/ig", + "version": "2.0.0" + }, + { + "filename": "SearchParameter-us-core-race.json", + "resourceType": "SearchParameter", + "id": "us-core-race", + "url": "http://hl7.org/fhir/us/core/SearchParameter/us-core-race", + "type": "token" + }, + { + "filename": "AllergyIntolerance-example.json", + "resourceType": "AllergyIntolerance", + "id": "example" + }, + { + "filename": "Encounter-example-1.json", + "resourceType": "Encounter", + "id": "example-1" + }, + { + "filename": "StructureDefinition-us-core-documentreference.json", + "resourceType": "StructureDefinition", + "id": "us-core-documentreference", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference", + "version": "2.0.0", + "kind": "resource", + "type": "DocumentReference" + }, + { + "filename": "ig-r4.json", + "resourceType": "ImplementationGuide", + "id": "us-core-ig", + "url": "http://hl7.org/fhir/us/core/ImplementationGuide/ig", + "version": "2.0.0" + }, + { + "filename": "Device-udi-1.json", + "resourceType": "Device", + "id": "udi-1" + }, + { + "filename": "Observation-neutrophils.json", + "resourceType": "Observation", + "id": "neutrophils" + }, + { + "filename": "Observation-urine-hemoglobin.json", + "resourceType": "Observation", + "id": "urine-hemoglobin" + }, + { + "filename": "CarePlan-colonoscopy.json", + "resourceType": "CarePlan", + "id": "colonoscopy" + }, + { + "filename": "Observation-urine-bacteria.json", + "resourceType": "Observation", + "id": "urine-bacteria" + }, + { + "filename": "Observation-urine-ketone.json", + "resourceType": "Observation", + "id": "urine-ketone" + }, + { + "filename": "StructureDefinition-us-core-birthsex.json", + "resourceType": "StructureDefinition", + "id": "us-core-birthsex", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex", + "version": "2.0.0", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "Observation-urine-protein.json", + "resourceType": "Observation", + "id": "urine-protein" + }, + { + "filename": "Observation-urine-leukocyte-esterase.json", + "resourceType": "Observation", + "id": "urine-leukocyte-esterase" + }, + { + "filename": "OperationDefinition-docref.json", + "resourceType": "OperationDefinition", + "id": "docref", + "url": "http://hl7.org/fhir/us/core/OperationDefinition/docref", + "version": "2.0.0", + "kind": "operation", + "type": "true" + }, + { + "filename": "CapabilityStatement-us-core-server.json", + "resourceType": "CapabilityStatement", + "id": "us-core-server", + "url": "http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server", + "version": "2.0.0", + "kind": "requirements" + }, + { + "filename": "ValueSet-us-core-substance.json", + "resourceType": "ValueSet", + "id": "us-core-substance", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-substance", + "version": "2.0.0" + }, + { + "filename": "Observation-serum-creatinine.json", + "resourceType": "Observation", + "id": "serum-creatinine" + }, + { + "filename": "Observation-bun.json", + "resourceType": "Observation", + "id": "bun" + }, + { + "filename": "Immunization-imm-1.json", + "resourceType": "Immunization", + "id": "imm-1" + }, + { + "filename": "Observation-urine-rbcs.json", + "resourceType": "Observation", + "id": "urine-rbcs" + }, + { + "filename": "StructureDefinition-us-core-condition.json", + "resourceType": "StructureDefinition", + "id": "us-core-condition", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition", + "version": "2.0.0", + "kind": "resource", + "type": "Condition" + }, + { + "filename": "ValueSet-us-core-procedure-icd10pcs.json", + "resourceType": "ValueSet", + "id": "us-core-procedure-icd10pcs", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-icd10pcs", + "version": "2.0.0" + }, + { + "filename": "ValueSet-us-core-careteam-provider-roles.json", + "resourceType": "ValueSet", + "id": "us-core-careteam-provider-roles", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles", + "version": "2.0.0" + }, + { + "filename": "CodeSystem-careplan-category.json", + "resourceType": "CodeSystem", + "id": "careplan-category", + "url": "http://hl7.org/fhir/us/core/CodeSystem/careplan-category", + "version": "2.0.0" + }, + { + "filename": "Observation-urine-bilirubin.json", + "resourceType": "Observation", + "id": "urine-bilirubin" + }, + { + "filename": "Observation-urine-color.json", + "resourceType": "Observation", + "id": "urine-color" + }, + { + "filename": "Procedure-rehab.json", + "resourceType": "Procedure", + "id": "rehab" + }, + { + "filename": "DiagnosticReport-cbc.json", + "resourceType": "DiagnosticReport", + "id": "cbc" + }, + { + "filename": "Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.json", + "resourceType": "Bundle", + "id": "66c8856b-ba11-4876-8aa8-467aad8c11a2", + "type": "searchset" + }, + { + "filename": "StructureDefinition-us-core-observationresults.json", + "resourceType": "StructureDefinition", + "id": "us-core-observationresults", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults", + "version": "2.0.0", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "Observation-heart-rate.json", + "resourceType": "Observation", + "id": "heart-rate" + }, + { + "filename": "Observation-serum-chloride.json", + "resourceType": "Observation", + "id": "serum-chloride" + }, + { + "filename": "StructureDefinition-us-core-medication.json", + "resourceType": "StructureDefinition", + "id": "us-core-medication", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication", + "version": "2.0.0", + "kind": "resource", + "type": "Medication" + }, + { + "filename": "ValueSet-us-core-encounter-type.json", + "resourceType": "ValueSet", + "id": "us-core-encounter-type", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type", + "version": "2.0.0" + }, + { + "filename": "ValueSet-us-core-substance-ndfrt.json", + "resourceType": "ValueSet", + "id": "us-core-substance-ndfrt", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-substance-ndfrt", + "version": "2.0.0" + }, + { + "filename": "Observation-some-day-smoker.json", + "resourceType": "Observation", + "id": "some-day-smoker" + }, + { + "filename": "ValueSet-detailed-ethnicity.json", + "resourceType": "ValueSet", + "id": "detailed-ethnicity", + "url": "http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity", + "version": "2.0.0" + }, + { + "filename": "Practitioner-practitioner-1.json", + "resourceType": "Practitioner", + "id": "practitioner-1" + }, + { + "filename": "StructureDefinition-us-core-race.json", + "resourceType": "StructureDefinition", + "id": "us-core-race", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", + "version": "2.0.0", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "Observation-head-circumference.json", + "resourceType": "Observation", + "id": "head-circumference" + }, + { + "filename": "Condition-hc1.json", + "resourceType": "Condition", + "id": "hc1" + }, + { + "filename": "Organization-saint-luke-w-endpoint.json", + "resourceType": "Organization", + "id": "saint-luke-w-endpoint" + }, + { + "filename": "StructureDefinition-us-core-practitionerrole.json", + "resourceType": "StructureDefinition", + "id": "us-core-practitionerrole", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole", + "version": "2.0.0", + "kind": "resource", + "type": "PractitionerRole" + }, + { + "filename": "StructureDefinition-us-core-diagnosticreport.json", + "resourceType": "StructureDefinition", + "id": "us-core-diagnosticreport", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport", + "version": "2.0.0", + "kind": "resource", + "type": "DiagnosticReport" + }, + { + "filename": "ValueSet-us-core-substance-rxnorm.json", + "resourceType": "ValueSet", + "id": "us-core-substance-rxnorm", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-substance-rxnorm", + "version": "2.0.0" + }, + { + "filename": "CodeSystem-cdcrec.json", + "resourceType": "CodeSystem", + "id": "cdcrec", + "url": "urn:oid:2.16.840.1.113883.6.238", + "version": "2.0.0" + }, + { + "filename": "StructureDefinition-us-core-medicationstatement.json", + "resourceType": "StructureDefinition", + "id": "us-core-medicationstatement", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement", + "version": "2.0.0", + "kind": "resource", + "type": "MedicationStatement" + }, + { + "filename": "Bundle-uscore-mo3.json", + "resourceType": "Bundle", + "id": "uscore-mo3", + "type": "searchset" + }, + { + "filename": "StructureDefinition-us-core-patient.json", + "resourceType": "StructureDefinition", + "id": "us-core-patient", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient", + "version": "2.0.0", + "kind": "resource", + "type": "Patient" + }, + { + "filename": "StructureDefinition-us-core-careplan.json", + "resourceType": "StructureDefinition", + "id": "us-core-careplan", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan", + "version": "2.0.0", + "kind": "resource", + "type": "CarePlan" + }, + { + "filename": "StructureDefinition-us-core-ethnicity.json", + "resourceType": "StructureDefinition", + "id": "us-core-ethnicity", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", + "version": "2.0.0", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "Observation-length.json", + "resourceType": "Observation", + "id": "length" + }, + { + "filename": "Medication-uscore-med2.json", + "resourceType": "Medication", + "id": "uscore-med2" + }, + { + "filename": "ValueSet-us-core-procedure-code.json", + "resourceType": "ValueSet", + "id": "us-core-procedure-code", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code", + "version": "2.0.0" + }, + { + "filename": "StructureDefinition-us-core-profile-link.json", + "resourceType": "StructureDefinition", + "id": "us-core-profile-link", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-profile-link", + "version": "2.0.0", + "kind": "complex-type", + "type": "Extension" + }, + { + "filename": "Observation-serum-potassium.json", + "resourceType": "Observation", + "id": "serum-potassium" + }, + { + "filename": "StructureDefinition-us-core-smokingstatus.json", + "resourceType": "StructureDefinition", + "id": "us-core-smokingstatus", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus", + "version": "2.0.0", + "kind": "resource", + "type": "Observation" + }, + { + "filename": "Patient-example.json", + "resourceType": "Patient", + "id": "example" + }, + { + "filename": "ValueSet-us-core-observation-ccdasmokingstatus.json", + "resourceType": "ValueSet", + "id": "us-core-observation-ccdasmokingstatus", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-observation-ccdasmokingstatus", + "version": "2.0.0" + }, + { + "filename": "Observation-serum-total-bilirubin.json", + "resourceType": "Observation", + "id": "serum-total-bilirubin" + }, + { + "filename": "ValueSet-us-core-provider-specialty.json", + "resourceType": "ValueSet", + "id": "us-core-provider-specialty", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty", + "version": "2.0.0" + }, + { + "filename": "ValueSet-detailed-race.json", + "resourceType": "ValueSet", + "id": "detailed-race", + "url": "http://hl7.org/fhir/us/core/ValueSet/detailed-race", + "version": "2.0.0" + }, + { + "filename": "StructureDefinition-us-core-organization.json", + "resourceType": "StructureDefinition", + "id": "us-core-organization", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization", + "version": "2.0.0", + "kind": "resource", + "type": "Organization" + }, + { + "filename": "Organization-acme-lab.json", + "resourceType": "Organization", + "id": "acme-lab" + }, + { + "filename": "StructureDefinition-us-core-device.json", + "resourceType": "StructureDefinition", + "id": "us-core-device", + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-device", + "version": "2.0.0", + "kind": "resource", + "type": "Device" + }, + { + "filename": "MedicationStatement-uscore-ms1.json", + "resourceType": "MedicationStatement", + "id": "uscore-ms1" + }, + { + "filename": "ValueSet-us-core-provider-role.json", + "resourceType": "ValueSet", + "id": "us-core-provider-role", + "url": "http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role", + "version": "2.0.0" + }, + { + "filename": "Observation-serum-co2.json", + "resourceType": "Observation", + "id": "serum-co2" + } + ] +} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/AllergyIntolerance-example.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/AllergyIntolerance-example.json new file mode 100755 index 00000000..40894d23 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/AllergyIntolerance-example.json @@ -0,0 +1 @@ +{"resourceType":"AllergyIntolerance","id":"example","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: example

    meta:

    clinicalStatus: active

    verificationStatus: confirmed

    category: medication

    criticality: high

    code: sulfonamide antibacterial (Details : {http://hl7.org/fhir/ndfrt code 'N0000175503' = 'N0000175503', given as 'sulfonamide antibacterial'})

    patient: Amy V. Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    assertedDate: 01/01/2000

    Reactions

    -ManifestationSeverity
    *skin rash (Details : {SNOMED CT code '271807003' = 'Eruption of skin (disorder)', given as 'skin rash'})mild
    "},"clinicalStatus":"active","verificationStatus":"confirmed","category":["medication"],"criticality":"high","code":{"coding":[{"system":"http://hl7.org/fhir/ndfrt","code":"N0000175503","display":"sulfonamide antibacterial"}],"text":"sulfonamide antibacterial"},"patient":{"reference":"Patient/example","display":"Amy V. Shaw"},"assertedDate":"2000","reaction":[{"manifestation":[{"coding":[{"system":"http://snomed.info/sct","code":"271807003","display":"skin rash"}],"text":"skin rash"}],"severity":"mild"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.json new file mode 100755 index 00000000..386bc8b9 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.json @@ -0,0 +1 @@ +{"resourceType":"Bundle","id":"66c8856b-ba11-4876-8aa8-467aad8c11a2","type":"searchset","total":1,"link":[{"relation":"self","url":"http://52.90.126.238:8080/fhir/baseDstu3/PractitionerRole?_id=PractitionerRole-1&_include=PractitionerRole%3Apractitioner&_include=PractitionerRole%3Aendpoint"}],"entry":[{"fullUrl":"http://52.90.126.238:8080/fhir/baseDstu3/PractitionerRole/PractitionerRole-1","resource":{"resourceType":"PractitionerRole","id":"PractitionerRole-1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: PractitionerRole-1

    meta:

    practitioner: Brenda Jennings Richard MD

    organization: Acme Lab. Generated Summary: id: acme-lab; 1144221847, 2523423456; active; Healthcare Provider; name: Acme Labs; ph: (+1) 734-677-7777, hq@acme.org

    code: Primary Care (Details : {http://nucc.org/provider-taxonomy code '261QP2300X' = '261QP2300X', given as 'Primary Care'})

    specialty: General Practice (Details : {http://nucc.org/provider-taxonomy code '208D00000X' = '208D00000X', given as 'General Practice'})

    location: Health Level Seven International. Generated Summary: id: hl7east; 29; status: active; name: Health Level Seven International - Amherst; description: HL7 Headquarters - East; ph: (+1) 734-677-7777

    endpoint:

    "},"practitioner":{"reference":"Practitioner/Practitioner-1011","display":"Brenda Jennings Richard MD"},"organization":{"reference":"Organization/acme-lab","display":"Acme Lab"},"code":[{"coding":[{"system":"http://nucc.org/provider-taxonomy","code":"261QP2300X","display":"Primary Care"}]}],"specialty":[{"coding":[{"system":"http://nucc.org/provider-taxonomy","code":"208D00000X","display":"General Practice"}]}],"location":[{"reference":"Location/hl7east","display":"Health Level Seven International"}],"endpoint":[{"reference":"http://52.90.126.238:8080/fhir/baseDstu3/Endpoint/Endpoint-71","display":"Westwood Physicians Organization ADT"},{"reference":"http://52.90.126.238:8080/fhir/baseDstu3/Endpoint/Endpoint-71","display":"mailto:Brenda.Jennings.Richard.MD@direct.example.org"}]},"search":{"mode":"match"}},{"fullUrl":"http://52.90.126.238:8080/fhir/baseDstu3/Practitioner/Practitioner-1011","resource":{"resourceType":"Practitioner","id":"Practitioner-1011","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: Practitioner-1011

    meta:

    identifier: US Social Security Number = 000001011 (OFFICIAL), US National Provider Identifier = 9999991011 (OFFICIAL), Michigan Common Key Service Identifier = d46f70565a1042f6a6ece48dd81b408f (OFFICIAL)

    name: Brenda Jennings Richard

    telecom: ph: 313-555-6868(HOME), ph: 313-555-6443(WORK)

    address: 346 W Plum Avenu Dearborn MI 48123

    gender: female

    birthDate: 15/11/1976

    Qualifications

    -IdentifierCodeIssuer
    *Michigan Medical License = LARA-1011 (OFFICIAL)Medical Doctor (Details : {http://michigan.gov/lara/license-type code '4305' = '4305', given as 'Medical Doctor'})Michigan Department of Licensing and Regulatory Affairs
    "},"identifier":[{"use":"official","type":{"coding":[{"system":"http://hl7.org/fhir/identifier-type","code":"SB","display":"Social Beneficiary Identifier"}],"text":"US Social Security Number"},"system":"http://hl7.org/fhir/sid/us-ssn","value":"000001011"},{"use":"official","type":{"coding":[{"system":"http://hl7.org/fhir/v2/0203","code":"PRN","display":"Provider number"}],"text":"US National Provider Identifier"},"system":"http://hl7.org/fhir/sid/us-npi","value":"9999991011"},{"use":"official","type":{"coding":[{"system":"http://hl7.org/fhir/identifier-type","code":"SB","display":"Social Beneficiary Identifier"}],"text":"Michigan Common Key Service Identifier"},"system":"http://mihin.org/fhir/cks","value":"d46f70565a1042f6a6ece48dd81b408f"}],"name":[{"family":"Richard","given":["Brenda","Jennings"],"suffix":["MD"]}],"telecom":[{"system":"phone","value":"313-555-6868","use":"home"},{"system":"phone","value":"313-555-6443","use":"work"}],"address":[{"text":"346 W Plum Avenu Dearborn MI 48123","line":["346 W Plum Avenue"],"city":"Dearborn","state":"MI","postalCode":"48126"}],"gender":"female","birthDate":"1976-11-15","qualification":[{"identifier":[{"use":"official","type":{"coding":[{"system":"http://hl7.org/fhir/v2/0203","code":"MD","display":"Medical License number"}],"text":"Michigan Medical License"},"system":"http://michigan.gov/fhir/medical-license","value":"LARA-1011","assigner":{"display":"State of Michigan"}}],"code":{"coding":[{"system":"http://michigan.gov/lara/license-type","code":"4305","display":"Medical Doctor"}]},"issuer":{"display":"Michigan Department of Licensing and Regulatory Affairs"}}]},"search":{"mode":"include"}},{"fullUrl":"http://52.90.126.238:8080/fhir/baseDstu3/Endpoint/Endpoint-71","resource":{"resourceType":"Endpoint","id":"71","text":{"status":"generated","div":"

    Generated Narrative with Details

    id: 71

    status: active

    connectionType: Direct Project (Details: http://hl7.org/fhir/endpoint-connection-type code direct-project = 'Direct Project', stated as 'null')

    name: mailto:Brenda.Jennings.Richard.MD@direct.example.org

    managingOrganization: Generated Summary: id: acme-lab; 1144221847, 2523423456; active; Healthcare Provider; name: Acme Labs; ph: (+1) 734-677-7777, hq@acme.org

    payloadType: urn:hl7-org:sdwg:ccda-structuredBody:1.1 (Details : {urn:oid:1.3.6.1.4.1.19376.1.2.3 code 'urn:hl7-org:sdwg:ccda-structuredBody:1.1' = 'urn:hl7-org:sdwg:ccda-structuredBody:1.1)

    payloadMimeType: text/xml

    address: Brenda.Jennings.Richard.MD@direct.example.org

    "},"status":"active","connectionType":{"system":"http://hl7.org/fhir/endpoint-connection-type","code":"direct-project"},"name":"mailto:Brenda.Jennings.Richard.MD@direct.example.org","managingOrganization":{"reference":"Organization/acme-lab"},"payloadType":[{"coding":[{"system":"urn:oid:1.3.6.1.4.1.19376.1.2.3","code":"urn:hl7-org:sdwg:ccda-structuredBody:1.1"}]}],"payloadMimeType":["text/xml"],"address":"mailto:Brenda.Jennings.Richard.MD@direct.example.org"},"search":{"mode":"include"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-mo3.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-mo3.json new file mode 100755 index 00000000..d4e4b2ef --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-mo3.json @@ -0,0 +1 @@ +{"resourceType":"Bundle","id":"uscore-mo3","type":"searchset","total":1,"link":[{"relation":"self","url":"http://fhir3.healthintersections.com.au/open/MedicationRequest?search-id=4085956e-63b8-402d-b181-325040fdb9&&_id=uscore%2Dmo3&_include=MedicationRequest%3Amedication&_sort=_id"}],"entry":[{"fullUrl":"http://fhir3.healthintersections.com.au/open/MedicationRequest/uscore-mo3","resource":{"resourceType":"MedicationRequest","id":"uscore-mo3","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"]},"text":{"status":"generated","div":""},"status":"active","intent":"order","medicationReference":{"reference":"Medication/uscore-med2","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"authoredOn":"2008-04-05","requester":{"agent":{"reference":"Practitioner/practitioner-1","display":"Ronald Bone, MD"}}},"search":{"mode":"match"}},{"fullUrl":"/Medication/uscore-med2","resource":{"resourceType":"Medication","id":"uscore-med2","meta":{"versionId":"1","lastUpdated":"2016-11-29T19:45:46Z","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-med2

    meta:

    code: Nizatidine 15 MG/ML Oral Solution [Axid] (Details : {RxNorm code '582620' = 'Nizatidine 15 MG/ML Oral Solution [Axid]', given as 'Nizatidine 15 MG/ML Oral Solution [Axid]'})

    "},"code":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"582620","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"}],"text":"Nizatidine 15 MG/ML Oral Solution [Axid]"}},"search":{"mode":"include"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-ms3.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-ms3.json new file mode 100755 index 00000000..9ff32313 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Bundle-uscore-ms3.json @@ -0,0 +1 @@ +{"resourceType":"Bundle","id":"uscore-ms3","meta":{"lastUpdated":"2017-03-01T17:46:08.490-05:00"},"type":"searchset","total":1,"link":[{"relation":"self","url":"http://fhirtest.uhn.ca/baseDstu3/MedicationStatement?_id=uscore-ms3&_include=MedicationStatement%3Amedication"}],"entry":[{"fullUrl":"http://fhir3.healthintersections.com.au/open/MedicationStatement/uscore-ms3","resource":{"resourceType":"MedicationStatement","id":"uscore-ms3","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement"]},"text":{"status":"generated","div":""},"status":"active","medicationReference":{"reference":"Medication/uscore-med1","display":"lisinopril oral 10 mg"},"effectivePeriod":{"start":"2010-05-01"},"dateAsserted":"2016-05-01T16:13:03Z","subject":{"reference":"Patient/example","display":"Amy Shaw"},"taken":"y"},"search":{"mode":"match"}},{"fullUrl":"/Medication/uscore-med2","resource":{"resourceType":"Medication","id":"uscore-med2","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-med2

    meta:

    code: Nizatidine 15 MG/ML Oral Solution [Axid] (Details : {RxNorm code '582620' = 'Nizatidine 15 MG/ML Oral Solution [Axid]', given as 'Nizatidine 15 MG/ML Oral Solution [Axid]'})

    "},"code":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"582620","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"}],"text":"Nizatidine 15 MG/ML Oral Solution [Axid]"}},"search":{"mode":"include"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-client.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-client.json new file mode 100755 index 00000000..1428dd24 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-client.json @@ -0,0 +1 @@ +{"resourceType":"CapabilityStatement","id":"us-core-client","text":{"status":"additional","div":"
    \n\t\t\t
      \n\t\t\t\t
    • FHIR Version: 3.0.1
    • \n\t\t\t\t
    • Supported formats: xml, json
    • \n\t\t\t\t
    • Published: 2017-12-22
    • \n\t\t\t\t
    • Published by: Health Level Seven International US Realm Steering Committee
    • \n\t\t\t
    \n\t\t\t

    The Section describes the expected capabilities of the US Core Client which is responsible for creating and initiating the queries for information about an individual patient. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined in the Conformance requirements for the US Core Server section. US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.

    \n\t\t\t

    Behavior

    \n\t\t\t

    Description:

    \n\t\t\t

    The US Core Client SHOULD:

    \n\t\t\t
      \n\t\t\t\t
    • Support fetching and querying of one or more US Core profile(s), using the supported RESTful interactions and search parameters declared in the US Core Server CapabilityStatement.
    • \n\t\t\t
    \n\t\t\t

    security:

    \n\t\t\t

    The US Core Client SHALL:

    \n\t\t\t\n\t\t\t

    Resource Details:

    \n\t\t\t

    \n\t\t\t\tContents:\n\t\t\t

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\tPatient\n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\tAllergyIntolerance\n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\tCarePlan\n\t\t\t\t
    6. \n\t\t\t\t
    7. \n\t\t\t\t\tCareTeam\n\t\t\t\t
    8. \n\t\t\t\t
    9. \n\t\t\t\t\tCondition\n\t\t\t\t
    10. \n\t\t\t\t
    11. \n\t\t\t\t\tDevice\n\t\t\t\t
    12. \n\t\t\t\t
    13. \n\t\t\t\t\tDiagnosticReport\n\t\t\t\t
    14. \n\t\t\t\t
    15. \n\t\t\t\t\tDocumentReference\n\t\t\t\t
    16. \n\t\t\t\t
    17. \n\t\t\t\t\tEncounter\n\t\t\t\t
    18. \n\t\t\t\t
    19. \n\t\t\t\t\tGoal\n\t\t\t\t
    20. \n\t\t\t\t
    21. \n\t\t\t\t\tImmunization\n\t\t\t\t
    22. \n\t\t\t\t
    23. \n\t\t\t\t\tLocation\n\t\t\t\t
    24. \n\t\t\t\t
    25. \n\t\t\t\t\tMedication\n\t\t\t\t
    26. \n\t\t\t\t
    27. \n\t\t\t\t\tMedicationStatement\n\t\t\t\t
    28. \n\t\t\t\t
    29. \n\t\t\t\t\tMedicationRequest\n\t\t\t\t
    30. \n\t\t\t\t
    31. \n\t\t\t\t\tObservation\n\t\t\t\t
    32. \n\t\t\t\t
    33. \n\t\t\t\t\tOrganization\n\t\t\t\t
    34. \n\t\t\t\t
    35. \n\t\t\t\t\tPractitioner\n\t\t\t\t
    36. \n\t\t\t\t
    37. \n\t\t\t\t\tPractitionerRole\n\t\t\t\t
    38. \n\t\t\t\t
    39. \n\t\t\t\t\tProcedure\n\t\t\t\t
    40. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Patient

    \n\t\t\t

    Supported Profiles: US Core Patient Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    • \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a patient using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Patient/[id].

      \n\t\t\t\t
    • \n\t\t\t\t
    • \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a patient by identifier using

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Patient?identifier=[system]|[code]\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t
    \n\t\t\t
      \n\t\t\t\t
    1. A client SHOULD be capable of connecting to a server and fetching a patient by supporting at a minimum the following search parameters when at least 2 are present. To limit overly broad search results, a client search with gender should include family and given name search parameters.:\n
        \n\t\t\t\t\t\t
      • name
      • \n\t\t\t\t\t\t
      • gender
      • \n\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t

        birthdate

        \n\t\t\t\t\t\t\t
          \n\t\t\t\t\t\t\t\t
        • \n\t\t\t\t\t\t\t\t\t

          for example:

          \n\t\t\t\t\t\t\t\t\t

          \n\t\t\t\t\t\t\t\t\t\tGET [base]/Patient?family=[name]&?given=[name]&gender=[gender]\n\t\t\t\t\t\t\t\t\t

          \n\t\t\t\t\t\t\t\t
        • \n\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t
      • \n\t\t\t\t\t
      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    AllergyIntolerance

    \n\t\t\t

    Supported Profiles: US Core AllergyIntolerance Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all patient’s allergies using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/AllergyIntolerance?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    CarePlan

    \n\t\t\t

    Supported Profiles: US Core CarePlan Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s Assessment and Plan of Treatment information using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a patient’s Assessment and Plan of Treatment information over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan&date=[date]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s active Assessment and Plan of Treatment information using

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan&status=active\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t\t
    7. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a patient’s active Assessment and Plan of Treatment information over a specified time period using

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan&status=active&date=[date]\n\t\t\t\t\t

      \n\t\t\t\t
    8. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    CareTeam

    \n\t\t\t

    Supported Profiles: US Core CareTeam Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a patient’s current care team members using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CareTeam?patient=[id]&status=active\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Condition

    \n\t\t\t

    Supported Profiles: US Core Condition Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of fetching all problems and health concerns for a patient, including current as well as historical problems and health concerns using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Condition?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s active problems and health concerns using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Condition?patient=[id]&clinicalstatus=active,recurrance,remission\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s problems or all of patient’s health concerns using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Condition?patient=[id]&category=[problem|health-concern]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Device

    \n\t\t\t

    Supported Profiles: US Core Device Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all Unique device identifier(s)(UDI) for a patient’s implanted device(s):

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Device?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    DiagnosticReport

    \n\t\t\t

    Supported Profiles: US Core DiagnosticReport Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory diagnostic reports queried by category using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory diagnostic reports queried by category code and date range using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory diagnostic reports queried by category and code using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB&code=[LOINC]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t\t
    7. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory diagnostic reports queried by category and one or more codes and date range using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB&code=[LOINC1{,LOINC2,LOINC3,…}]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    8. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    DocumentReference

    \n\t\t\t

    Supported Profiles: US Core DocumentReference Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s DocumentReferences using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server to execute the $docref operation:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DocumentReference/$docref?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s DocumentReferences for a given time period and document type:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[id]&type=[type]&period=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Encounter

    \n\t\t\t

    Supported Profiles: US Core Encounter Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s encounters using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Encounter?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of all of a patient’s encounters over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Encounter?patient=[id]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Goal

    \n\t\t\t

    Supported Profiles: US Core Goal Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s goals using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Goal?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of all of a patient’s goals over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Goal?patient=[id]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Immunization

    \n\t\t\t

    Supported Profiles: US Core Immunization Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all immunizations for a patient using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Immunization?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Location

    \n\t\t\t

    Supported Profiles: US Core Location Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a location by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Location?name=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a location by address using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Location?address=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Medication

    \n\t\t\t

    Supported Profiles: US Core Medication Profile\n\t\t\t

    \n\t\t\t

    The MedicationStatement and MedicationRequest resources can represent a medication, using an external reference to a Medication resource. If an external Medication Resource is used in a MedicationStatement or a MedicationRequest, then the READ and SEARCH Criteria SHOULD be supported.

    \n\t\t\t
    \n\t\t\t

    MedicationStatement

    \n\t\t\t

    Supported Profiles: US Core MedicationStatement Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t

    The MedicationStatement resources can represent a medication using either a code or refer to the Medication resource. When referencing a Medication resource, the resource may be contained or an external resource. IF, an external reference to Medication is used, the server SHALL support the \n\t\t\t\t\t_include\n\t\t\t\t parameter for searching this element. The client application SHALL support all methods.

    \n\t\t\t

    A client SHOULD be capable of connecting to a server and fetching all medications for a patient using both:

    \n\t\t\t

    \n\t\t\t\tGET /MedicationStatement?patient=[id]\n\t\t\t

    \n\t\t\t

    and

    \n\t\t\t

    \n\t\t\t\tGET /MedicationStatement?patient=[id]&_include=MedicationStatement:medication\n\t\t\t

    \n\t\t\t
    \n\t\t\t

    MedicationRequest

    \n\t\t\t

    Supported Profiles: US Core MedicationRequest Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t

    The MedicationRequest resources can represent a medication using either a code or refer to the Medication resource. When referencing a Medication resource, the resource may be contained or an external resource. If, an external reference to Medication is used, the server SHALL support the \n\t\t\t\t\t_include\n\t\t\t\t parameter for searching this element. The client application SHALL support all methods.

    \n\t\t\t

    A client SHOULD be capable of connecting to a server and fetching all medications for a patient using both:

    \n\t\t\t

    \n\t\t\t\tGET /MedicationRequest?patient=[id]\n\t\t\t

    \n\t\t\t

    and

    \n\t\t\t

    \n\t\t\t\tGET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication\n\t\t\t

    \n\t\t\t
    \n\t\t\t

    Observation

    \n\t\t\t

    Supported Profiles:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      \n\t\t\t\t\t\tUS Core Result Observation Profile\n\t\t\t\t\t

      \n\t\t\t\t\t

      Search Criteria:

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      1. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory results queried by category using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      2. \n\t\t\t\t\t\t
      3. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory results queried by category code and date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      4. \n\t\t\t\t\t\t
      5. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory results queried by category and code using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory&code=[LOINC]\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      6. \n\t\t\t\t\t\t
      7. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching all of a patient’s laboratory results queried by category and one or more codes and date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory&code=[LOINC1{,LOINC2,LOINC3,...}]&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      8. \n\t\t\t\t\t
      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      \n\t\t\t\t\t\tVital Signs Profile\n\t\t\t\t\t

      \n\t\t\t\t\t

      Search Criteria

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      1. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching all of a patient’s vital signs that it supports using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=vital-signs\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      2. \n\t\t\t\t\t\t
      3. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching all of a patient’s vital signs queried by date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=vital-signs&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      4. \n\t\t\t\t\t\t
      5. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching any of a patient’s vital signs queried by one or more of the codes listed below using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&code[vital sign LOINC{,LOINC2,LOINC3,…}]\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      6. \n\t\t\t\t\t\t
      7. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching any of a patient’s vital signs queried by one or more of the codes listed below and date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&code=[LOINC{,LOINC2…}]vital-signs&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      8. \n\t\t\t\t\t
      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      \n\t\t\t\t\t\tUS Core Smoking Status Observation Profile\n\t\t\t\t\t

      \n\t\t\t\t\t

      Search Criteria:

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      1. \n\t\t\t\t\t\t\t

        A client SHOULD be capable of connecting to a server and fetching a patient’s smoking status using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&code=72166-2\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      2. \n\t\t\t\t\t
      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Organization

    \n\t\t\t

    Supported Profiles: US Core Organization Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching an organization by identifier using:

      \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
      `GET [base]/Organization?identifier=[system][code]’
      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching an organization by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Organization?name=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching an organization by address using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Organization?address=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Practitioner

    \n\t\t\t

    Supported Profiles: US Core Practitioner Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a practitioner by identifier using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Practitioner?identifier=[system]|[code]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a practitioner by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Practitioner?family=[string]&given=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    PractitionerRole

    \n\t\t\t

    Supported Profiles: US Core PractitionerRole Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching PractitionerRoles by identifier using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/PractitionerRole?practitioner.identifier=[system]|[code]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a PractitionerRoles by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/PractitionerRole?practitioner.family=[string]&given=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a PractitionerRoles by specialty using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/PractitionerRole?specialty=[system]|[code]]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t
    \n\t\t\t

    Procedure

    \n\t\t\t

    Supported Profiles: US Core Procedure Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching a patient’s procedures using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET/Procedure?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A client SHOULD be capable of connecting to a server and fetching all of a patient’s procedures over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET /Procedure?patient=[id]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t

    \n\t\t\t

    \n\t\t\t\n\t\t\t

    \n\t\t

    "},"url":"http://hl7.org/fhir/us/core/CapabilityStatement/us-core-client","version":"2.0.0","name":"US Core Client","status":"draft","date":"2017-03-20T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://www.hl7.org/SpecialCommittees/usrealm/index.cfm"}]}],"description":"This profile defines the expected capabilities of the US Core Client conforming to the US Core IG.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"kind":"requirements","fhirVersion":"3.0.1","format":["xml","json"],"rest":[{"mode":"client","resource":[{"type":"Patient","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core patient resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core patients by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core patient instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core patient instance"}]},{"type":"AllergyIntolerance","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core AllergyIntolerance resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core AllergyIntolerance by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core AllergyIntolerance instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core AllergyIntolerance instance"}]},{"type":"CarePlan","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core careplan resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core careplan by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core careplan instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core careplan instance"}]},{"type":"CareTeam","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core careteam resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core careteam by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core careteam instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core careteam instance"}]},{"type":"Condition","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core condition resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core condition by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core condition instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core condition instance"}]},{"type":"Device","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core device resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core device by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core device instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core device instance"}]},{"type":"DocumentReference","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core DocumentReference resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core DocumentReference by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core DocumentReference instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core DocumentReference instance"}]},{"type":"Encounter","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core Encounter resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core Encounter by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Encounter instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Encounter instance"}]},{"type":"Goal","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core goal resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core goal by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core goal instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core goal instance"}]},{"type":"Immunization","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core immunization resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core immunization by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core immunization instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core immunization instance"}]},{"type":"DiagnosticReport","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core diagnosticreport resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core diagnosticreport by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core diagnosticreport instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core diagnosticreport instance"}]},{"type":"Observation","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core resultobs resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core resultobs by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core resultobs instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core resultobs instance"}]},{"type":"Location","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core location resources using different search criteria."},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a historical version of a US Core location instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Medication instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Medication instance"}]},{"type":"Medication","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"IF the Medication Resource is used in a MedicationStatement or a MedicationRequest. Allows discovery of existing US Core Medication resources using different search criteria."},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"IF the Medication Resource is used in a MedicationStatement or a MedicationRequest. Allows retrieval of a specific US Core Medication by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Medication instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Medication instance"}]},{"type":"MedicationStatement","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core medicationstatement resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core medicationstatement by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core medicationstatement instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core medicationstatement instance"}]},{"type":"MedicationRequest","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core medicationorder resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core medicationorder by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core medicationorder instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core medicationorder instance"}]},{"type":"Organization","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core organization resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core organization by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core organization instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core organization instance"}]},{"type":"Practitioner","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core practitioner resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core practitioner by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core practitioner instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Afllows retrieval of a historical version of a US Core practitioner instance"}]},{"type":"PractitionerRole","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core PractitionerRole resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core PractitionerRole by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core PractitionerRole instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Afllows retrieval of a historical version of a US Core PractitionerRole instance"}]},{"type":"Procedure","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"Allows discovery of existing US Core procedure resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"Allows retrieval of a specific US Core procedure by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core procedure instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core procedure instance"}]}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-server.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-server.json new file mode 100755 index 00000000..10000ea0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CapabilityStatement-us-core-server.json @@ -0,0 +1 @@ +{"resourceType":"CapabilityStatement","id":"us-core-server","text":{"status":"additional","div":"
    \n\t\t\t
      \n\t\t\t\t
    • FHIR Version: 3.0.1
    • \n\t\t\t\t
    • Supported formats: xml, json
    • \n\t\t\t\t
    • Published: 2017-12-22
    • \n\t\t\t\t
    • Published by: Health Level Seven International US Realm Steering Committee
    • \n\t\t\t
    \n\t\t\t

    The Section describes the expected capabilities of the US Core Server actor which is responsible for providing responses to the queries submitted by the US Core Requestors. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined. Systems implementing this capability statement should meet the ONC 2015 Common Clinical Data Set (CCDS) access requirement for Patient Selection 170.315(g)(7) and Application Access - Data Category Request 170.315(g)(8). US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.

    \n\t\t\t

    Behavior

    \n\t\t\t

    Description:

    \n\t\t\t

    The US Core Server SHALL:

    \n\t\t\t
      \n\t\t\t\t
    1. Support the US Core Patient resource profile.
    2. \n\t\t\t\t
    3. Support at least one additional resource profile from the list of US Core Profiles.
    4. \n\t\t\t\t
    5. Implement the RESTful behavior according to the FHIR specification.
    6. \n\t\t\t\t
    7. Return the following response classes:\n
        \n\t\t\t\t\t\t
      • (Status 200): successful operation
      • \n\t\t\t\t\t\t
      • (Status 400): invalid parameter
      • \n\t\t\t\t\t\t
      • (Status 401/4xx): unauthorized request
      • \n\t\t\t\t\t\t
      • (Status 403): insufficient scope
      • \n\t\t\t\t\t\t
      • (Status 404): unknown resource
      • \n\t\t\t\t\t\t
      • (Status 410): deleted resource.
      • \n\t\t\t\t\t
      \n\t\t\t\t
    8. \n\t\t\t\t
    9. Support json resource formats for all US Core interactions.
    10. \n\t\t\t\t
    11. Declare a CapabilityStatement identifying the list of profiles, operations, search parameter supported.
    12. \n\t\t\t
    \n\t\t\t

    The US Core Server SHOULD:

    \n\t\t\t
      \n\t\t\t\t
    1. Support xml resource formats for all US Core interactions.
    2. \n\t\t\t\t
    3. Identify the US Core profiles supported as part of the FHIR meta.profile attribute for each instance.
    4. \n\t\t\t
    \n\t\t\t

    Security:

    \n\t\t\t

    US Core Servers SHALL:

    \n\t\t\t
      \n\t\t\t\t
    1. Implement the security requirements documented in the this IG.
    2. \n\t\t\t\t
    3. A server has ensured that every API request includes a valid Authorization token, supplied via: Authorization: Bearer {server-specific-token-here}\n\t\t\t\t
    4. \n\t\t\t\t
    5. A server has rejected any unauthorized requests by returning an HTTP 401 Unauthorized response code.
    6. \n\t\t\t
    \n\t\t\t

    Profile Interaction Summary:

    \n\t\t\t
      \n\t\t\t\t
    1. All servers SHALL make available the read and search interactions for the Profiles the server chooses to support.
    2. \n\t\t\t\t
    3. All servers SHOULD make available the vread and history-instance interactions for the Profiles the server chooses to support.
    4. \n\t\t\t
    \n\t\t\t

    \n\t\t\t\tSummary of US Core search criteria\n\t\t\t

    \n\t\t\t

    Specific server search capabilities are described in detail in each of the resource sections below.

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    Resource TypeSupported ProfilesSupported SearchesSupported Includes
    \n\t\t\t\t\t\t\tPatient\n\t\t\t\t\t\tUS Core Patient Profilename , family , given , identifier , gender , birthdate , name + gender , name + birthdate , family + gender , given + gender\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tAllergyIntolerance\n\t\t\t\t\t\tUS Core AllergyIntolerance Profilepatient\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tCarePlan\n\t\t\t\t\t\tUS Core CarePlan Profilepatient , category , status , date, patient + category , patient + category + date , patient + category + status , patient + category + status + date\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tCareTeam\n\t\t\t\t\t\tUS Core CareTeam Profilepatient , status, patient + status\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tCondition\n\t\t\t\t\t\tUS Core Condition Profilepatient , category , clinicalstatus, patient + clinicalstatus , patient + category\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tDevice\n\t\t\t\t\t\tUS Core Device Profilepatient\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tDiagnosticReport\n\t\t\t\t\t\tUS Core DiagnosticReport Profilepatient , category , code , date, patient + category , patient + category + date , patient + category + code, patient + category + code + date\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tDocumentReference\n\t\t\t\t\t\tUS Core DocumentReference Profilepatient , patient + period + type , patient + date + $docref\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tEncounter\n\t\t\t\t\t\tUS Core Encounter Profilepatient , patient + date\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tGoal\n\t\t\t\t\t\tUS Core Goal Profilepatient , date, patient + date\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tImmunization\n\t\t\t\t\t\tUS Core Immunization Profilepatient\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tLocation\n\t\t\t\t\t\tUS Core Location Profilename , address\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tMedication\n\t\t\t\t\t\tUS Core Medication Profile\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tMedicationStatement\n\t\t\t\t\t\tUS Core MedicationStatement ProfilepatientMedicationStatement.medication
    \n\t\t\t\t\t\t\tMedicationRequest\n\t\t\t\t\t\tUS Core MedicationRequest ProfilepatientMedicationRequest.medication
    \n\t\t\t\t\t\t\tObservation\n\t\t\t\t\t\tUS Core Result Observation Profile, Vital Signs Profile, US Core Smoking Status Observation Profilepatient , category , code , date, patient + category , patient + category + date , patient + category + code, patient + category + code + date\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tOrganization\n\t\t\t\t\t\tUS Core Organization Profileidentifier , name , address\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tPractitioner\n\t\t\t\t\t\tUS Core Practitioner Profileidentifier , name\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tPractitionerRole\n\t\t\t\t\t\tUS Core PractitionerRole Profileidentifier , family + given, specialty\n\t\t\t\t\t
    \n\t\t\t\t\t\t\tProcedure\n\t\t\t\t\t\tUS Core Procedure Profilepatient , date , patient + date\n\t\t\t\t\t
    \n\t\t\t

    Resource Details:

    \n\t\t\t
    \n\t\t\t

    Patient

    \n\t\t\t

    Supported Profiles: US Core Patient Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning a patient using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Patient/[id].

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning a patient by identifier using

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Patient?identifier=[system]|[code]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHALL be capbable of returning a patient by supporting at a minimum the following search parameters when at least 2 are present:

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      • name
      • \n\t\t\t\t\t\t
      • gender
      • \n\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t

        birthdate

        \n\t\t\t\t\t\t\t
          \n\t\t\t\t\t\t\t\t
        • \n\t\t\t\t\t\t\t\t\t

          for example:

          \n\t\t\t\t\t\t\t\t\t

          \n\t\t\t\t\t\t\t\t\t\tGET [base]/Patient?name=[name]&gender=[gender]\n\t\t\t\t\t\t\t\t\t

          \n\t\t\t\t\t\t\t\t
        • \n\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t
      • \n\t\t\t\t\t
      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLnamestring
    SHALLidentifiertoken
    SHALLfamily +genderstring + token
    SHALLgiven +genderstring + token
    SHALLname+genderstring + token
    SHALLname+birthdatestring + date
    \n\t\t\t
    \n\t\t\t

    AllergyIntolerance

    \n\t\t\t

    Supported Profiles: US Core AllergyIntolerance Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all patient’s allergies using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/AllergyIntolerance?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLpatientreference
    \n\t\t\t
    \n\t\t\t

    CarePlan

    \n\t\t\t

    Supported Profiles: US Core CarePlan Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s Assessment and Plan of Treatment information using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning a patient’s Assessment and Plan of Treatment information over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan&date=[date]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHOULD be capable returning all of a patient’s active Assessment and Plan of Treatment information using

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan&status=active\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t\t
    7. \n\t\t\t\t\t

      A server SHOULD be capable returning a patient’s active Assessment and Plan of Treatment information over a specified time period using

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CarePlan?patient=[id]&category=assess-plan&status=active&date=[date]\n\t\t\t\t\t

      \n\t\t\t\t
    8. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatient + categoryreference + token\n\t\t\t\t\t
    SHALLpatient + category + datereference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    SHOULDpatient + category + statusreference + token\n\t\t\t\t\t
    SHOULDpatient + category + date + statusreference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t
    \n\t\t\t

    CareTeam

    \n\t\t\t

    Supported Profiles: US Core CareTeam Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning a patient’s current care team members using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/CareTeam?patient=[id]&status=active\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLpatient + statusreference + token
    \n\t\t\t
    \n\t\t\t

    Condition

    \n\t\t\t

    Supported Profiles: US Core Condition Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all problems and health concerns for a patient, including current as well as historical problems and health concerns using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Condition?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHOULD be capable returning all of a patient’s active problems and health concerns using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Condition?patient=[id]&clinicalstatus=active,recurrance,remission\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHOULD be capable returning all of a patient’s problems or all of patient’s health concerns using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Condition?patient=[id]&category=[problem|health-concern]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLpatientreference
    SHOULDpatient + categoryreference + token
    SHOULDpatient + clinicalstatusreference + token
    \n\t\t\t
    \n\t\t\t

    Device

    \n\t\t\t

    Supported Profiles: US Core Device Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all Unique device identifier(s)(UDI) for a patient’s implanted device(s):

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Device?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLpatientreference
    \n\t\t\t
    \n\t\t\t

    DiagnosticReport

    \n\t\t\t

    Supported Profiles: US Core DiagnosticReport Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s laboratory diagnostic reports queried by category using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s laboratory diagnostic reports queried by category code and date range using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s laboratory diagnostic reports queried by category and code using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB&code=[LOINC]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t\t
    7. \n\t\t\t\t\t

      A server SHOULD be capable of returning all of a patient’s laboratory diagnostic reports queried by category and one or more codes and date range using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DiagnosticReport?patient=[id]&category=LAB&code=[LOINC1{,LOINC2,LOINC3,…}]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    8. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatient + categoryreference + token\n\t\t\t\t\t
    SHALLpatient + category + codereference + token\n\t\t\t\t\t
    SHALLpatient + category + datereference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    SHOULDpatient + category + code + datereference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t
    \n\t\t\t

    DocumentReference

    \n\t\t\t

    Supported Profiles: US Core DocumentReference Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s DocumentReferences using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of responding to a $docref operation. At minimum, it must return a reference to a CCD document.

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DocumentReference/$docref?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHOULD be capable of returning all of all of a patient’s DocumentReferences for a given time period and document type:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/DocumentReference?patient=[id]&type=[type]&period=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatientreference\n\t\t\t\t\t
    SHALLpatient + $docrefreference + oepration\n\t\t\t\t\t
    SHOULDpatient + type + periodreference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t
    \n\t\t\t

    Encounter

    \n\t\t\t

    Supported Profiles: US Core Encounter Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s encounters using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Encounter?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning all of all of a patient’s encounters over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Encounter?patient=[id]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatientreference\n\t\t\t\t\t
    SHALLpatient + datereference + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t
    \n\t\t\t

    Goal

    \n\t\t\t

    Supported Profiles: US Core Goal Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s goals using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Goal?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning all of all of a patient’s goals over a specified time period using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Goal?patient=[id]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatientreference\n\t\t\t\t\t
    SHALLpatient + datereference + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t
    \n\t\t\t

    Immunization

    \n\t\t\t

    Supported Profiles: US Core Immunization Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning all immunizations for a patient using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Immunization?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLpatientreference
    \n\t\t\t
    \n\t\t\t

    Location

    \n\t\t\t

    Supported Profiles: US Core Location Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning a location by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Location?name=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning a location by address using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Location?address=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLnamestring
    SHALLaddressstring
    \n\t\t\t
    \n\t\t\t

    Medication

    \n\t\t\t

    Supported Profiles: US Core Medication Profile\n\t\t\t

    \n\t\t\t

    The MedicationStatement and MedicationRequest resources can represent a medication, using an external reference to a Medication resource. If an external Medication Resource is used in a MedicationStatement or a MedicationRequest, then the READ and SEARCH Criteria SHALL be supported.

    \n\t\t\t
    \n\t\t\t

    MedicationStatement

    \n\t\t\t

    Supported Profiles: US Core MedicationStatement Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t

    The MedicationStatement resources can represent a medication using either a code or refer to the Medication resource. When referencing a Medication resource, the resource may be contained or an external resource. The server application MAY choose any one way or more than one method, but if an external reference to Medication is used, the server SHALL support the \n\t\t\t\t\t_include\n\t\t\t\t parameter for searching this element. The client application must support all methods.

    \n\t\t\t

    A server SHALL be capable of returning all medications for a patient using one of or both:

    \n\t\t\t

    \n\t\t\t\tGET /MedicationStatement?patient=[id]\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tGET /MedicationStatement?patient=[id]&_include=MedicationStatement:medication\n\t\t\t

    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType_include(see documentation)
    \n\t\t\t\t\t\t\tSHALL\n\t\t\t\t\t\tpatientreferenceMedicationStatement:medication
    \n\t\t\t
    \n\t\t\t

    MedicationRequest

    \n\t\t\t

    Supported Profiles: US Core MedicationRequest Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t

    The MedicationRequest resources can represent a medication using either a code or refer to the Medication resource. When referencing a Medication resource, the resource may be contained or an external resource. The server application MAY choose any one way or more than one method, but if an external reference to Medication is used, the server SHALL support the \n\t\t\t\t\t_include\n\t\t\t\t parameter for searching this element. The client application must support all methods.

    \n\t\t\t

    A server SHALL be capable of returning all medications for a patient using one of or both:

    \n\t\t\t

    \n\t\t\t\tGET /MedicationRequest?patient=[id]\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tGET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication\n\t\t\t

    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType_include(see documentation)
    \n\t\t\t\t\t\t\tSHALL\n\t\t\t\t\t\tpatientreferenceMedicationRequest:medication
    \n\t\t\t
    \n\t\t\t

    Observation

    \n\t\t\t

    Supported Profiles:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      \n\t\t\t\t\t\tUS Core Result Observation Profile\n\t\t\t\t\t

      \n\t\t\t\t\t

      Search Criteria:

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      1. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning all of a patient’s laboratory results queried by category using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      2. \n\t\t\t\t\t\t
      3. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning all of a patient’s laboratory results queried by category code and date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      4. \n\t\t\t\t\t\t
      5. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning all of a patient’s laboratory results queried by category and code using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory&code=[LOINC]\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      6. \n\t\t\t\t\t\t
      7. \n\t\t\t\t\t\t\t

        A server SHOULD be capable of returning all of a patient’s laboratory results queried by category and one or more codes and date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=laboratory&code=[LOINC1{,LOINC2,LOINC3,...}]&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      8. \n\t\t\t\t\t
      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      \n\t\t\t\t\t\tVital Signs Profile\n\t\t\t\t\t

      \n\t\t\t\t\t

      Search Criteria:

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      1. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning all of a patient’s vital signs that it supports using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=vital-signs\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      2. \n\t\t\t\t\t\t
      3. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning all of a patient’s vital signs queried by date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&category=vital-signs&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      4. \n\t\t\t\t\t\t
      5. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning any of a patient’s vital signs queried by one or more of the codes listed below using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&code[vital sign LOINC{,LOINC2,LOINC3,…}]\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      6. \n\t\t\t\t\t\t
      7. \n\t\t\t\t\t\t\t

        A server SHOULD be capable of returning any of a patient’s vital signs queried by one or more of the codes listed below and date range using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&code=[LOINC{,LOINC2…}]vital-signs&date=[date]{&date=[date]}\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      8. \n\t\t\t\t\t
      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      \n\t\t\t\t\t\tUS Core Smoking Status Observation Profile\n\t\t\t\t\t

      \n\t\t\t\t\t

      Search Criteria:

      \n\t\t\t\t\t
        \n\t\t\t\t\t\t
      1. \n\t\t\t\t\t\t\t

        A server SHALL be capable of returning a patient’s smoking status using:

        \n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t\t\tGET [base]/Observation?patient=[id]&code=72166-2\n\t\t\t\t\t\t\t

        \n\t\t\t\t\t\t
      2. \n\t\t\t\t\t
      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatient + categoryreference + token\n\t\t\t\t\t
    SHALLpatient + category + codereference + token\n\t\t\t\t\t
    SHALLpatient + category + datereference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    SHOULDpatient + category + code + datereference + token + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t
    \n\t\t\t

    Organization

    \n\t\t\t

    Supported Profiles: US Core Organization Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning an organization by identifier using:

      \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
      `GET [base]/Organization?identifier=[system][code]’
      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning an organization by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Organization?name=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHALL be capable of returning an organization by address using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Organization?address=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLidentifiertoken
    SHALLnamestring
    SHALLaddressstring
    \n\t\t\t
    \n\t\t\t

    Practitioner

    \n\t\t\t

    Supported Profiles: US Core Practitioner Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning a practitioner by identifier using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Practitioner?identifier=[system]|[code]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning a practitioner by name using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/Practitioner?family=[string]&given=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLidentifiertoken
    SHALLnamestring
    \n\t\t\t
    \n\t\t\t

    PractitionerRole

    \n\t\t\t

    Supported Profiles: US Core PractitionerRole Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning PractitionerRoles by Practitioner.identifier using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/PractitionerRole?practitioner.identifier=[system]|[code]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning PractitionerRoles by Practitioner.family and Practitioner.given using:

      \n\t\t\t\t\t

      \n\t\t\t\t\t\tGET [base]/PractitionerRole?practitioner.family=[string]&given=[string]\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t\t
    5. \n\t\t\t\t\t

      A server SHALL be capable of returning PractitionerRoles by specialty using:

      \n\t\t\t\t
    6. \n\t\t\t
    \n\t\t\t

    \n\t\t\t\tGET [base]/PractitionerRole?specialty=[system]|[code]]\n\t\t\t

    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterType
    SHALLpractitioner.identifierreference + token
    SHALLpractitioner.family + practitioner.givenreference + string + string
    SHALLspecialtytoken
    \n\t\t\t
    \n\t\t\t

    Procedure

    \n\t\t\t

    Supported Profiles: US Core Procedure Profile\n\t\t\t

    \n\t\t\t

    Search Criteria:

    \n\t\t\t
      \n\t\t\t\t
    1. \n\t\t\t\t\t

      A server SHALL be capable of returning a patient’s procedures using:\n GET/Procedure?patient=[id]\n\t\t\t\t\t

      \n\t\t\t\t
    2. \n\t\t\t\t
    3. \n\t\t\t\t\t

      A server SHALL be capable of returning all of a patient’s procedures over a specified time period using:\n GET /Procedure?patient=[id]&date=[date]{&date=[date]}\n\t\t\t\t\t

      \n\t\t\t\t
    4. \n\t\t\t
    \n\t\t\t

    Search Parameters:

    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    ConformanceParameterTypeModifiers
    SHALLpatientreference\n\t\t\t\t\t
    SHALLpatient + datereference + datedate modifiers‘ge’,‘le’,’gt’,’lt’
    \n\t\t\t

    \n\t\t

    "},"url":"http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server","version":"2.0.0","name":"US Core Server","status":"draft","date":"2017-12-17T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://www.hl7.org/SpecialCommittees/usrealm/index.cfm"}]}],"description":"This profile defines the expected capabilities of the US Core Server conforming to the US Core IG.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"kind":"requirements","fhirVersion":"3.0.1","format":["xml","json"],"rest":[{"mode":"server","resource":[{"extension":[{"extension":[{"url":"required","valueString":"name"},{"url":"required","valueString":"gender"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"name"},{"url":"required","valueString":"birthdate"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"family"},{"url":"required","valueString":"gender"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"given"},{"url":"required","valueString":"gender"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Patient","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core patient resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core patients by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core patient instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core patient instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/SearchParameter/Patient-name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"family","definition":"http://hl7.org/fhir/SearchParameter/Patient-family","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"given","definition":"http://hl7.org/fhir/SearchParameter/Patient-given","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"identifier","definition":"http://hl7.org/fhir/SearchParameter/Patient-identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"gender","definition":"http://hl7.org/fhir/SearchParameter/Patient-gender","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"birthdate","definition":"http://hl7.org/fhir/SearchParameter/Patient-birthdate","type":"date"}]},{"type":"AllergyIntolerance","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core AllergyIntolerance resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core AllergyIntolerance by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core AllergyIntolerance instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core AllergyIntolerance instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/AllergyIntolerance-Patient","type":"reference"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"status"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"CarePlan","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core careplan resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core careplan by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core careplan instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core careplan instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/CarePlan-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"category","definition":"http://hl7.org/fhir/SearchParameter/CarePlan-Category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"status","definition":"http://hl7.org/fhir/SearchParameter/CarePlan-Status","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/CarePlan-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"status"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"CareTeam","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core careteam resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core careteam by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core careteam instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core careteam instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/CareTeam-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"status","definition":"http://hl7.org/fhir/SearchParameter/CareTeam-Status","type":"token"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"clinicalstatus"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Condition","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core condition resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core condition by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core condition instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core condition instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Condition-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"category","definition":"http://hl7.org/fhir/SearchParameter/Condition-Category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"name":"clinicalstatus","definition":"http://hl7.org/fhir/SearchParameter/Condition-ClinicalStatus","type":"token"}]},{"type":"Device","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core device resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core device by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core device instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core device instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Device-Patient","type":"reference"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"},{"url":"required","valueString":"type"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"DocumentReference","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core DocumentReference resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core DocumentReference by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core DocumentReference instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core DocumentReference instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/DocumentReference-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/DocumentReference-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"type","definition":"http://hl7.org/fhir/SearchParameter/DocumentReference-Type","type":"token"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Encounter","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core Encounter resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core Encounter by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Encounter instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Encounter instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Encounter-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/Encounter-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Goal","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core Goal resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core Goal by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Goal instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Goal instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Goal-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/Goal-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"}]},{"type":"Immunization","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core immunization resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core immunization by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core immunization instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core immunization instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Immunization-Patient","type":"reference"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"DiagnosticReport","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core diagnosticreport resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core diagnosticreport by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core diagnosticreport instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core diagnosticreport instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/DiagnosticReport-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"category","definition":"http://hl7.org/fhir/SearchParameter/DiagnosticReport-Category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"code","definition":"http://hl7.org/fhir/SearchParameter/DiagnosticReport-Code","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/DiagnosticReport-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"}]},{"type":"Location","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core location resources using different search criteria."},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a historical version of a US Core location instance"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Medication instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Medication instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/SearchParameter/Location-Name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"address","definition":"http://hl7.org/fhir/SearchParameter/Location-Address","type":"string"}]},{"type":"Medication","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"search-type","documentation":"IF the Medication Resource is used in a MedicationStatement or a MedicationRequest. Allows discovery of existing US Core Medication resources using different search criteria."},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"read","documentation":"IF the Medication Resource is used in a MedicationStatement or a MedicationRequest. Allows retrieval of a specific US Core Medication by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core Medication instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core Medication instance"}]},{"type":"MedicationStatement","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core medicationstatement resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core medicationstatement by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core medicationstatement instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core medicationstatement instance"}],"searchInclude":["MedicationStatement.medicationReference"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/MedicationStatement-Patient","type":"reference"}]},{"type":"MedicationRequest","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core medicationrequest resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core medicationrequest by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core medicationrequest instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core medicationrequest instance"}],"searchInclude":["MedicationRequest.medicationReference"],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/MedicationRequest-Patient","type":"reference"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"code"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"},{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"category"},{"url":"required","valueString":"code"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Observation","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core results observation, smokingstatus, and vitals signs observation using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core results observation, smokingstatus, and vitals signs observation by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core results observation, smokingstatus, and vitals signs observation over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core results observation, smokingstatus, and vitals signs observation instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Observation-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"category","definition":"http://hl7.org/fhir/SearchParameter/Organization-Category","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"code","definition":"http://hl7.org/fhir/SearchParameter/Organization-Code","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/Organization-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"}]},{"type":"Organization","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core organization resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core organization by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core organization instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core organization instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"identifier","definition":"http://hl7.org/fhir/SearchParameter/Organization-Identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/SearchParameter/Organization-Name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"address","definition":"http://hl7.org/fhir/SearchParameter/Organization-Address","type":"string"}]},{"type":"Practitioner","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core practitioner resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core practitioner by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core practitioner instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core practitioner instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"identifier","definition":"http://hl7.org/fhir/SearchParameter/Practitioner-Identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/SearchParameter/Practitioner-Name","type":"string"}]},{"type":"PractitionerRole","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core PractitionerRole resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core PractitionerRole by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core PractitionerRole instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core PractitionerRole instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"identifier","definition":"http://hl7.org/fhir/SearchParameter/PractitionerRole-Identifier","type":"token"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"name","definition":"http://hl7.org/fhir/SearchParameter/PractitionerRole-Name","type":"string"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"speciality","definition":"http://hl7.org/fhir/SearchParameter/PractitionerRole-Specialty","type":"token"}]},{"extension":[{"extension":[{"url":"required","valueString":"patient"},{"url":"required","valueString":"date"}],"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"}],"type":"Procedure","interaction":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"search-type","documentation":"Allows discovery of existing US Core procedure resources using different search criteria"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"code":"read","documentation":"Allows retrieval of a specific US Core procedure by id"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"history-instance","documentation":"Allows review of changes to US Core procedure instance over time"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHOULD"}],"code":"vread","documentation":"Allows retrieval of a historical version of a US Core procedure instance"}],"searchParam":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"patient","definition":"http://hl7.org/fhir/SearchParameter/Procedure-Patient","type":"reference"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation","valueCode":"SHALL"}],"name":"date","definition":"http://hl7.org/fhir/SearchParameter/Procedure-Date","type":"date","documentation":"The server SHALL support the date search modifiers 'ge','le','gt', and 'lt'"}]}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CarePlan-colonoscopy.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CarePlan-colonoscopy.json new file mode 100755 index 00000000..590cbeba --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CarePlan-colonoscopy.json @@ -0,0 +1 @@ +{"resourceType":"CarePlan","id":"colonoscopy","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan"]},"text":{"status":"additional","div":"
    \n\t\t\tAssessment\n\t\t\t
      \n\t\t\t\t
    1. Recurrent GI bleed of unknown etiology; hypotension perhaps secondary to this but as likely secondary to polypharmacy.
    2. \n\t\t\t\t
    3. Acute on chronic anemia secondary to #1.
    4. \n\t\t\t\t
    5. Azotemia, acute renal failure with volume loss secondary to #1.
    6. \n\t\t\t\t
    7. Hyperkalemia secondary to #3 and on ACE and K+ supplement.
    8. \n\t\t\t\t
    9. Other chronic diagnoses as noted above, currently stable.
    10. \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    Planned ActivityPlanned Date
    ColonoscopyApril 21, 2000
    \n\t\t
    "},"status":"active","intent":"order","category":[{"coding":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/careplan-category","code":"assess-plan"}]}],"subject":{"reference":"Patient/example","display":"Amy Shaw"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CareTeam-example.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CareTeam-example.json new file mode 100755 index 00000000..cb064cb5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CareTeam-example.json @@ -0,0 +1 @@ +{"resourceType":"CareTeam","id":"example","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: example

    meta:

    status: active

    name: US-Core example CareTeam

    subject: Amy V. Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    participant

    role: Cardiovascular Disease (Details : {http://nucc.org/provider-taxonomy code '207RC0000X' = '207RC0000X', given as 'Cardiovascular Disease'})

    member: Ronald Bone, MD. Generated Summary: id: practitioner-1; 9941339108, 25456; Ronald Bone

    participant

    role: General Practice (Details : {http://nucc.org/provider-taxonomy code '208D00000X' = '208D00000X', given as 'General Practice'})

    member: Kathy Fielding, MD. Generated Summary: id: practitioner-2; 1245319599, 456789; Fielding Kathy

    participant

    role: Patient (person) (Details : {SNOMED CT code '116154003' = 'Patient', given as 'Patient (person)'})

    member: Amy V. Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    "},"status":"active","name":"US-Core example CareTeam","subject":{"reference":"Patient/example","display":"Amy V. Shaw"},"participant":[{"role":{"coding":[{"system":"http://nucc.org/provider-taxonomy","code":"207RC0000X","display":"Cardiovascular Disease"}]},"member":{"reference":"Practitioner/practitioner-1","display":"Ronald Bone, MD"}},{"role":{"coding":[{"system":"http://nucc.org/provider-taxonomy","code":"208D00000X","display":"General Practice"}]},"member":{"reference":"Practitioner/practitioner-2","display":"Kathy Fielding, MD"}},{"role":{"coding":[{"system":"http://snomed.info/sct","code":"116154003","display":"Patient (person)"}]},"member":{"reference":"Patient/example","display":"Amy V. Shaw"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-careplan-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-careplan-category.json new file mode 100755 index 00000000..43ea16a3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-careplan-category.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"careplan-category","text":{"status":"generated","div":"

    US Core CarePlan Category Extension Codes

    Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.

    \n

    This code system http://hl7.org/fhir/us/core/CodeSystem/careplan-category defines the following codes:

    CodeDisplayDefinition
    assess-plan Assessment and Plan of TreatmentThe clinical conclusions and assumptions that guide the patient's treatment and the clinical activities formulated for a patient.
    "},"url":"http://hl7.org/fhir/us/core/CodeSystem/careplan-category","version":"2.0.0","name":"US Core CarePlan Category Extension Codes","status":"draft","date":"2018-12-04T10:36:33+11:00","publisher":"HL7 US Realm Steering Committee","description":"Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.\n","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"valueSet":"http://hl7.org/fhir/us/core/ValueSet/careplan-category","content":"complete","concept":[{"code":"assess-plan","display":"Assessment and Plan of Treatment","definition":"The clinical conclusions and assumptions that guide the patient's treatment and the clinical activities formulated for a patient."}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-cdcrec.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-cdcrec.json new file mode 100755 index 00000000..fd7a39b7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-cdcrec.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"cdcrec","text":{"status":"generated","div":"

    Race & Ethnicity - CDC

    The U.S. Centers for Disease Control and Prevention (CDC) has prepared a code set for use in coding race and ethnicity data. This code set is based on current federal standards for classifying data on race and ethnicity, specifically the minimum race and ethnicity categories defined by the U.S. Office of Management and Budget (OMB) and a more detailed set of race and ethnicity categories maintained by the U.S. Bureau of the Census (BC). The main purpose of the code set is to facilitate use of federal standards for classifying data on race and ethnicity when these data are exchanged, stored, retrieved, or analyzed in electronic form. At the same time, the code set can be applied to paper-based record systems to the extent that these systems are used to collect, maintain, and report data on race and ethnicity in accordance with current federal standards. Source: Race and Ethnicity Code Set Version 1.0

    \n

    This code system urn:oid:2.16.840.1.113883.6.238 defines the following codes:

    LvlCodeDisplayDefinition
    11000-9 RaceRace
    2  1002-5 American Indian or Alaska NativeAmerican Indian or Alaska Native
    3    1004-1 American IndianAmerican Indian
    3    1735-0 Alaska NativeAlaska Native
    3    1006-6 AbenakiAbenaki
    3    1008-2 AlgonquianAlgonquian
    3    1010-8 ApacheApache
    3    1021-5 ArapahoArapaho
    3    1026-4 ArikaraArikara
    3    1028-0 AssiniboineAssiniboine
    3    1030-6 Assiniboine SiouxAssiniboine Sioux
    3    1033-0 BannockBannock
    3    1035-5 BlackfeetBlackfeet
    3    1037-1 BrothertonBrotherton
    3    1039-7 Burt Lake BandBurt Lake Band
    3    1041-3 CaddoCaddo
    3    1044-7 CahuillaCahuilla
    3    1053-8 California TribesCalifornia Tribes
    3    1068-6 Canadian and Latin American IndianCanadian and Latin American Indian
    3    1076-9 CatawbaCatawba
    3    1078-5 CayuseCayuse
    3    1080-1 ChehalisChehalis
    3    1082-7 ChemakuanChemakuan
    3    1086-8 ChemehueviChemehuevi
    3    1088-4 CherokeeCherokee
    3    1100-7 Cherokee ShawneeCherokee Shawnee
    3    1102-3 CheyenneCheyenne
    3    1106-4 Cheyenne-ArapahoCheyenne-Arapaho
    3    1108-0 ChickahominyChickahominy
    3    1112-2 ChickasawChickasaw
    3    1114-8 ChinookChinook
    3    1123-9 ChippewaChippewa
    3    1150-2 Chippewa CreeChippewa Cree
    3    1153-6 ChitimachaChitimacha
    3    1155-1 ChoctawChoctaw
    3    1162-7 ChumashChumash
    3    1165-0 Clear LakeClear Lake
    3    1167-6 Coeur D'AleneCoeur D'Alene
    3    1169-2 CoharieCoharie
    3    1171-8 Colorado RiverColorado River
    3    1173-4 ColvilleColville
    3    1175-9 ComancheComanche
    3    1178-3 Coos, Lower Umpqua, SiuslawCoos, Lower Umpqua, Siuslaw
    3    1180-9 CoosCoos
    3    1182-5 CoquillesCoquilles
    3    1184-1 CostanoanCostanoan
    3    1186-6 CoushattaCoushatta
    3    1189-0 CowlitzCowlitz
    3    1191-6 CreeCree
    3    1193-2 CreekCreek
    3    1207-0 CroatanCroatan
    3    1209-6 CrowCrow
    3    1211-2 CupenoCupeno
    3    1214-6 DelawareDelaware
    3    1222-9 DieguenoDiegueno
    3    1233-6 Eastern TribesEastern Tribes
    3    1250-0 EsselenEsselen
    3    1252-6 Fort BelknapFort Belknap
    3    1254-2 Fort BertholdFort Berthold
    3    1256-7 Fort McdowellFort Mcdowell
    3    1258-3 Fort HallFort Hall
    3    1260-9 GabrielenoGabrieleno
    3    1262-5 Grand RondeGrand Ronde
    3    1264-1 Gros VentresGros Ventres
    3    1267-4 HaliwaHaliwa
    3    1269-0 HidatsaHidatsa
    3    1271-6 HoopaHoopa
    3    1275-7 Hoopa ExtensionHoopa Extension
    3    1277-3 HoumaHouma
    3    1279-9 Inaja-CosmitInaja-Cosmit
    3    1281-5 IowaIowa
    3    1285-6 IroquoisIroquois
    3    1297-1 JuanenoJuaneno
    3    1299-7 KalispelKalispel
    3    1301-1 KarukKaruk
    3    1303-7 KawKaw
    3    1305-2 KickapooKickapoo
    3    1309-4 KiowaKiowa
    3    1312-8 KlallamKlallam
    3    1317-7 KlamathKlamath
    3    1319-3 KonkowKonkow
    3    1321-9 KootenaiKootenai
    3    1323-5 LassikLassik
    3    1325-0 Long IslandLong Island
    3    1331-8 LuisenoLuiseno
    3    1340-9 LumbeeLumbee
    3    1342-5 LummiLummi
    3    1344-1 MaiduMaidu
    3    1348-2 MakahMakah
    3    1350-8 MaliseetMaliseet
    3    1352-4 MandanMandan
    3    1354-0 MattaponiMattaponi
    3    1356-5 MenomineeMenominee
    3    1358-1 MiamiMiami
    3    1363-1 MiccosukeeMiccosukee
    3    1365-6 MicmacMicmac
    3    1368-0 Mission IndiansMission Indians
    3    1370-6 MiwokMiwok
    3    1372-2 ModocModoc
    3    1374-8 MoheganMohegan
    3    1376-3 MonoMono
    3    1378-9 NanticokeNanticoke
    3    1380-5 NarragansettNarragansett
    3    1382-1 NavajoNavajo
    3    1387-0 Nez PerceNez Perce
    3    1389-6 NomalakiNomalaki
    3    1391-2 Northwest TribesNorthwest Tribes
    3    1403-5 OmahaOmaha
    3    1405-0 Oregon AthabaskanOregon Athabaskan
    3    1407-6 OsageOsage
    3    1409-2 Otoe-MissouriaOtoe-Missouria
    3    1411-8 OttawaOttawa
    3    1416-7 PaiutePaiute
    3    1439-9 PamunkeyPamunkey
    3    1441-5 PassamaquoddyPassamaquoddy
    3    1445-6 PawneePawnee
    3    1448-0 PenobscotPenobscot
    3    1450-6 PeoriaPeoria
    3    1453-0 PequotPequot
    3    1456-3 PimaPima
    3    1460-5 PiscatawayPiscataway
    3    1462-1 Pit RiverPit River
    3    1464-7 PomoPomo
    3    1474-6 PoncaPonca
    3    1478-7 PotawatomiPotawatomi
    3    1487-8 PowhatanPowhatan
    3    1489-4 PuebloPueblo
    3    1518-0 Puget Sound SalishPuget Sound Salish
    3    1541-2 QuapawQuapaw
    3    1543-8 QuinaultQuinault
    3    1545-3 RappahannockRappahannock
    3    1547-9 Reno-SparksReno-Sparks
    3    1549-5 Round ValleyRound Valley
    3    1551-1 Sac and FoxSac and Fox
    3    1556-0 SalinanSalinan
    3    1558-6 SalishSalish
    3    1560-2 Salish and KootenaiSalish and Kootenai
    3    1562-8 SchaghticokeSchaghticoke
    3    1564-4 Scott ValleyScott Valley
    3    1566-9 SeminoleSeminole
    3    1573-5 SerranoSerrano
    3    1576-8 ShastaShasta
    3    1578-4 ShawneeShawnee
    3    1582-6 ShinnecockShinnecock
    3    1584-2 Shoalwater BayShoalwater Bay
    3    1586-7 ShoshoneShoshone
    3    1602-2 Shoshone PaiuteShoshone Paiute
    3    1607-1 SiletzSiletz
    3    1609-7 SiouxSioux
    3    1643-6 SiuslawSiuslaw
    3    1645-1 SpokaneSpokane
    3    1647-7 StewartStewart
    3    1649-3 StockbridgeStockbridge
    3    1651-9 SusanvilleSusanville
    3    1653-5 Tohono O'OdhamTohono O'Odham
    3    1659-2 TolowaTolowa
    3    1661-8 TonkawaTonkawa
    3    1663-4 TyghTygh
    3    1665-9 UmatillaUmatilla
    3    1667-5 UmpquaUmpqua
    3    1670-9 UteUte
    3    1675-8 WailakiWailaki
    3    1677-4 Walla-WallaWalla-Walla
    3    1679-0 WampanoagWampanoag
    3    1683-2 Warm SpringsWarm Springs
    3    1685-7 WascopumWascopum
    3    1687-3 WashoeWashoe
    3    1692-3 WichitaWichita
    3    1694-9 Wind RiverWind River
    3    1696-4 WinnebagoWinnebago
    3    1700-4 WinnemuccaWinnemucca
    3    1702-0 WintunWintun
    3    1704-6 WiyotWiyot
    3    1707-9 YakamaYakama
    3    1709-5 Yakama CowlitzYakama Cowlitz
    3    1711-1 YaquiYaqui
    3    1715-2 Yavapai ApacheYavapai Apache
    3    1717-8 YokutsYokuts
    3    1722-8 YuchiYuchi
    3    1724-4 YumanYuman
    3    1732-7 YurokYurok
    3    1011-6 ChiricahuaChiricahua
    3    1012-4 Fort Sill ApacheFort Sill Apache
    3    1013-2 Jicarilla ApacheJicarilla Apache
    3    1014-0 Lipan ApacheLipan Apache
    3    1015-7 Mescalero ApacheMescalero Apache
    3    1016-5 Oklahoma ApacheOklahoma Apache
    3    1017-3 Payson ApachePayson Apache
    3    1018-1 San Carlos ApacheSan Carlos Apache
    3    1019-9 White Mountain ApacheWhite Mountain Apache
    3    1022-3 Northern ArapahoNorthern Arapaho
    3    1023-1 Southern ArapahoSouthern Arapaho
    3    1024-9 Wind River ArapahoWind River Arapaho
    3    1031-4 Fort Peck Assiniboine SiouxFort Peck Assiniboine Sioux
    3    1042-1 Oklahoma CadoOklahoma Cado
    3    1045-4 Agua Caliente CahuillaAgua Caliente Cahuilla
    3    1046-2 AugustineAugustine
    3    1047-0 CabazonCabazon
    3    1048-8 Los CoyotesLos Coyotes
    3    1049-6 MorongoMorongo
    3    1050-4 Santa Rosa CahuillaSanta Rosa Cahuilla
    3    1051-2 Torres-MartinezTorres-Martinez
    3    1054-6 CahtoCahto
    3    1055-3 ChimarikoChimariko
    3    1056-1 Coast MiwokCoast Miwok
    3    1057-9 DiggerDigger
    3    1058-7 KawaiisuKawaiisu
    3    1059-5 Kern RiverKern River
    3    1060-3 MattoleMattole
    3    1061-1 Red WoodRed Wood
    3    1062-9 Santa RosaSanta Rosa
    3    1063-7 TakelmaTakelma
    3    1064-5 WappoWappo
    3    1065-2 YanaYana
    3    1066-0 YukiYuki
    3    1069-4 Canadian IndianCanadian Indian
    3    1070-2 Central American IndianCentral American Indian
    3    1071-0 French American IndianFrench American Indian
    3    1072-8 Mexican American IndianMexican American Indian
    3    1073-6 South American IndianSouth American Indian
    3    1074-4 Spanish American IndianSpanish American Indian
    3    1083-5 HohHoh
    3    1084-3 QuileuteQuileute
    3    1089-2 Cherokee AlabamaCherokee Alabama
    3    1090-0 Cherokees of Northeast AlabamaCherokees of Northeast Alabama
    3    1091-8 Cherokees of Southeast AlabamaCherokees of Southeast Alabama
    3    1092-6 Eastern CherokeeEastern Cherokee
    3    1093-4 Echota CherokeeEchota Cherokee
    3    1094-2 Etowah CherokeeEtowah Cherokee
    3    1095-9 Northern CherokeeNorthern Cherokee
    3    1096-7 TuscolaTuscola
    3    1097-5 United Keetowah Band of CherokeeUnited Keetowah Band of Cherokee
    3    1098-3 Western CherokeeWestern Cherokee
    3    1103-1 Northern CheyenneNorthern Cheyenne
    3    1104-9 Southern CheyenneSouthern Cheyenne
    3    1109-8 Eastern ChickahominyEastern Chickahominy
    3    1110-6 Western ChickahominyWestern Chickahominy
    3    1115-5 ClatsopClatsop
    3    1116-3 Columbia River ChinookColumbia River Chinook
    3    1117-1 KathlametKathlamet
    3    1118-9 Upper ChinookUpper Chinook
    3    1119-7 Wakiakum ChinookWakiakum Chinook
    3    1120-5 Willapa ChinookWillapa Chinook
    3    1121-3 WishramWishram
    3    1124-7 Bad RiverBad River
    3    1125-4 Bay Mills ChippewaBay Mills Chippewa
    3    1126-2 Bois ForteBois Forte
    3    1127-0 Burt Lake ChippewaBurt Lake Chippewa
    3    1128-8 Fond du LacFond du Lac
    3    1129-6 Grand PortageGrand Portage
    3    1130-4 Grand Traverse Band of Ottawa/ChippewaGrand Traverse Band of Ottawa/Chippewa
    3    1131-2 KeweenawKeweenaw
    3    1132-0 Lac Courte OreillesLac Courte Oreilles
    3    1133-8 Lac du FlambeauLac du Flambeau
    3    1134-6 Lac Vieux Desert ChippewaLac Vieux Desert Chippewa
    3    1135-3 Lake SuperiorLake Superior
    3    1136-1 Leech LakeLeech Lake
    3    1137-9 Little Shell ChippewaLittle Shell Chippewa
    3    1138-7 Mille LacsMille Lacs
    3    1139-5 Minnesota ChippewaMinnesota Chippewa
    3    1140-3 OntonagonOntonagon
    3    1141-1 Red Cliff ChippewaRed Cliff Chippewa
    3    1142-9 Red Lake ChippewaRed Lake Chippewa
    3    1143-7 Saginaw ChippewaSaginaw Chippewa
    3    1144-5 St. Croix ChippewaSt. Croix Chippewa
    3    1145-2 Sault Ste. Marie ChippewaSault Ste. Marie Chippewa
    3    1146-0 Sokoagon ChippewaSokoagon Chippewa
    3    1147-8 Turtle MountainTurtle Mountain
    3    1148-6 White EarthWhite Earth
    3    1151-0 Rocky Boy's Chippewa CreeRocky Boy's Chippewa Cree
    3    1156-9 Clifton ChoctawClifton Choctaw
    3    1157-7 Jena ChoctawJena Choctaw
    3    1158-5 Mississippi ChoctawMississippi Choctaw
    3    1159-3 Mowa Band of ChoctawMowa Band of Choctaw
    3    1160-1 Oklahoma ChoctawOklahoma Choctaw
    3    1163-5 Santa YnezSanta Ynez
    3    1176-7 Oklahoma ComancheOklahoma Comanche
    3    1187-4 Alabama CoushattaAlabama Coushatta
    3    1194-0 Alabama CreekAlabama Creek
    3    1195-7 Alabama QuassarteAlabama Quassarte
    3    1196-5 Eastern CreekEastern Creek
    3    1197-3 Eastern MuscogeeEastern Muscogee
    3    1198-1 KialegeeKialegee
    3    1199-9 Lower MuscogeeLower Muscogee
    3    1200-5 Machis Lower Creek IndianMachis Lower Creek Indian
    3    1201-3 Poarch BandPoarch Band
    3    1202-1 Principal Creek Indian NationPrincipal Creek Indian Nation
    3    1203-9 Star Clan of Muscogee CreeksStar Clan of Muscogee Creeks
    3    1204-7 ThlopthloccoThlopthlocco
    3    1205-4 TuckabacheeTuckabachee
    3    1212-0 Agua CalienteAgua Caliente
    3    1215-3 Eastern DelawareEastern Delaware
    3    1216-1 Lenni-LenapeLenni-Lenape
    3    1217-9 MunseeMunsee
    3    1218-7 Oklahoma DelawareOklahoma Delaware
    3    1219-5 Rampough MountainRampough Mountain
    3    1220-3 Sand HillSand Hill
    3    1223-7 CampoCampo
    3    1224-5 Capitan GrandeCapitan Grande
    3    1225-2 CuyapaipeCuyapaipe
    3    1226-0 La PostaLa Posta
    3    1227-8 ManzanitaManzanita
    3    1228-6 Mesa GrandeMesa Grande
    3    1229-4 San PasqualSan Pasqual
    3    1230-2 Santa YsabelSanta Ysabel
    3    1231-0 SycuanSycuan
    3    1234-4 AttacapaAttacapa
    3    1235-1 BiloxiBiloxi
    3    1236-9 Georgetown (Eastern Tribes)Georgetown (Eastern Tribes)
    3    1237-7 MoorMoor
    3    1238-5 NansemondNansemond
    3    1239-3 NatchezNatchez
    3    1240-1 Nausu WaiwashNausu Waiwash
    3    1241-9 NipmucNipmuc
    3    1242-7 PaugussettPaugussett
    3    1243-5 Pocomoke AcohonockPocomoke Acohonock
    3    1244-3 Southeastern IndiansSoutheastern Indians
    3    1245-0 SusquehanockSusquehanock
    3    1246-8 Tunica BiloxiTunica Biloxi
    3    1247-6 Waccamaw-SiousanWaccamaw-Siousan
    3    1248-4 WicomicoWicomico
    3    1265-8 AtsinaAtsina
    3    1272-4 TrinityTrinity
    3    1273-2 WhilkutWhilkut
    3    1282-3 Iowa of Kansas-NebraskaIowa of Kansas-Nebraska
    3    1283-1 Iowa of OklahomaIowa of Oklahoma
    3    1286-4 CayugaCayuga
    3    1287-2 MohawkMohawk
    3    1288-0 OneidaOneida
    3    1289-8 OnondagaOnondaga
    3    1290-6 SenecaSeneca
    3    1291-4 Seneca NationSeneca Nation
    3    1292-2 Seneca-CayugaSeneca-Cayuga
    3    1293-0 Tonawanda SenecaTonawanda Seneca
    3    1294-8 TuscaroraTuscarora
    3    1295-5 WyandotteWyandotte
    3    1306-0 Oklahoma KickapooOklahoma Kickapoo
    3    1307-8 Texas KickapooTexas Kickapoo
    3    1310-2 Oklahoma KiowaOklahoma Kiowa
    3    1313-6 JamestownJamestown
    3    1314-4 Lower ElwhaLower Elwha
    3    1315-1 Port Gamble KlallamPort Gamble Klallam
    3    1326-8 MatinecockMatinecock
    3    1327-6 MontaukMontauk
    3    1328-4 PoospatuckPoospatuck
    3    1329-2 SetauketSetauket
    3    1332-6 La JollaLa Jolla
    3    1333-4 PalaPala
    3    1334-2 PaumaPauma
    3    1335-9 PechangaPechanga
    3    1336-7 SobobaSoboba
    3    1337-5 Twenty-Nine PalmsTwenty-Nine Palms
    3    1338-3 TemeculaTemecula
    3    1345-8 Mountain MaiduMountain Maidu
    3    1346-6 NishinamNishinam
    3    1359-9 Illinois MiamiIllinois Miami
    3    1360-7 Indiana MiamiIndiana Miami
    3    1361-5 Oklahoma MiamiOklahoma Miami
    3    1366-4 AroostookAroostook
    3    1383-9 Alamo NavajoAlamo Navajo
    3    1384-7 Canoncito NavajoCanoncito Navajo
    3    1385-4 Ramah NavajoRamah Navajo
    3    1392-0 AlseaAlsea
    3    1393-8 CeliloCelilo
    3    1394-6 ColumbiaColumbia
    3    1395-3 KalapuyaKalapuya
    3    1396-1 MolalaMolala
    3    1397-9 TalakamishTalakamish
    3    1398-7 TeninoTenino
    3    1399-5 TillamookTillamook
    3    1400-1 WenatcheeWenatchee
    3    1401-9 YahooskinYahooskin
    3    1412-6 Burt Lake OttawaBurt Lake Ottawa
    3    1413-4 Michigan OttawaMichigan Ottawa
    3    1414-2 Oklahoma OttawaOklahoma Ottawa
    3    1417-5 BishopBishop
    3    1418-3 BridgeportBridgeport
    3    1419-1 Burns PaiuteBurns Paiute
    3    1420-9 CedarvilleCedarville
    3    1421-7 Fort BidwellFort Bidwell
    3    1422-5 Fort IndependenceFort Independence
    3    1423-3 KaibabKaibab
    3    1424-1 Las VegasLas Vegas
    3    1425-8 Lone PineLone Pine
    3    1426-6 LovelockLovelock
    3    1427-4 Malheur PaiuteMalheur Paiute
    3    1428-2 MoapaMoapa
    3    1429-0 Northern PaiuteNorthern Paiute
    3    1430-8 Owens ValleyOwens Valley
    3    1431-6 Pyramid LakePyramid Lake
    3    1432-4 San Juan Southern PaiuteSan Juan Southern Paiute
    3    1433-2 Southern PaiuteSouthern Paiute
    3    1434-0 Summit LakeSummit Lake
    3    1435-7 Utu Utu Gwaitu PaiuteUtu Utu Gwaitu Paiute
    3    1436-5 Walker RiverWalker River
    3    1437-3 Yerington PaiuteYerington Paiute
    3    1442-3 Indian TownshipIndian Township
    3    1443-1 Pleasant Point PassamaquoddyPleasant Point Passamaquoddy
    3    1446-4 Oklahoma PawneeOklahoma Pawnee
    3    1451-4 Oklahoma PeoriaOklahoma Peoria
    3    1454-8 Marshantucket PequotMarshantucket Pequot
    3    1457-1 Gila River Pima-MaricopaGila River Pima-Maricopa
    3    1458-9 Salt River Pima-MaricopaSalt River Pima-Maricopa
    3    1465-4 Central PomoCentral Pomo
    3    1466-2 Dry CreekDry Creek
    3    1467-0 Eastern PomoEastern Pomo
    3    1468-8 KashiaKashia
    3    1469-6 Northern PomoNorthern Pomo
    3    1470-4 Scotts ValleyScotts Valley
    3    1471-2 StonyfordStonyford
    3    1472-0 Sulphur BankSulphur Bank
    3    1475-3 Nebraska PoncaNebraska Ponca
    3    1476-1 Oklahoma PoncaOklahoma Ponca
    3    1479-5 Citizen Band PotawatomiCitizen Band Potawatomi
    3    1480-3 Forest CountyForest County
    3    1481-1 HannahvilleHannahville
    3    1482-9 Huron PotawatomiHuron Potawatomi
    3    1483-7 Pokagon PotawatomiPokagon Potawatomi
    3    1484-5 Prairie BandPrairie Band
    3    1485-2 Wisconsin PotawatomiWisconsin Potawatomi
    3    1490-2 AcomaAcoma
    3    1491-0 Arizona TewaArizona Tewa
    3    1492-8 CochitiCochiti
    3    1493-6 HopiHopi
    3    1494-4 IsletaIsleta
    3    1495-1 JemezJemez
    3    1496-9 KeresKeres
    3    1497-7 LagunaLaguna
    3    1498-5 NambeNambe
    3    1499-3 PicurisPicuris
    3    1500-8 PiroPiro
    3    1501-6 PojoaquePojoaque
    3    1502-4 San FelipeSan Felipe
    3    1503-2 San IldefonsoSan Ildefonso
    3    1504-0 San Juan PuebloSan Juan Pueblo
    3    1505-7 San Juan DeSan Juan De
    3    1506-5 San JuanSan Juan
    3    1507-3 SandiaSandia
    3    1508-1 Santa AnaSanta Ana
    3    1509-9 Santa ClaraSanta Clara
    3    1510-7 Santo DomingoSanto Domingo
    3    1511-5 TaosTaos
    3    1512-3 TesuqueTesuque
    3    1513-1 TewaTewa
    3    1514-9 TiguaTigua
    3    1515-6 ZiaZia
    3    1516-4 ZuniZuni
    3    1519-8 DuwamishDuwamish
    3    1520-6 KikiallusKikiallus
    3    1521-4 Lower SkagitLower Skagit
    3    1522-2 MuckleshootMuckleshoot
    3    1523-0 NisquallyNisqually
    3    1524-8 NooksackNooksack
    3    1525-5 Port MadisonPort Madison
    3    1526-3 PuyallupPuyallup
    3    1527-1 SamishSamish
    3    1528-9 Sauk-SuiattleSauk-Suiattle
    3    1529-7 SkokomishSkokomish
    3    1530-5 SkykomishSkykomish
    3    1531-3 SnohomishSnohomish
    3    1532-1 SnoqualmieSnoqualmie
    3    1533-9 Squaxin IslandSquaxin Island
    3    1534-7 SteilacoomSteilacoom
    3    1535-4 StillaguamishStillaguamish
    3    1536-2 SuquamishSuquamish
    3    1537-0 SwinomishSwinomish
    3    1538-8 TulalipTulalip
    3    1539-6 Upper SkagitUpper Skagit
    3    1552-9 Iowa Sac and FoxIowa Sac and Fox
    3    1553-7 Missouri Sac and FoxMissouri Sac and Fox
    3    1554-5 Oklahoma Sac and FoxOklahoma Sac and Fox
    3    1567-7 Big CypressBig Cypress
    3    1568-5 BrightonBrighton
    3    1569-3 Florida SeminoleFlorida Seminole
    3    1570-1 Hollywood SeminoleHollywood Seminole
    3    1571-9 Oklahoma SeminoleOklahoma Seminole
    3    1574-3 San ManualSan Manual
    3    1579-2 Absentee ShawneeAbsentee Shawnee
    3    1580-0 Eastern ShawneeEastern Shawnee
    3    1587-5 Battle MountainBattle Mountain
    3    1588-3 DuckwaterDuckwater
    3    1589-1 ElkoElko
    3    1590-9 ElyEly
    3    1591-7 GoshuteGoshute
    3    1592-5 PanamintPanamint
    3    1593-3 Ruby ValleyRuby Valley
    3    1594-1 Skull ValleySkull Valley
    3    1595-8 South Fork ShoshoneSouth Fork Shoshone
    3    1596-6 Te-Moak Western ShoshoneTe-Moak Western Shoshone
    3    1597-4 Timbi-Sha ShoshoneTimbi-Sha Shoshone
    3    1598-2 WashakieWashakie
    3    1599-0 Wind River ShoshoneWind River Shoshone
    3    1600-6 YombaYomba
    3    1603-0 Duck ValleyDuck Valley
    3    1604-8 FallonFallon
    3    1605-5 Fort McDermittFort McDermitt
    3    1610-5 Blackfoot SiouxBlackfoot Sioux
    3    1611-3 Brule SiouxBrule Sioux
    3    1612-1 Cheyenne River SiouxCheyenne River Sioux
    3    1613-9 Crow Creek SiouxCrow Creek Sioux
    3    1614-7 Dakota SiouxDakota Sioux
    3    1615-4 Flandreau SanteeFlandreau Santee
    3    1616-2 Fort PeckFort Peck
    3    1617-0 Lake Traverse SiouxLake Traverse Sioux
    3    1618-8 Lower Brule SiouxLower Brule Sioux
    3    1619-6 Lower SiouxLower Sioux
    3    1620-4 Mdewakanton SiouxMdewakanton Sioux
    3    1621-2 MiniconjouMiniconjou
    3    1622-0 Oglala SiouxOglala Sioux
    3    1623-8 Pine Ridge SiouxPine Ridge Sioux
    3    1624-6 Pipestone SiouxPipestone Sioux
    3    1625-3 Prairie Island SiouxPrairie Island Sioux
    3    1626-1 Prior Lake SiouxPrior Lake Sioux
    3    1627-9 Rosebud SiouxRosebud Sioux
    3    1628-7 Sans Arc SiouxSans Arc Sioux
    3    1629-5 Santee SiouxSantee Sioux
    3    1630-3 Sisseton-WahpetonSisseton-Wahpeton
    3    1631-1 Sisseton SiouxSisseton Sioux
    3    1632-9 Spirit Lake SiouxSpirit Lake Sioux
    3    1633-7 Standing Rock SiouxStanding Rock Sioux
    3    1634-5 Teton SiouxTeton Sioux
    3    1635-2 Two Kettle SiouxTwo Kettle Sioux
    3    1636-0 Upper SiouxUpper Sioux
    3    1637-8 Wahpekute SiouxWahpekute Sioux
    3    1638-6 Wahpeton SiouxWahpeton Sioux
    3    1639-4 Wazhaza SiouxWazhaza Sioux
    3    1640-2 Yankton SiouxYankton Sioux
    3    1641-0 Yanktonai SiouxYanktonai Sioux
    3    1654-3 Ak-ChinAk-Chin
    3    1655-0 Gila BendGila Bend
    3    1656-8 San XavierSan Xavier
    3    1657-6 SellsSells
    3    1668-3 Cow Creek UmpquaCow Creek Umpqua
    3    1671-7 Allen CanyonAllen Canyon
    3    1672-5 Uintah UteUintah Ute
    3    1673-3 Ute Mountain UteUte Mountain Ute
    3    1680-8 Gay Head WampanoagGay Head Wampanoag
    3    1681-6 Mashpee WampanoagMashpee Wampanoag
    3    1688-1 AlpineAlpine
    3    1689-9 CarsonCarson
    3    1690-7 DresslervilleDresslerville
    3    1697-2 Ho-chunkHo-chunk
    3    1698-0 Nebraska WinnebagoNebraska Winnebago
    3    1705-3 Table BluffTable Bluff
    3    1712-9 Barrio LibreBarrio Libre
    3    1713-7 Pascua YaquiPascua Yaqui
    3    1718-6 ChukchansiChukchansi
    3    1719-4 TachiTachi
    3    1720-2 Tule RiverTule River
    3    1725-1 CocopahCocopah
    3    1726-9 HavasupaiHavasupai
    3    1727-7 HualapaiHualapai
    3    1728-5 MaricopaMaricopa
    3    1729-3 MohaveMohave
    3    1730-1 QuechanQuechan
    3    1731-9 YavapaiYavapai
    3    1733-5 Coast YurokCoast Yurok
    3    1737-6 Alaska IndianAlaska Indian
    3    1840-8 EskimoEskimo
    3    1966-1 AleutAleut
    3    1739-2 Alaskan AthabascanAlaskan Athabascan
    3    1811-9 Southeast AlaskaSoutheast Alaska
    3    1740-0 AhtnaAhtna
    3    1741-8 AlatnaAlatna
    3    1742-6 AlexanderAlexander
    3    1743-4 AllakaketAllakaket
    3    1744-2 AlanvikAlanvik
    3    1745-9 AnvikAnvik
    3    1746-7 ArcticArctic
    3    1747-5 BeaverBeaver
    3    1748-3 Birch CreekBirch Creek
    3    1749-1 CantwellCantwell
    3    1750-9 ChalkyitsikChalkyitsik
    3    1751-7 ChickaloonChickaloon
    3    1752-5 ChistochinaChistochina
    3    1753-3 ChitinaChitina
    3    1754-1 CircleCircle
    3    1755-8 Cook InletCook Inlet
    3    1756-6 Copper CenterCopper Center
    3    1757-4 Copper RiverCopper River
    3    1758-2 Dot LakeDot Lake
    3    1759-0 DoyonDoyon
    3    1760-8 EagleEagle
    3    1761-6 EklutnaEklutna
    3    1762-4 EvansvilleEvansville
    3    1763-2 Fort YukonFort Yukon
    3    1764-0 GakonaGakona
    3    1765-7 GalenaGalena
    3    1766-5 GraylingGrayling
    3    1767-3 GulkanaGulkana
    3    1768-1 Healy LakeHealy Lake
    3    1769-9 Holy CrossHoly Cross
    3    1770-7 HughesHughes
    3    1771-5 HusliaHuslia
    3    1772-3 IliamnaIliamna
    3    1773-1 KaltagKaltag
    3    1774-9 Kluti KaahKluti Kaah
    3    1775-6 KnikKnik
    3    1776-4 KoyukukKoyukuk
    3    1777-2 Lake MinchuminaLake Minchumina
    3    1778-0 LimeLime
    3    1779-8 McgrathMcgrath
    3    1780-6 Manley Hot SpringsManley Hot Springs
    3    1781-4 Mentasta LakeMentasta Lake
    3    1782-2 MintoMinto
    3    1783-0 NenanaNenana
    3    1784-8 NikolaiNikolai
    3    1785-5 NinilchikNinilchik
    3    1786-3 NondaltonNondalton
    3    1787-1 NorthwayNorthway
    3    1788-9 NulatoNulato
    3    1789-7 Pedro BayPedro Bay
    3    1790-5 RampartRampart
    3    1791-3 RubyRuby
    3    1792-1 SalamatofSalamatof
    3    1793-9 SeldoviaSeldovia
    3    1794-7 SlanaSlana
    3    1795-4 ShagelukShageluk
    3    1796-2 StevensStevens
    3    1797-0 Stony RiverStony River
    3    1798-8 TakotnaTakotna
    3    1799-6 TanacrossTanacross
    3    1800-2 TanainaTanaina
    3    1801-0 TananaTanana
    3    1802-8 Tanana ChiefsTanana Chiefs
    3    1803-6 TazlinaTazlina
    3    1804-4 TelidaTelida
    3    1805-1 TetlinTetlin
    3    1806-9 TokTok
    3    1807-7 TyonekTyonek
    3    1808-5 VenetieVenetie
    3    1809-3 WisemanWiseman
    3    1813-5 Tlingit-HaidaTlingit-Haida
    3    1837-4 TsimshianTsimshian
    3    1814-3 AngoonAngoon
    3    1815-0 Central Council of Tlingit and Haida TribesCentral Council of Tlingit and Haida Tribes
    3    1816-8 ChilkatChilkat
    3    1817-6 ChilkootChilkoot
    3    1818-4 CraigCraig
    3    1819-2 DouglasDouglas
    3    1820-0 HaidaHaida
    3    1821-8 HoonahHoonah
    3    1822-6 HydaburgHydaburg
    3    1823-4 KakeKake
    3    1824-2 KasaanKasaan
    3    1825-9 KenaitzeKenaitze
    3    1826-7 KetchikanKetchikan
    3    1827-5 KlawockKlawock
    3    1828-3 PelicanPelican
    3    1829-1 PetersburgPetersburg
    3    1830-9 SaxmanSaxman
    3    1831-7 SitkaSitka
    3    1832-5 Tenakee SpringsTenakee Springs
    3    1833-3 TlingitTlingit
    3    1834-1 WrangellWrangell
    3    1835-8 YakutatYakutat
    3    1838-2 MetlakatlaMetlakatla
    3    1842-4 Greenland EskimoGreenland Eskimo
    3    1844-0 Inupiat EskimoInupiat Eskimo
    3    1891-1 Siberian EskimoSiberian Eskimo
    3    1896-0 Yupik EskimoYupik Eskimo
    3    1845-7 AmblerAmbler
    3    1846-5 AnaktuvukAnaktuvuk
    3    1847-3 Anaktuvuk PassAnaktuvuk Pass
    3    1848-1 Arctic Slope InupiatArctic Slope Inupiat
    3    1849-9 Arctic Slope CorporationArctic Slope Corporation
    3    1850-7 AtqasukAtqasuk
    3    1851-5 BarrowBarrow
    3    1852-3 Bering Straits InupiatBering Straits Inupiat
    3    1853-1 Brevig MissionBrevig Mission
    3    1854-9 BucklandBuckland
    3    1855-6 ChinikChinik
    3    1856-4 CouncilCouncil
    3    1857-2 DeeringDeering
    3    1858-0 ElimElim
    3    1859-8 GolovinGolovin
    3    1860-6 Inalik DiomedeInalik Diomede
    3    1861-4 InupiaqInupiaq
    3    1862-2 KaktovikKaktovik
    3    1863-0 KawerakKawerak
    3    1864-8 KianaKiana
    3    1865-5 KivalinaKivalina
    3    1866-3 KobukKobuk
    3    1867-1 KotzebueKotzebue
    3    1868-9 KoyukKoyuk
    3    1869-7 KwigukKwiguk
    3    1870-5 Mauneluk InupiatMauneluk Inupiat
    3    1871-3 Nana InupiatNana Inupiat
    3    1872-1 NoatakNoatak
    3    1873-9 NomeNome
    3    1874-7 NoorvikNoorvik
    3    1875-4 NuiqsutNuiqsut
    3    1876-2 Point HopePoint Hope
    3    1877-0 Point LayPoint Lay
    3    1878-8 SelawikSelawik
    3    1879-6 ShaktoolikShaktoolik
    3    1880-4 ShishmarefShishmaref
    3    1881-2 ShungnakShungnak
    3    1882-0 SolomonSolomon
    3    1883-8 TellerTeller
    3    1884-6 UnalakleetUnalakleet
    3    1885-3 WainwrightWainwright
    3    1886-1 WalesWales
    3    1887-9 White MountainWhite Mountain
    3    1888-7 White Mountain InupiatWhite Mountain Inupiat
    3    1889-5 Mary's IglooMary's Igloo
    3    1892-9 GambellGambell
    3    1893-7 SavoongaSavoonga
    3    1894-5 Siberian YupikSiberian Yupik
    3    1897-8 AkiachakAkiachak
    3    1898-6 AkiakAkiak
    3    1899-4 AlakanukAlakanuk
    3    1900-0 AleknagikAleknagik
    3    1901-8 AndreafskyAndreafsky
    3    1902-6 AniakAniak
    3    1903-4 AtmautluakAtmautluak
    3    1904-2 BethelBethel
    3    1905-9 Bill Moore's SloughBill Moore's Slough
    3    1906-7 Bristol Bay YupikBristol Bay Yupik
    3    1907-5 Calista YupikCalista Yupik
    3    1908-3 ChefornakChefornak
    3    1909-1 ChevakChevak
    3    1910-9 ChuathbalukChuathbaluk
    3    1911-7 Clark's PointClark's Point
    3    1912-5 Crooked CreekCrooked Creek
    3    1913-3 DillinghamDillingham
    3    1914-1 EekEek
    3    1915-8 EkukEkuk
    3    1916-6 EkwokEkwok
    3    1917-4 EmmonakEmmonak
    3    1918-2 Goodnews BayGoodnews Bay
    3    1919-0 Hooper BayHooper Bay
    3    1920-8 Iqurmuit (Russian Mission)Iqurmuit (Russian Mission)
    3    1921-6 KalskagKalskag
    3    1922-4 KasiglukKasigluk
    3    1923-2 KipnukKipnuk
    3    1924-0 KoliganekKoliganek
    3    1925-7 KongiganakKongiganak
    3    1926-5 KotlikKotlik
    3    1927-3 KwethlukKwethluk
    3    1928-1 KwigillingokKwigillingok
    3    1929-9 LevelockLevelock
    3    1930-7 Lower KalskagLower Kalskag
    3    1931-5 ManokotakManokotak
    3    1932-3 MarshallMarshall
    3    1933-1 MekoryukMekoryuk
    3    1934-9 Mountain VillageMountain Village
    3    1935-6 NaknekNaknek
    3    1936-4 NapaumuteNapaumute
    3    1937-2 NapakiakNapakiak
    3    1938-0 NapaskiakNapaskiak
    3    1939-8 NewhalenNewhalen
    3    1940-6 New StuyahokNew Stuyahok
    3    1941-4 NewtokNewtok
    3    1942-2 NightmuteNightmute
    3    1943-0 NunapitchukvNunapitchukv
    3    1944-8 OscarvilleOscarville
    3    1945-5 Pilot StationPilot Station
    3    1946-3 Pitkas PointPitkas Point
    3    1947-1 PlatinumPlatinum
    3    1948-9 Portage CreekPortage Creek
    3    1949-7 QuinhagakQuinhagak
    3    1950-5 Red DevilRed Devil
    3    1951-3 St. MichaelSt. Michael
    3    1952-1 Scammon BayScammon Bay
    3    1953-9 Sheldon's PointSheldon's Point
    3    1954-7 SleetmuteSleetmute
    3    1955-4 StebbinsStebbins
    3    1956-2 TogiakTogiak
    3    1957-0 ToksookToksook
    3    1958-8 TulukskakTulukskak
    3    1959-6 TuntutuliakTuntutuliak
    3    1960-4 TununakTununak
    3    1961-2 Twin HillsTwin Hills
    3    1962-0 Georgetown (Yupik-Eskimo)Georgetown (Yupik-Eskimo)
    3    1963-8 St. Mary'sSt. Mary's
    3    1964-6 UmkumiateUmkumiate
    3    1968-7 Alutiiq AleutAlutiiq Aleut
    3    1972-9 Bristol Bay AleutBristol Bay Aleut
    3    1984-4 Chugach AleutChugach Aleut
    3    1990-1 EyakEyak
    3    1992-7 Koniag AleutKoniag Aleut
    3    2002-4 SugpiaqSugpiaq
    3    2004-0 SuqpigaqSuqpigaq
    3    2006-5 Unangan AleutUnangan Aleut
    3    1969-5 TatitlekTatitlek
    3    1970-3 UgashikUgashik
    3    1973-7 ChignikChignik
    3    1974-5 Chignik LakeChignik Lake
    3    1975-2 EgegikEgegik
    3    1976-0 IgiugigIgiugig
    3    1977-8 Ivanof BayIvanof Bay
    3    1978-6 King SalmonKing Salmon
    3    1979-4 KokhanokKokhanok
    3    1980-2 PerryvillePerryville
    3    1981-0 Pilot PointPilot Point
    3    1982-8 Port HeidenPort Heiden
    3    1985-1 ChenegaChenega
    3    1986-9 Chugach CorporationChugach Corporation
    3    1987-7 English BayEnglish Bay
    3    1988-5 Port GrahamPort Graham
    3    1993-5 AkhiokAkhiok
    3    1994-3 AgdaaguxAgdaagux
    3    1995-0 KarlukKarluk
    3    1996-8 KodiakKodiak
    3    1997-6 Larsen BayLarsen Bay
    3    1998-4 Old HarborOld Harbor
    3    1999-2 OuzinkieOuzinkie
    3    2000-8 Port LionsPort Lions
    3    2007-3 AkutanAkutan
    3    2008-1 Aleut CorporationAleut Corporation
    3    2009-9 AleutianAleutian
    3    2010-7 Aleutian IslanderAleutian Islander
    3    2011-5 AtkaAtka
    3    2012-3 BelkofskiBelkofski
    3    2013-1 Chignik LagoonChignik Lagoon
    3    2014-9 King CoveKing Cove
    3    2015-6 False PassFalse Pass
    3    2016-4 Nelson LagoonNelson Lagoon
    3    2017-2 NikolskiNikolski
    3    2018-0 Pauloff HarborPauloff Harbor
    3    2019-8 Qagan ToyagunginQagan Toyagungin
    3    2020-6 QawalanginQawalangin
    3    2021-4 St. GeorgeSt. George
    3    2022-2 St. PaulSt. Paul
    3    2023-0 Sand PointSand Point
    3    2024-8 South NaknekSouth Naknek
    3    2025-5 UnalaskaUnalaska
    3    2026-3 UngaUnga
    2  2028-9 AsianAsian
    3    2029-7 Asian IndianAsian Indian
    3    2030-5 BangladeshiBangladeshi
    3    2031-3 BhutaneseBhutanese
    3    2032-1 BurmeseBurmese
    3    2033-9 CambodianCambodian
    3    2034-7 ChineseChinese
    3    2035-4 TaiwaneseTaiwanese
    3    2036-2 FilipinoFilipino
    3    2037-0 HmongHmong
    3    2038-8 IndonesianIndonesian
    3    2039-6 JapaneseJapanese
    3    2040-4 KoreanKorean
    3    2041-2 LaotianLaotian
    3    2042-0 MalaysianMalaysian
    3    2043-8 OkinawanOkinawan
    3    2044-6 PakistaniPakistani
    3    2045-3 Sri LankanSri Lankan
    3    2046-1 ThaiThai
    3    2047-9 VietnameseVietnamese
    3    2048-7 Iwo JimanIwo Jiman
    3    2049-5 MaldivianMaldivian
    3    2050-3 NepaleseNepalese
    3    2051-1 SingaporeanSingaporean
    3    2052-9 MadagascarMadagascar
    2  2054-5 Black or African AmericanBlack or African American
    3    2056-0 BlackBlack
    3    2058-6 African AmericanAfrican American
    3    2060-2 AfricanAfrican
    3    2067-7 BahamianBahamian
    3    2068-5 BarbadianBarbadian
    3    2069-3 DominicanDominican
    3    2070-1 Dominica IslanderDominica Islander
    3    2071-9 HaitianHaitian
    3    2072-7 JamaicanJamaican
    3    2073-5 TobagoanTobagoan
    3    2074-3 TrinidadianTrinidadian
    3    2075-0 West IndianWest Indian
    3    2061-0 BotswananBotswanan
    3    2062-8 EthiopianEthiopian
    3    2063-6 LiberianLiberian
    3    2064-4 NamibianNamibian
    3    2065-1 NigerianNigerian
    3    2066-9 ZaireanZairean
    2  2076-8 Native Hawaiian or Other Pacific IslanderNative Hawaiian or Other Pacific Islander
    3    2078-4 PolynesianPolynesian
    3    2085-9 MicronesianMicronesian
    3    2100-6 MelanesianMelanesian
    3    2500-7 Other Pacific IslanderOther Pacific Islander
    3    2079-2 Native HawaiianNative Hawaiian
    3    2080-0 SamoanSamoan
    3    2081-8 TahitianTahitian
    3    2082-6 TonganTongan
    3    2083-4 TokelauanTokelauan
    3    2086-7 Guamanian or ChamorroGuamanian or Chamorro
    3    2087-5 GuamanianGuamanian
    3    2088-3 ChamorroChamorro
    3    2089-1 Mariana IslanderMariana Islander
    3    2090-9 MarshalleseMarshallese
    3    2091-7 PalauanPalauan
    3    2092-5 CarolinianCarolinian
    3    2093-3 KosraeanKosraean
    3    2094-1 PohnpeianPohnpeian
    3    2095-8 SaipaneseSaipanese
    3    2096-6 KiribatiKiribati
    3    2097-4 ChuukeseChuukese
    3    2098-2 YapeseYapese
    3    2101-4 FijianFijian
    3    2102-2 Papua New GuineanPapua New Guinean
    3    2103-0 Solomon IslanderSolomon Islander
    3    2104-8 New HebridesNew Hebrides
    2  2106-3 WhiteWhite
    3    2108-9 EuropeanEuropean
    3    2118-8 Middle Eastern or North AfricanMiddle Eastern or North African
    3    2129-5 ArabArab
    3    2109-7 ArmenianArmenian
    3    2110-5 EnglishEnglish
    3    2111-3 FrenchFrench
    3    2112-1 GermanGerman
    3    2113-9 IrishIrish
    3    2114-7 ItalianItalian
    3    2115-4 PolishPolish
    3    2116-2 ScottishScottish
    3    2119-6 AssyrianAssyrian
    3    2120-4 EgyptianEgyptian
    3    2121-2 IranianIranian
    3    2122-0 IraqiIraqi
    3    2123-8 LebaneseLebanese
    3    2124-6 PalestinianPalestinian
    3    2125-3 SyrianSyrian
    3    2126-1 AfghanistaniAfghanistani
    3    2127-9 IsraeiliIsraeili
    2  2131-1 Other RaceNote that this term remains in the table for completeness, even though within HL7, the notion of Other code is deprecated.
    12133-7 EthnicityEthnicity
    2  2135-2 Hispanic or LatinoHispanic or Latino
    3    2137-8 SpaniardSpaniard
    3    2148-5 MexicanMexican
    3    2155-0 Central AmericanCentral American
    3    2165-9 South AmericanSouth American
    3    2178-2 Latin AmericanLatin American
    3    2180-8 Puerto RicanPuerto Rican
    3    2182-4 CubanCuban
    3    2184-0 DominicanDominican
    3    2138-6 AndalusianAndalusian
    3    2139-4 AsturianAsturian
    3    2140-2 CastillianCastillian
    3    2141-0 CatalonianCatalonian
    3    2142-8 Belearic IslanderBelearic Islander
    3    2143-6 GallegoGallego
    3    2144-4 ValencianValencian
    3    2145-1 CanarianCanarian
    3    2146-9 Spanish BasqueSpanish Basque
    3    2149-3 Mexican AmericanMexican American
    3    2150-1 MexicanoMexicano
    3    2151-9 ChicanoChicano
    3    2152-7 La RazaLa Raza
    3    2153-5 Mexican American IndianMexican American Indian
    3    2156-8 Costa RicanCosta Rican
    3    2157-6 GuatemalanGuatemalan
    3    2158-4 HonduranHonduran
    3    2159-2 NicaraguanNicaraguan
    3    2160-0 PanamanianPanamanian
    3    2161-8 SalvadoranSalvadoran
    3    2162-6 Central American IndianCentral American Indian
    3    2163-4 Canal ZoneCanal Zone
    3    2166-7 ArgentineanArgentinean
    3    2167-5 BolivianBolivian
    3    2168-3 ChileanChilean
    3    2169-1 ColombianColombian
    3    2170-9 EcuadorianEcuadorian
    3    2171-7 ParaguayanParaguayan
    3    2172-5 PeruvianPeruvian
    3    2173-3 UruguayanUruguayan
    3    2174-1 VenezuelanVenezuelan
    3    2175-8 South American IndianSouth American Indian
    3    2176-6 CriolloCriollo
    2  2186-5 Not Hispanic or LatinoNote that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated.
    "},"url":"urn:oid:2.16.840.1.113883.6.238","identifier":{"value":"2.16.840.1.113883.6.238"},"version":"2.0.0","name":"Race And Ethnicity - CDC","title":"Race & Ethnicity - CDC","status":"active","experimental":false,"date":"2017-02-28T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://hl7.org"}]}],"description":" The U.S. Centers for Disease Control and Prevention (CDC) has prepared a code set for use in coding race and ethnicity data. This code set is based on current federal standards for classifying data on race and ethnicity, specifically the minimum race and ethnicity categories defined by the U.S. Office of Management and Budget (OMB) and a more detailed set of race and ethnicity categories maintained by the U.S. Bureau of the Census (BC). The main purpose of the code set is to facilitate use of federal standards for classifying data on race and ethnicity when these data are exchanged, stored, retrieved, or analyzed in electronic form. At the same time, the code set can be applied to paper-based record systems to the extent that these systems are used to collect, maintain, and report data on race and ethnicity in accordance with current federal standards. Source: [Race and Ethnicity Code Set Version 1.0](https://www.cdc.gov/phin/resources/vocabulary/documents/cdc-race--ethnicity-background-and-purpose.pdf)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"valueSet":"http://hl7.org/fhir/us/core/ValueSet/cdcrec","hierarchyMeaning":"is-a","content":"complete","count":966,"concept":[{"code":"1000-9","display":"Race","definition":"Race","concept":[{"code":"1002-5","display":"American Indian or Alaska Native","definition":"American Indian or Alaska Native","concept":[{"code":"1004-1","display":"American Indian","definition":"American Indian"},{"code":"1735-0","display":"Alaska Native","definition":"Alaska Native"},{"code":"1006-6","display":"Abenaki","definition":"Abenaki"},{"code":"1008-2","display":"Algonquian","definition":"Algonquian"},{"code":"1010-8","display":"Apache","definition":"Apache"},{"code":"1021-5","display":"Arapaho","definition":"Arapaho"},{"code":"1026-4","display":"Arikara","definition":"Arikara"},{"code":"1028-0","display":"Assiniboine","definition":"Assiniboine"},{"code":"1030-6","display":"Assiniboine Sioux","definition":"Assiniboine Sioux"},{"code":"1033-0","display":"Bannock","definition":"Bannock"},{"code":"1035-5","display":"Blackfeet","definition":"Blackfeet"},{"code":"1037-1","display":"Brotherton","definition":"Brotherton"},{"code":"1039-7","display":"Burt Lake Band","definition":"Burt Lake Band"},{"code":"1041-3","display":"Caddo","definition":"Caddo"},{"code":"1044-7","display":"Cahuilla","definition":"Cahuilla"},{"code":"1053-8","display":"California Tribes","definition":"California Tribes"},{"code":"1068-6","display":"Canadian and Latin American Indian","definition":"Canadian and Latin American Indian"},{"code":"1076-9","display":"Catawba","definition":"Catawba"},{"code":"1078-5","display":"Cayuse","definition":"Cayuse"},{"code":"1080-1","display":"Chehalis","definition":"Chehalis"},{"code":"1082-7","display":"Chemakuan","definition":"Chemakuan"},{"code":"1086-8","display":"Chemehuevi","definition":"Chemehuevi"},{"code":"1088-4","display":"Cherokee","definition":"Cherokee"},{"code":"1100-7","display":"Cherokee Shawnee","definition":"Cherokee Shawnee"},{"code":"1102-3","display":"Cheyenne","definition":"Cheyenne"},{"code":"1106-4","display":"Cheyenne-Arapaho","definition":"Cheyenne-Arapaho"},{"code":"1108-0","display":"Chickahominy","definition":"Chickahominy"},{"code":"1112-2","display":"Chickasaw","definition":"Chickasaw"},{"code":"1114-8","display":"Chinook","definition":"Chinook"},{"code":"1123-9","display":"Chippewa","definition":"Chippewa"},{"code":"1150-2","display":"Chippewa Cree","definition":"Chippewa Cree"},{"code":"1153-6","display":"Chitimacha","definition":"Chitimacha"},{"code":"1155-1","display":"Choctaw","definition":"Choctaw"},{"code":"1162-7","display":"Chumash","definition":"Chumash"},{"code":"1165-0","display":"Clear Lake","definition":"Clear Lake"},{"code":"1167-6","display":"Coeur D'Alene","definition":"Coeur D'Alene"},{"code":"1169-2","display":"Coharie","definition":"Coharie"},{"code":"1171-8","display":"Colorado River","definition":"Colorado River"},{"code":"1173-4","display":"Colville","definition":"Colville"},{"code":"1175-9","display":"Comanche","definition":"Comanche"},{"code":"1178-3","display":"Coos, Lower Umpqua, Siuslaw","definition":"Coos, Lower Umpqua, Siuslaw"},{"code":"1180-9","display":"Coos","definition":"Coos"},{"code":"1182-5","display":"Coquilles","definition":"Coquilles"},{"code":"1184-1","display":"Costanoan","definition":"Costanoan"},{"code":"1186-6","display":"Coushatta","definition":"Coushatta"},{"code":"1189-0","display":"Cowlitz","definition":"Cowlitz"},{"code":"1191-6","display":"Cree","definition":"Cree"},{"code":"1193-2","display":"Creek","definition":"Creek"},{"code":"1207-0","display":"Croatan","definition":"Croatan"},{"code":"1209-6","display":"Crow","definition":"Crow"},{"code":"1211-2","display":"Cupeno","definition":"Cupeno"},{"code":"1214-6","display":"Delaware","definition":"Delaware"},{"code":"1222-9","display":"Diegueno","definition":"Diegueno"},{"code":"1233-6","display":"Eastern Tribes","definition":"Eastern Tribes"},{"code":"1250-0","display":"Esselen","definition":"Esselen"},{"code":"1252-6","display":"Fort Belknap","definition":"Fort Belknap"},{"code":"1254-2","display":"Fort Berthold","definition":"Fort Berthold"},{"code":"1256-7","display":"Fort Mcdowell","definition":"Fort Mcdowell"},{"code":"1258-3","display":"Fort Hall","definition":"Fort Hall"},{"code":"1260-9","display":"Gabrieleno","definition":"Gabrieleno"},{"code":"1262-5","display":"Grand Ronde","definition":"Grand Ronde"},{"code":"1264-1","display":"Gros Ventres","definition":"Gros Ventres"},{"code":"1267-4","display":"Haliwa","definition":"Haliwa"},{"code":"1269-0","display":"Hidatsa","definition":"Hidatsa"},{"code":"1271-6","display":"Hoopa","definition":"Hoopa"},{"code":"1275-7","display":"Hoopa Extension","definition":"Hoopa Extension"},{"code":"1277-3","display":"Houma","definition":"Houma"},{"code":"1279-9","display":"Inaja-Cosmit","definition":"Inaja-Cosmit"},{"code":"1281-5","display":"Iowa","definition":"Iowa"},{"code":"1285-6","display":"Iroquois","definition":"Iroquois"},{"code":"1297-1","display":"Juaneno","definition":"Juaneno"},{"code":"1299-7","display":"Kalispel","definition":"Kalispel"},{"code":"1301-1","display":"Karuk","definition":"Karuk"},{"code":"1303-7","display":"Kaw","definition":"Kaw"},{"code":"1305-2","display":"Kickapoo","definition":"Kickapoo"},{"code":"1309-4","display":"Kiowa","definition":"Kiowa"},{"code":"1312-8","display":"Klallam","definition":"Klallam"},{"code":"1317-7","display":"Klamath","definition":"Klamath"},{"code":"1319-3","display":"Konkow","definition":"Konkow"},{"code":"1321-9","display":"Kootenai","definition":"Kootenai"},{"code":"1323-5","display":"Lassik","definition":"Lassik"},{"code":"1325-0","display":"Long Island","definition":"Long Island"},{"code":"1331-8","display":"Luiseno","definition":"Luiseno"},{"code":"1340-9","display":"Lumbee","definition":"Lumbee"},{"code":"1342-5","display":"Lummi","definition":"Lummi"},{"code":"1344-1","display":"Maidu","definition":"Maidu"},{"code":"1348-2","display":"Makah","definition":"Makah"},{"code":"1350-8","display":"Maliseet","definition":"Maliseet"},{"code":"1352-4","display":"Mandan","definition":"Mandan"},{"code":"1354-0","display":"Mattaponi","definition":"Mattaponi"},{"code":"1356-5","display":"Menominee","definition":"Menominee"},{"code":"1358-1","display":"Miami","definition":"Miami"},{"code":"1363-1","display":"Miccosukee","definition":"Miccosukee"},{"code":"1365-6","display":"Micmac","definition":"Micmac"},{"code":"1368-0","display":"Mission Indians","definition":"Mission Indians"},{"code":"1370-6","display":"Miwok","definition":"Miwok"},{"code":"1372-2","display":"Modoc","definition":"Modoc"},{"code":"1374-8","display":"Mohegan","definition":"Mohegan"},{"code":"1376-3","display":"Mono","definition":"Mono"},{"code":"1378-9","display":"Nanticoke","definition":"Nanticoke"},{"code":"1380-5","display":"Narragansett","definition":"Narragansett"},{"code":"1382-1","display":"Navajo","definition":"Navajo"},{"code":"1387-0","display":"Nez Perce","definition":"Nez Perce"},{"code":"1389-6","display":"Nomalaki","definition":"Nomalaki"},{"code":"1391-2","display":"Northwest Tribes","definition":"Northwest Tribes"},{"code":"1403-5","display":"Omaha","definition":"Omaha"},{"code":"1405-0","display":"Oregon Athabaskan","definition":"Oregon Athabaskan"},{"code":"1407-6","display":"Osage","definition":"Osage"},{"code":"1409-2","display":"Otoe-Missouria","definition":"Otoe-Missouria"},{"code":"1411-8","display":"Ottawa","definition":"Ottawa"},{"code":"1416-7","display":"Paiute","definition":"Paiute"},{"code":"1439-9","display":"Pamunkey","definition":"Pamunkey"},{"code":"1441-5","display":"Passamaquoddy","definition":"Passamaquoddy"},{"code":"1445-6","display":"Pawnee","definition":"Pawnee"},{"code":"1448-0","display":"Penobscot","definition":"Penobscot"},{"code":"1450-6","display":"Peoria","definition":"Peoria"},{"code":"1453-0","display":"Pequot","definition":"Pequot"},{"code":"1456-3","display":"Pima","definition":"Pima"},{"code":"1460-5","display":"Piscataway","definition":"Piscataway"},{"code":"1462-1","display":"Pit River","definition":"Pit River"},{"code":"1464-7","display":"Pomo","definition":"Pomo"},{"code":"1474-6","display":"Ponca","definition":"Ponca"},{"code":"1478-7","display":"Potawatomi","definition":"Potawatomi"},{"code":"1487-8","display":"Powhatan","definition":"Powhatan"},{"code":"1489-4","display":"Pueblo","definition":"Pueblo"},{"code":"1518-0","display":"Puget Sound Salish","definition":"Puget Sound Salish"},{"code":"1541-2","display":"Quapaw","definition":"Quapaw"},{"code":"1543-8","display":"Quinault","definition":"Quinault"},{"code":"1545-3","display":"Rappahannock","definition":"Rappahannock"},{"code":"1547-9","display":"Reno-Sparks","definition":"Reno-Sparks"},{"code":"1549-5","display":"Round Valley","definition":"Round Valley"},{"code":"1551-1","display":"Sac and Fox","definition":"Sac and Fox"},{"code":"1556-0","display":"Salinan","definition":"Salinan"},{"code":"1558-6","display":"Salish","definition":"Salish"},{"code":"1560-2","display":"Salish and Kootenai","definition":"Salish and Kootenai"},{"code":"1562-8","display":"Schaghticoke","definition":"Schaghticoke"},{"code":"1564-4","display":"Scott Valley","definition":"Scott Valley"},{"code":"1566-9","display":"Seminole","definition":"Seminole"},{"code":"1573-5","display":"Serrano","definition":"Serrano"},{"code":"1576-8","display":"Shasta","definition":"Shasta"},{"code":"1578-4","display":"Shawnee","definition":"Shawnee"},{"code":"1582-6","display":"Shinnecock","definition":"Shinnecock"},{"code":"1584-2","display":"Shoalwater Bay","definition":"Shoalwater Bay"},{"code":"1586-7","display":"Shoshone","definition":"Shoshone"},{"code":"1602-2","display":"Shoshone Paiute","definition":"Shoshone Paiute"},{"code":"1607-1","display":"Siletz","definition":"Siletz"},{"code":"1609-7","display":"Sioux","definition":"Sioux"},{"code":"1643-6","display":"Siuslaw","definition":"Siuslaw"},{"code":"1645-1","display":"Spokane","definition":"Spokane"},{"code":"1647-7","display":"Stewart","definition":"Stewart"},{"code":"1649-3","display":"Stockbridge","definition":"Stockbridge"},{"code":"1651-9","display":"Susanville","definition":"Susanville"},{"code":"1653-5","display":"Tohono O'Odham","definition":"Tohono O'Odham"},{"code":"1659-2","display":"Tolowa","definition":"Tolowa"},{"code":"1661-8","display":"Tonkawa","definition":"Tonkawa"},{"code":"1663-4","display":"Tygh","definition":"Tygh"},{"code":"1665-9","display":"Umatilla","definition":"Umatilla"},{"code":"1667-5","display":"Umpqua","definition":"Umpqua"},{"code":"1670-9","display":"Ute","definition":"Ute"},{"code":"1675-8","display":"Wailaki","definition":"Wailaki"},{"code":"1677-4","display":"Walla-Walla","definition":"Walla-Walla"},{"code":"1679-0","display":"Wampanoag","definition":"Wampanoag"},{"code":"1683-2","display":"Warm Springs","definition":"Warm Springs"},{"code":"1685-7","display":"Wascopum","definition":"Wascopum"},{"code":"1687-3","display":"Washoe","definition":"Washoe"},{"code":"1692-3","display":"Wichita","definition":"Wichita"},{"code":"1694-9","display":"Wind River","definition":"Wind River"},{"code":"1696-4","display":"Winnebago","definition":"Winnebago"},{"code":"1700-4","display":"Winnemucca","definition":"Winnemucca"},{"code":"1702-0","display":"Wintun","definition":"Wintun"},{"code":"1704-6","display":"Wiyot","definition":"Wiyot"},{"code":"1707-9","display":"Yakama","definition":"Yakama"},{"code":"1709-5","display":"Yakama Cowlitz","definition":"Yakama Cowlitz"},{"code":"1711-1","display":"Yaqui","definition":"Yaqui"},{"code":"1715-2","display":"Yavapai Apache","definition":"Yavapai Apache"},{"code":"1717-8","display":"Yokuts","definition":"Yokuts"},{"code":"1722-8","display":"Yuchi","definition":"Yuchi"},{"code":"1724-4","display":"Yuman","definition":"Yuman"},{"code":"1732-7","display":"Yurok","definition":"Yurok"},{"code":"1011-6","display":"Chiricahua","definition":"Chiricahua"},{"code":"1012-4","display":"Fort Sill Apache","definition":"Fort Sill Apache"},{"code":"1013-2","display":"Jicarilla Apache","definition":"Jicarilla Apache"},{"code":"1014-0","display":"Lipan Apache","definition":"Lipan Apache"},{"code":"1015-7","display":"Mescalero Apache","definition":"Mescalero Apache"},{"code":"1016-5","display":"Oklahoma Apache","definition":"Oklahoma Apache"},{"code":"1017-3","display":"Payson Apache","definition":"Payson Apache"},{"code":"1018-1","display":"San Carlos Apache","definition":"San Carlos Apache"},{"code":"1019-9","display":"White Mountain Apache","definition":"White Mountain Apache"},{"code":"1022-3","display":"Northern Arapaho","definition":"Northern Arapaho"},{"code":"1023-1","display":"Southern Arapaho","definition":"Southern Arapaho"},{"code":"1024-9","display":"Wind River Arapaho","definition":"Wind River Arapaho"},{"code":"1031-4","display":"Fort Peck Assiniboine Sioux","definition":"Fort Peck Assiniboine Sioux"},{"code":"1042-1","display":"Oklahoma Cado","definition":"Oklahoma Cado"},{"code":"1045-4","display":"Agua Caliente Cahuilla","definition":"Agua Caliente Cahuilla"},{"code":"1046-2","display":"Augustine","definition":"Augustine"},{"code":"1047-0","display":"Cabazon","definition":"Cabazon"},{"code":"1048-8","display":"Los Coyotes","definition":"Los Coyotes"},{"code":"1049-6","display":"Morongo","definition":"Morongo"},{"code":"1050-4","display":"Santa Rosa Cahuilla","definition":"Santa Rosa Cahuilla"},{"code":"1051-2","display":"Torres-Martinez","definition":"Torres-Martinez"},{"code":"1054-6","display":"Cahto","definition":"Cahto"},{"code":"1055-3","display":"Chimariko","definition":"Chimariko"},{"code":"1056-1","display":"Coast Miwok","definition":"Coast Miwok"},{"code":"1057-9","display":"Digger","definition":"Digger"},{"code":"1058-7","display":"Kawaiisu","definition":"Kawaiisu"},{"code":"1059-5","display":"Kern River","definition":"Kern River"},{"code":"1060-3","display":"Mattole","definition":"Mattole"},{"code":"1061-1","display":"Red Wood","definition":"Red Wood"},{"code":"1062-9","display":"Santa Rosa","definition":"Santa Rosa"},{"code":"1063-7","display":"Takelma","definition":"Takelma"},{"code":"1064-5","display":"Wappo","definition":"Wappo"},{"code":"1065-2","display":"Yana","definition":"Yana"},{"code":"1066-0","display":"Yuki","definition":"Yuki"},{"code":"1069-4","display":"Canadian Indian","definition":"Canadian Indian"},{"code":"1070-2","display":"Central American Indian","definition":"Central American Indian"},{"code":"1071-0","display":"French American Indian","definition":"French American Indian"},{"code":"1072-8","display":"Mexican American Indian","definition":"Mexican American Indian"},{"code":"1073-6","display":"South American Indian","definition":"South American Indian"},{"code":"1074-4","display":"Spanish American Indian","definition":"Spanish American Indian"},{"code":"1083-5","display":"Hoh","definition":"Hoh"},{"code":"1084-3","display":"Quileute","definition":"Quileute"},{"code":"1089-2","display":"Cherokee Alabama","definition":"Cherokee Alabama"},{"code":"1090-0","display":"Cherokees of Northeast Alabama","definition":"Cherokees of Northeast Alabama"},{"code":"1091-8","display":"Cherokees of Southeast Alabama","definition":"Cherokees of Southeast Alabama"},{"code":"1092-6","display":"Eastern Cherokee","definition":"Eastern Cherokee"},{"code":"1093-4","display":"Echota Cherokee","definition":"Echota Cherokee"},{"code":"1094-2","display":"Etowah Cherokee","definition":"Etowah Cherokee"},{"code":"1095-9","display":"Northern Cherokee","definition":"Northern Cherokee"},{"code":"1096-7","display":"Tuscola","definition":"Tuscola"},{"code":"1097-5","display":"United Keetowah Band of Cherokee","definition":"United Keetowah Band of Cherokee"},{"code":"1098-3","display":"Western Cherokee","definition":"Western Cherokee"},{"code":"1103-1","display":"Northern Cheyenne","definition":"Northern Cheyenne"},{"code":"1104-9","display":"Southern Cheyenne","definition":"Southern Cheyenne"},{"code":"1109-8","display":"Eastern Chickahominy","definition":"Eastern Chickahominy"},{"code":"1110-6","display":"Western Chickahominy","definition":"Western Chickahominy"},{"code":"1115-5","display":"Clatsop","definition":"Clatsop"},{"code":"1116-3","display":"Columbia River Chinook","definition":"Columbia River Chinook"},{"code":"1117-1","display":"Kathlamet","definition":"Kathlamet"},{"code":"1118-9","display":"Upper Chinook","definition":"Upper Chinook"},{"code":"1119-7","display":"Wakiakum Chinook","definition":"Wakiakum Chinook"},{"code":"1120-5","display":"Willapa Chinook","definition":"Willapa Chinook"},{"code":"1121-3","display":"Wishram","definition":"Wishram"},{"code":"1124-7","display":"Bad River","definition":"Bad River"},{"code":"1125-4","display":"Bay Mills Chippewa","definition":"Bay Mills Chippewa"},{"code":"1126-2","display":"Bois Forte","definition":"Bois Forte"},{"code":"1127-0","display":"Burt Lake Chippewa","definition":"Burt Lake Chippewa"},{"code":"1128-8","display":"Fond du Lac","definition":"Fond du Lac"},{"code":"1129-6","display":"Grand Portage","definition":"Grand Portage"},{"code":"1130-4","display":"Grand Traverse Band of Ottawa/Chippewa","definition":"Grand Traverse Band of Ottawa/Chippewa"},{"code":"1131-2","display":"Keweenaw","definition":"Keweenaw"},{"code":"1132-0","display":"Lac Courte Oreilles","definition":"Lac Courte Oreilles"},{"code":"1133-8","display":"Lac du Flambeau","definition":"Lac du Flambeau"},{"code":"1134-6","display":"Lac Vieux Desert Chippewa","definition":"Lac Vieux Desert Chippewa"},{"code":"1135-3","display":"Lake Superior","definition":"Lake Superior"},{"code":"1136-1","display":"Leech Lake","definition":"Leech Lake"},{"code":"1137-9","display":"Little Shell Chippewa","definition":"Little Shell Chippewa"},{"code":"1138-7","display":"Mille Lacs","definition":"Mille Lacs"},{"code":"1139-5","display":"Minnesota Chippewa","definition":"Minnesota Chippewa"},{"code":"1140-3","display":"Ontonagon","definition":"Ontonagon"},{"code":"1141-1","display":"Red Cliff Chippewa","definition":"Red Cliff Chippewa"},{"code":"1142-9","display":"Red Lake Chippewa","definition":"Red Lake Chippewa"},{"code":"1143-7","display":"Saginaw Chippewa","definition":"Saginaw Chippewa"},{"code":"1144-5","display":"St. Croix Chippewa","definition":"St. Croix Chippewa"},{"code":"1145-2","display":"Sault Ste. Marie Chippewa","definition":"Sault Ste. Marie Chippewa"},{"code":"1146-0","display":"Sokoagon Chippewa","definition":"Sokoagon Chippewa"},{"code":"1147-8","display":"Turtle Mountain","definition":"Turtle Mountain"},{"code":"1148-6","display":"White Earth","definition":"White Earth"},{"code":"1151-0","display":"Rocky Boy's Chippewa Cree","definition":"Rocky Boy's Chippewa Cree"},{"code":"1156-9","display":"Clifton Choctaw","definition":"Clifton Choctaw"},{"code":"1157-7","display":"Jena Choctaw","definition":"Jena Choctaw"},{"code":"1158-5","display":"Mississippi Choctaw","definition":"Mississippi Choctaw"},{"code":"1159-3","display":"Mowa Band of Choctaw","definition":"Mowa Band of Choctaw"},{"code":"1160-1","display":"Oklahoma Choctaw","definition":"Oklahoma Choctaw"},{"code":"1163-5","display":"Santa Ynez","definition":"Santa Ynez"},{"code":"1176-7","display":"Oklahoma Comanche","definition":"Oklahoma Comanche"},{"code":"1187-4","display":"Alabama Coushatta","definition":"Alabama Coushatta"},{"code":"1194-0","display":"Alabama Creek","definition":"Alabama Creek"},{"code":"1195-7","display":"Alabama Quassarte","definition":"Alabama Quassarte"},{"code":"1196-5","display":"Eastern Creek","definition":"Eastern Creek"},{"code":"1197-3","display":"Eastern Muscogee","definition":"Eastern Muscogee"},{"code":"1198-1","display":"Kialegee","definition":"Kialegee"},{"code":"1199-9","display":"Lower Muscogee","definition":"Lower Muscogee"},{"code":"1200-5","display":"Machis Lower Creek Indian","definition":"Machis Lower Creek Indian"},{"code":"1201-3","display":"Poarch Band","definition":"Poarch Band"},{"code":"1202-1","display":"Principal Creek Indian Nation","definition":"Principal Creek Indian Nation"},{"code":"1203-9","display":"Star Clan of Muscogee Creeks","definition":"Star Clan of Muscogee Creeks"},{"code":"1204-7","display":"Thlopthlocco","definition":"Thlopthlocco"},{"code":"1205-4","display":"Tuckabachee","definition":"Tuckabachee"},{"code":"1212-0","display":"Agua Caliente","definition":"Agua Caliente"},{"code":"1215-3","display":"Eastern Delaware","definition":"Eastern Delaware"},{"code":"1216-1","display":"Lenni-Lenape","definition":"Lenni-Lenape"},{"code":"1217-9","display":"Munsee","definition":"Munsee"},{"code":"1218-7","display":"Oklahoma Delaware","definition":"Oklahoma Delaware"},{"code":"1219-5","display":"Rampough Mountain","definition":"Rampough Mountain"},{"code":"1220-3","display":"Sand Hill","definition":"Sand Hill"},{"code":"1223-7","display":"Campo","definition":"Campo"},{"code":"1224-5","display":"Capitan Grande","definition":"Capitan Grande"},{"code":"1225-2","display":"Cuyapaipe","definition":"Cuyapaipe"},{"code":"1226-0","display":"La Posta","definition":"La Posta"},{"code":"1227-8","display":"Manzanita","definition":"Manzanita"},{"code":"1228-6","display":"Mesa Grande","definition":"Mesa Grande"},{"code":"1229-4","display":"San Pasqual","definition":"San Pasqual"},{"code":"1230-2","display":"Santa Ysabel","definition":"Santa Ysabel"},{"code":"1231-0","display":"Sycuan","definition":"Sycuan"},{"code":"1234-4","display":"Attacapa","definition":"Attacapa"},{"code":"1235-1","display":"Biloxi","definition":"Biloxi"},{"code":"1236-9","display":"Georgetown (Eastern Tribes)","definition":"Georgetown (Eastern Tribes)"},{"code":"1237-7","display":"Moor","definition":"Moor"},{"code":"1238-5","display":"Nansemond","definition":"Nansemond"},{"code":"1239-3","display":"Natchez","definition":"Natchez"},{"code":"1240-1","display":"Nausu Waiwash","definition":"Nausu Waiwash"},{"code":"1241-9","display":"Nipmuc","definition":"Nipmuc"},{"code":"1242-7","display":"Paugussett","definition":"Paugussett"},{"code":"1243-5","display":"Pocomoke Acohonock","definition":"Pocomoke Acohonock"},{"code":"1244-3","display":"Southeastern Indians","definition":"Southeastern Indians"},{"code":"1245-0","display":"Susquehanock","definition":"Susquehanock"},{"code":"1246-8","display":"Tunica Biloxi","definition":"Tunica Biloxi"},{"code":"1247-6","display":"Waccamaw-Siousan","definition":"Waccamaw-Siousan"},{"code":"1248-4","display":"Wicomico","definition":"Wicomico"},{"code":"1265-8","display":"Atsina","definition":"Atsina"},{"code":"1272-4","display":"Trinity","definition":"Trinity"},{"code":"1273-2","display":"Whilkut","definition":"Whilkut"},{"code":"1282-3","display":"Iowa of Kansas-Nebraska","definition":"Iowa of Kansas-Nebraska"},{"code":"1283-1","display":"Iowa of Oklahoma","definition":"Iowa of Oklahoma"},{"code":"1286-4","display":"Cayuga","definition":"Cayuga"},{"code":"1287-2","display":"Mohawk","definition":"Mohawk"},{"code":"1288-0","display":"Oneida","definition":"Oneida"},{"code":"1289-8","display":"Onondaga","definition":"Onondaga"},{"code":"1290-6","display":"Seneca","definition":"Seneca"},{"code":"1291-4","display":"Seneca Nation","definition":"Seneca Nation"},{"code":"1292-2","display":"Seneca-Cayuga","definition":"Seneca-Cayuga"},{"code":"1293-0","display":"Tonawanda Seneca","definition":"Tonawanda Seneca"},{"code":"1294-8","display":"Tuscarora","definition":"Tuscarora"},{"code":"1295-5","display":"Wyandotte","definition":"Wyandotte"},{"code":"1306-0","display":"Oklahoma Kickapoo","definition":"Oklahoma Kickapoo"},{"code":"1307-8","display":"Texas Kickapoo","definition":"Texas Kickapoo"},{"code":"1310-2","display":"Oklahoma Kiowa","definition":"Oklahoma Kiowa"},{"code":"1313-6","display":"Jamestown","definition":"Jamestown"},{"code":"1314-4","display":"Lower Elwha","definition":"Lower Elwha"},{"code":"1315-1","display":"Port Gamble Klallam","definition":"Port Gamble Klallam"},{"code":"1326-8","display":"Matinecock","definition":"Matinecock"},{"code":"1327-6","display":"Montauk","definition":"Montauk"},{"code":"1328-4","display":"Poospatuck","definition":"Poospatuck"},{"code":"1329-2","display":"Setauket","definition":"Setauket"},{"code":"1332-6","display":"La Jolla","definition":"La Jolla"},{"code":"1333-4","display":"Pala","definition":"Pala"},{"code":"1334-2","display":"Pauma","definition":"Pauma"},{"code":"1335-9","display":"Pechanga","definition":"Pechanga"},{"code":"1336-7","display":"Soboba","definition":"Soboba"},{"code":"1337-5","display":"Twenty-Nine Palms","definition":"Twenty-Nine Palms"},{"code":"1338-3","display":"Temecula","definition":"Temecula"},{"code":"1345-8","display":"Mountain Maidu","definition":"Mountain Maidu"},{"code":"1346-6","display":"Nishinam","definition":"Nishinam"},{"code":"1359-9","display":"Illinois Miami","definition":"Illinois Miami"},{"code":"1360-7","display":"Indiana Miami","definition":"Indiana Miami"},{"code":"1361-5","display":"Oklahoma Miami","definition":"Oklahoma Miami"},{"code":"1366-4","display":"Aroostook","definition":"Aroostook"},{"code":"1383-9","display":"Alamo Navajo","definition":"Alamo Navajo"},{"code":"1384-7","display":"Canoncito Navajo","definition":"Canoncito Navajo"},{"code":"1385-4","display":"Ramah Navajo","definition":"Ramah Navajo"},{"code":"1392-0","display":"Alsea","definition":"Alsea"},{"code":"1393-8","display":"Celilo","definition":"Celilo"},{"code":"1394-6","display":"Columbia","definition":"Columbia"},{"code":"1395-3","display":"Kalapuya","definition":"Kalapuya"},{"code":"1396-1","display":"Molala","definition":"Molala"},{"code":"1397-9","display":"Talakamish","definition":"Talakamish"},{"code":"1398-7","display":"Tenino","definition":"Tenino"},{"code":"1399-5","display":"Tillamook","definition":"Tillamook"},{"code":"1400-1","display":"Wenatchee","definition":"Wenatchee"},{"code":"1401-9","display":"Yahooskin","definition":"Yahooskin"},{"code":"1412-6","display":"Burt Lake Ottawa","definition":"Burt Lake Ottawa"},{"code":"1413-4","display":"Michigan Ottawa","definition":"Michigan Ottawa"},{"code":"1414-2","display":"Oklahoma Ottawa","definition":"Oklahoma Ottawa"},{"code":"1417-5","display":"Bishop","definition":"Bishop"},{"code":"1418-3","display":"Bridgeport","definition":"Bridgeport"},{"code":"1419-1","display":"Burns Paiute","definition":"Burns Paiute"},{"code":"1420-9","display":"Cedarville","definition":"Cedarville"},{"code":"1421-7","display":"Fort Bidwell","definition":"Fort Bidwell"},{"code":"1422-5","display":"Fort Independence","definition":"Fort Independence"},{"code":"1423-3","display":"Kaibab","definition":"Kaibab"},{"code":"1424-1","display":"Las Vegas","definition":"Las Vegas"},{"code":"1425-8","display":"Lone Pine","definition":"Lone Pine"},{"code":"1426-6","display":"Lovelock","definition":"Lovelock"},{"code":"1427-4","display":"Malheur Paiute","definition":"Malheur Paiute"},{"code":"1428-2","display":"Moapa","definition":"Moapa"},{"code":"1429-0","display":"Northern Paiute","definition":"Northern Paiute"},{"code":"1430-8","display":"Owens Valley","definition":"Owens Valley"},{"code":"1431-6","display":"Pyramid Lake","definition":"Pyramid Lake"},{"code":"1432-4","display":"San Juan Southern Paiute","definition":"San Juan Southern Paiute"},{"code":"1433-2","display":"Southern Paiute","definition":"Southern Paiute"},{"code":"1434-0","display":"Summit Lake","definition":"Summit Lake"},{"code":"1435-7","display":"Utu Utu Gwaitu Paiute","definition":"Utu Utu Gwaitu Paiute"},{"code":"1436-5","display":"Walker River","definition":"Walker River"},{"code":"1437-3","display":"Yerington Paiute","definition":"Yerington Paiute"},{"code":"1442-3","display":"Indian Township","definition":"Indian Township"},{"code":"1443-1","display":"Pleasant Point Passamaquoddy","definition":"Pleasant Point Passamaquoddy"},{"code":"1446-4","display":"Oklahoma Pawnee","definition":"Oklahoma Pawnee"},{"code":"1451-4","display":"Oklahoma Peoria","definition":"Oklahoma Peoria"},{"code":"1454-8","display":"Marshantucket Pequot","definition":"Marshantucket Pequot"},{"code":"1457-1","display":"Gila River Pima-Maricopa","definition":"Gila River Pima-Maricopa"},{"code":"1458-9","display":"Salt River Pima-Maricopa","definition":"Salt River Pima-Maricopa"},{"code":"1465-4","display":"Central Pomo","definition":"Central Pomo"},{"code":"1466-2","display":"Dry Creek","definition":"Dry Creek"},{"code":"1467-0","display":"Eastern Pomo","definition":"Eastern Pomo"},{"code":"1468-8","display":"Kashia","definition":"Kashia"},{"code":"1469-6","display":"Northern Pomo","definition":"Northern Pomo"},{"code":"1470-4","display":"Scotts Valley","definition":"Scotts Valley"},{"code":"1471-2","display":"Stonyford","definition":"Stonyford"},{"code":"1472-0","display":"Sulphur Bank","definition":"Sulphur Bank"},{"code":"1475-3","display":"Nebraska Ponca","definition":"Nebraska Ponca"},{"code":"1476-1","display":"Oklahoma Ponca","definition":"Oklahoma Ponca"},{"code":"1479-5","display":"Citizen Band Potawatomi","definition":"Citizen Band Potawatomi"},{"code":"1480-3","display":"Forest County","definition":"Forest County"},{"code":"1481-1","display":"Hannahville","definition":"Hannahville"},{"code":"1482-9","display":"Huron Potawatomi","definition":"Huron Potawatomi"},{"code":"1483-7","display":"Pokagon Potawatomi","definition":"Pokagon Potawatomi"},{"code":"1484-5","display":"Prairie Band","definition":"Prairie Band"},{"code":"1485-2","display":"Wisconsin Potawatomi","definition":"Wisconsin Potawatomi"},{"code":"1490-2","display":"Acoma","definition":"Acoma"},{"code":"1491-0","display":"Arizona Tewa","definition":"Arizona Tewa"},{"code":"1492-8","display":"Cochiti","definition":"Cochiti"},{"code":"1493-6","display":"Hopi","definition":"Hopi"},{"code":"1494-4","display":"Isleta","definition":"Isleta"},{"code":"1495-1","display":"Jemez","definition":"Jemez"},{"code":"1496-9","display":"Keres","definition":"Keres"},{"code":"1497-7","display":"Laguna","definition":"Laguna"},{"code":"1498-5","display":"Nambe","definition":"Nambe"},{"code":"1499-3","display":"Picuris","definition":"Picuris"},{"code":"1500-8","display":"Piro","definition":"Piro"},{"code":"1501-6","display":"Pojoaque","definition":"Pojoaque"},{"code":"1502-4","display":"San Felipe","definition":"San Felipe"},{"code":"1503-2","display":"San Ildefonso","definition":"San Ildefonso"},{"code":"1504-0","display":"San Juan Pueblo","definition":"San Juan Pueblo"},{"code":"1505-7","display":"San Juan De","definition":"San Juan De"},{"code":"1506-5","display":"San Juan","definition":"San Juan"},{"code":"1507-3","display":"Sandia","definition":"Sandia"},{"code":"1508-1","display":"Santa Ana","definition":"Santa Ana"},{"code":"1509-9","display":"Santa Clara","definition":"Santa Clara"},{"code":"1510-7","display":"Santo Domingo","definition":"Santo Domingo"},{"code":"1511-5","display":"Taos","definition":"Taos"},{"code":"1512-3","display":"Tesuque","definition":"Tesuque"},{"code":"1513-1","display":"Tewa","definition":"Tewa"},{"code":"1514-9","display":"Tigua","definition":"Tigua"},{"code":"1515-6","display":"Zia","definition":"Zia"},{"code":"1516-4","display":"Zuni","definition":"Zuni"},{"code":"1519-8","display":"Duwamish","definition":"Duwamish"},{"code":"1520-6","display":"Kikiallus","definition":"Kikiallus"},{"code":"1521-4","display":"Lower Skagit","definition":"Lower Skagit"},{"code":"1522-2","display":"Muckleshoot","definition":"Muckleshoot"},{"code":"1523-0","display":"Nisqually","definition":"Nisqually"},{"code":"1524-8","display":"Nooksack","definition":"Nooksack"},{"code":"1525-5","display":"Port Madison","definition":"Port Madison"},{"code":"1526-3","display":"Puyallup","definition":"Puyallup"},{"code":"1527-1","display":"Samish","definition":"Samish"},{"code":"1528-9","display":"Sauk-Suiattle","definition":"Sauk-Suiattle"},{"code":"1529-7","display":"Skokomish","definition":"Skokomish"},{"code":"1530-5","display":"Skykomish","definition":"Skykomish"},{"code":"1531-3","display":"Snohomish","definition":"Snohomish"},{"code":"1532-1","display":"Snoqualmie","definition":"Snoqualmie"},{"code":"1533-9","display":"Squaxin Island","definition":"Squaxin Island"},{"code":"1534-7","display":"Steilacoom","definition":"Steilacoom"},{"code":"1535-4","display":"Stillaguamish","definition":"Stillaguamish"},{"code":"1536-2","display":"Suquamish","definition":"Suquamish"},{"code":"1537-0","display":"Swinomish","definition":"Swinomish"},{"code":"1538-8","display":"Tulalip","definition":"Tulalip"},{"code":"1539-6","display":"Upper Skagit","definition":"Upper Skagit"},{"code":"1552-9","display":"Iowa Sac and Fox","definition":"Iowa Sac and Fox"},{"code":"1553-7","display":"Missouri Sac and Fox","definition":"Missouri Sac and Fox"},{"code":"1554-5","display":"Oklahoma Sac and Fox","definition":"Oklahoma Sac and Fox"},{"code":"1567-7","display":"Big Cypress","definition":"Big Cypress"},{"code":"1568-5","display":"Brighton","definition":"Brighton"},{"code":"1569-3","display":"Florida Seminole","definition":"Florida Seminole"},{"code":"1570-1","display":"Hollywood Seminole","definition":"Hollywood Seminole"},{"code":"1571-9","display":"Oklahoma Seminole","definition":"Oklahoma Seminole"},{"code":"1574-3","display":"San Manual","definition":"San Manual"},{"code":"1579-2","display":"Absentee Shawnee","definition":"Absentee Shawnee"},{"code":"1580-0","display":"Eastern Shawnee","definition":"Eastern Shawnee"},{"code":"1587-5","display":"Battle Mountain","definition":"Battle Mountain"},{"code":"1588-3","display":"Duckwater","definition":"Duckwater"},{"code":"1589-1","display":"Elko","definition":"Elko"},{"code":"1590-9","display":"Ely","definition":"Ely"},{"code":"1591-7","display":"Goshute","definition":"Goshute"},{"code":"1592-5","display":"Panamint","definition":"Panamint"},{"code":"1593-3","display":"Ruby Valley","definition":"Ruby Valley"},{"code":"1594-1","display":"Skull Valley","definition":"Skull Valley"},{"code":"1595-8","display":"South Fork Shoshone","definition":"South Fork Shoshone"},{"code":"1596-6","display":"Te-Moak Western Shoshone","definition":"Te-Moak Western Shoshone"},{"code":"1597-4","display":"Timbi-Sha Shoshone","definition":"Timbi-Sha Shoshone"},{"code":"1598-2","display":"Washakie","definition":"Washakie"},{"code":"1599-0","display":"Wind River Shoshone","definition":"Wind River Shoshone"},{"code":"1600-6","display":"Yomba","definition":"Yomba"},{"code":"1603-0","display":"Duck Valley","definition":"Duck Valley"},{"code":"1604-8","display":"Fallon","definition":"Fallon"},{"code":"1605-5","display":"Fort McDermitt","definition":"Fort McDermitt"},{"code":"1610-5","display":"Blackfoot Sioux","definition":"Blackfoot Sioux"},{"code":"1611-3","display":"Brule Sioux","definition":"Brule Sioux"},{"code":"1612-1","display":"Cheyenne River Sioux","definition":"Cheyenne River Sioux"},{"code":"1613-9","display":"Crow Creek Sioux","definition":"Crow Creek Sioux"},{"code":"1614-7","display":"Dakota Sioux","definition":"Dakota Sioux"},{"code":"1615-4","display":"Flandreau Santee","definition":"Flandreau Santee"},{"code":"1616-2","display":"Fort Peck","definition":"Fort Peck"},{"code":"1617-0","display":"Lake Traverse Sioux","definition":"Lake Traverse Sioux"},{"code":"1618-8","display":"Lower Brule Sioux","definition":"Lower Brule Sioux"},{"code":"1619-6","display":"Lower Sioux","definition":"Lower Sioux"},{"code":"1620-4","display":"Mdewakanton Sioux","definition":"Mdewakanton Sioux"},{"code":"1621-2","display":"Miniconjou","definition":"Miniconjou"},{"code":"1622-0","display":"Oglala Sioux","definition":"Oglala Sioux"},{"code":"1623-8","display":"Pine Ridge Sioux","definition":"Pine Ridge Sioux"},{"code":"1624-6","display":"Pipestone Sioux","definition":"Pipestone Sioux"},{"code":"1625-3","display":"Prairie Island Sioux","definition":"Prairie Island Sioux"},{"code":"1626-1","display":"Prior Lake Sioux","definition":"Prior Lake Sioux"},{"code":"1627-9","display":"Rosebud Sioux","definition":"Rosebud Sioux"},{"code":"1628-7","display":"Sans Arc Sioux","definition":"Sans Arc Sioux"},{"code":"1629-5","display":"Santee Sioux","definition":"Santee Sioux"},{"code":"1630-3","display":"Sisseton-Wahpeton","definition":"Sisseton-Wahpeton"},{"code":"1631-1","display":"Sisseton Sioux","definition":"Sisseton Sioux"},{"code":"1632-9","display":"Spirit Lake Sioux","definition":"Spirit Lake Sioux"},{"code":"1633-7","display":"Standing Rock Sioux","definition":"Standing Rock Sioux"},{"code":"1634-5","display":"Teton Sioux","definition":"Teton Sioux"},{"code":"1635-2","display":"Two Kettle Sioux","definition":"Two Kettle Sioux"},{"code":"1636-0","display":"Upper Sioux","definition":"Upper Sioux"},{"code":"1637-8","display":"Wahpekute Sioux","definition":"Wahpekute Sioux"},{"code":"1638-6","display":"Wahpeton Sioux","definition":"Wahpeton Sioux"},{"code":"1639-4","display":"Wazhaza Sioux","definition":"Wazhaza Sioux"},{"code":"1640-2","display":"Yankton Sioux","definition":"Yankton Sioux"},{"code":"1641-0","display":"Yanktonai Sioux","definition":"Yanktonai Sioux"},{"code":"1654-3","display":"Ak-Chin","definition":"Ak-Chin"},{"code":"1655-0","display":"Gila Bend","definition":"Gila Bend"},{"code":"1656-8","display":"San Xavier","definition":"San Xavier"},{"code":"1657-6","display":"Sells","definition":"Sells"},{"code":"1668-3","display":"Cow Creek Umpqua","definition":"Cow Creek Umpqua"},{"code":"1671-7","display":"Allen Canyon","definition":"Allen Canyon"},{"code":"1672-5","display":"Uintah Ute","definition":"Uintah Ute"},{"code":"1673-3","display":"Ute Mountain Ute","definition":"Ute Mountain Ute"},{"code":"1680-8","display":"Gay Head Wampanoag","definition":"Gay Head Wampanoag"},{"code":"1681-6","display":"Mashpee Wampanoag","definition":"Mashpee Wampanoag"},{"code":"1688-1","display":"Alpine","definition":"Alpine"},{"code":"1689-9","display":"Carson","definition":"Carson"},{"code":"1690-7","display":"Dresslerville","definition":"Dresslerville"},{"code":"1697-2","display":"Ho-chunk","definition":"Ho-chunk"},{"code":"1698-0","display":"Nebraska Winnebago","definition":"Nebraska Winnebago"},{"code":"1705-3","display":"Table Bluff","definition":"Table Bluff"},{"code":"1712-9","display":"Barrio Libre","definition":"Barrio Libre"},{"code":"1713-7","display":"Pascua Yaqui","definition":"Pascua Yaqui"},{"code":"1718-6","display":"Chukchansi","definition":"Chukchansi"},{"code":"1719-4","display":"Tachi","definition":"Tachi"},{"code":"1720-2","display":"Tule River","definition":"Tule River"},{"code":"1725-1","display":"Cocopah","definition":"Cocopah"},{"code":"1726-9","display":"Havasupai","definition":"Havasupai"},{"code":"1727-7","display":"Hualapai","definition":"Hualapai"},{"code":"1728-5","display":"Maricopa","definition":"Maricopa"},{"code":"1729-3","display":"Mohave","definition":"Mohave"},{"code":"1730-1","display":"Quechan","definition":"Quechan"},{"code":"1731-9","display":"Yavapai","definition":"Yavapai"},{"code":"1733-5","display":"Coast Yurok","definition":"Coast Yurok"},{"code":"1737-6","display":"Alaska Indian","definition":"Alaska Indian"},{"code":"1840-8","display":"Eskimo","definition":"Eskimo"},{"code":"1966-1","display":"Aleut","definition":"Aleut"},{"code":"1739-2","display":"Alaskan Athabascan","definition":"Alaskan Athabascan"},{"code":"1811-9","display":"Southeast Alaska","definition":"Southeast Alaska"},{"code":"1740-0","display":"Ahtna","definition":"Ahtna"},{"code":"1741-8","display":"Alatna","definition":"Alatna"},{"code":"1742-6","display":"Alexander","definition":"Alexander"},{"code":"1743-4","display":"Allakaket","definition":"Allakaket"},{"code":"1744-2","display":"Alanvik","definition":"Alanvik"},{"code":"1745-9","display":"Anvik","definition":"Anvik"},{"code":"1746-7","display":"Arctic","definition":"Arctic"},{"code":"1747-5","display":"Beaver","definition":"Beaver"},{"code":"1748-3","display":"Birch Creek","definition":"Birch Creek"},{"code":"1749-1","display":"Cantwell","definition":"Cantwell"},{"code":"1750-9","display":"Chalkyitsik","definition":"Chalkyitsik"},{"code":"1751-7","display":"Chickaloon","definition":"Chickaloon"},{"code":"1752-5","display":"Chistochina","definition":"Chistochina"},{"code":"1753-3","display":"Chitina","definition":"Chitina"},{"code":"1754-1","display":"Circle","definition":"Circle"},{"code":"1755-8","display":"Cook Inlet","definition":"Cook Inlet"},{"code":"1756-6","display":"Copper Center","definition":"Copper Center"},{"code":"1757-4","display":"Copper River","definition":"Copper River"},{"code":"1758-2","display":"Dot Lake","definition":"Dot Lake"},{"code":"1759-0","display":"Doyon","definition":"Doyon"},{"code":"1760-8","display":"Eagle","definition":"Eagle"},{"code":"1761-6","display":"Eklutna","definition":"Eklutna"},{"code":"1762-4","display":"Evansville","definition":"Evansville"},{"code":"1763-2","display":"Fort Yukon","definition":"Fort Yukon"},{"code":"1764-0","display":"Gakona","definition":"Gakona"},{"code":"1765-7","display":"Galena","definition":"Galena"},{"code":"1766-5","display":"Grayling","definition":"Grayling"},{"code":"1767-3","display":"Gulkana","definition":"Gulkana"},{"code":"1768-1","display":"Healy Lake","definition":"Healy Lake"},{"code":"1769-9","display":"Holy Cross","definition":"Holy Cross"},{"code":"1770-7","display":"Hughes","definition":"Hughes"},{"code":"1771-5","display":"Huslia","definition":"Huslia"},{"code":"1772-3","display":"Iliamna","definition":"Iliamna"},{"code":"1773-1","display":"Kaltag","definition":"Kaltag"},{"code":"1774-9","display":"Kluti Kaah","definition":"Kluti Kaah"},{"code":"1775-6","display":"Knik","definition":"Knik"},{"code":"1776-4","display":"Koyukuk","definition":"Koyukuk"},{"code":"1777-2","display":"Lake Minchumina","definition":"Lake Minchumina"},{"code":"1778-0","display":"Lime","definition":"Lime"},{"code":"1779-8","display":"Mcgrath","definition":"Mcgrath"},{"code":"1780-6","display":"Manley Hot Springs","definition":"Manley Hot Springs"},{"code":"1781-4","display":"Mentasta Lake","definition":"Mentasta Lake"},{"code":"1782-2","display":"Minto","definition":"Minto"},{"code":"1783-0","display":"Nenana","definition":"Nenana"},{"code":"1784-8","display":"Nikolai","definition":"Nikolai"},{"code":"1785-5","display":"Ninilchik","definition":"Ninilchik"},{"code":"1786-3","display":"Nondalton","definition":"Nondalton"},{"code":"1787-1","display":"Northway","definition":"Northway"},{"code":"1788-9","display":"Nulato","definition":"Nulato"},{"code":"1789-7","display":"Pedro Bay","definition":"Pedro Bay"},{"code":"1790-5","display":"Rampart","definition":"Rampart"},{"code":"1791-3","display":"Ruby","definition":"Ruby"},{"code":"1792-1","display":"Salamatof","definition":"Salamatof"},{"code":"1793-9","display":"Seldovia","definition":"Seldovia"},{"code":"1794-7","display":"Slana","definition":"Slana"},{"code":"1795-4","display":"Shageluk","definition":"Shageluk"},{"code":"1796-2","display":"Stevens","definition":"Stevens"},{"code":"1797-0","display":"Stony River","definition":"Stony River"},{"code":"1798-8","display":"Takotna","definition":"Takotna"},{"code":"1799-6","display":"Tanacross","definition":"Tanacross"},{"code":"1800-2","display":"Tanaina","definition":"Tanaina"},{"code":"1801-0","display":"Tanana","definition":"Tanana"},{"code":"1802-8","display":"Tanana Chiefs","definition":"Tanana Chiefs"},{"code":"1803-6","display":"Tazlina","definition":"Tazlina"},{"code":"1804-4","display":"Telida","definition":"Telida"},{"code":"1805-1","display":"Tetlin","definition":"Tetlin"},{"code":"1806-9","display":"Tok","definition":"Tok"},{"code":"1807-7","display":"Tyonek","definition":"Tyonek"},{"code":"1808-5","display":"Venetie","definition":"Venetie"},{"code":"1809-3","display":"Wiseman","definition":"Wiseman"},{"code":"1813-5","display":"Tlingit-Haida","definition":"Tlingit-Haida"},{"code":"1837-4","display":"Tsimshian","definition":"Tsimshian"},{"code":"1814-3","display":"Angoon","definition":"Angoon"},{"code":"1815-0","display":"Central Council of Tlingit and Haida Tribes","definition":"Central Council of Tlingit and Haida Tribes"},{"code":"1816-8","display":"Chilkat","definition":"Chilkat"},{"code":"1817-6","display":"Chilkoot","definition":"Chilkoot"},{"code":"1818-4","display":"Craig","definition":"Craig"},{"code":"1819-2","display":"Douglas","definition":"Douglas"},{"code":"1820-0","display":"Haida","definition":"Haida"},{"code":"1821-8","display":"Hoonah","definition":"Hoonah"},{"code":"1822-6","display":"Hydaburg","definition":"Hydaburg"},{"code":"1823-4","display":"Kake","definition":"Kake"},{"code":"1824-2","display":"Kasaan","definition":"Kasaan"},{"code":"1825-9","display":"Kenaitze","definition":"Kenaitze"},{"code":"1826-7","display":"Ketchikan","definition":"Ketchikan"},{"code":"1827-5","display":"Klawock","definition":"Klawock"},{"code":"1828-3","display":"Pelican","definition":"Pelican"},{"code":"1829-1","display":"Petersburg","definition":"Petersburg"},{"code":"1830-9","display":"Saxman","definition":"Saxman"},{"code":"1831-7","display":"Sitka","definition":"Sitka"},{"code":"1832-5","display":"Tenakee Springs","definition":"Tenakee Springs"},{"code":"1833-3","display":"Tlingit","definition":"Tlingit"},{"code":"1834-1","display":"Wrangell","definition":"Wrangell"},{"code":"1835-8","display":"Yakutat","definition":"Yakutat"},{"code":"1838-2","display":"Metlakatla","definition":"Metlakatla"},{"code":"1842-4","display":"Greenland Eskimo","definition":"Greenland Eskimo"},{"code":"1844-0","display":"Inupiat Eskimo","definition":"Inupiat Eskimo"},{"code":"1891-1","display":"Siberian Eskimo","definition":"Siberian Eskimo"},{"code":"1896-0","display":"Yupik Eskimo","definition":"Yupik Eskimo"},{"code":"1845-7","display":"Ambler","definition":"Ambler"},{"code":"1846-5","display":"Anaktuvuk","definition":"Anaktuvuk"},{"code":"1847-3","display":"Anaktuvuk Pass","definition":"Anaktuvuk Pass"},{"code":"1848-1","display":"Arctic Slope Inupiat","definition":"Arctic Slope Inupiat"},{"code":"1849-9","display":"Arctic Slope Corporation","definition":"Arctic Slope Corporation"},{"code":"1850-7","display":"Atqasuk","definition":"Atqasuk"},{"code":"1851-5","display":"Barrow","definition":"Barrow"},{"code":"1852-3","display":"Bering Straits Inupiat","definition":"Bering Straits Inupiat"},{"code":"1853-1","display":"Brevig Mission","definition":"Brevig Mission"},{"code":"1854-9","display":"Buckland","definition":"Buckland"},{"code":"1855-6","display":"Chinik","definition":"Chinik"},{"code":"1856-4","display":"Council","definition":"Council"},{"code":"1857-2","display":"Deering","definition":"Deering"},{"code":"1858-0","display":"Elim","definition":"Elim"},{"code":"1859-8","display":"Golovin","definition":"Golovin"},{"code":"1860-6","display":"Inalik Diomede","definition":"Inalik Diomede"},{"code":"1861-4","display":"Inupiaq","definition":"Inupiaq"},{"code":"1862-2","display":"Kaktovik","definition":"Kaktovik"},{"code":"1863-0","display":"Kawerak","definition":"Kawerak"},{"code":"1864-8","display":"Kiana","definition":"Kiana"},{"code":"1865-5","display":"Kivalina","definition":"Kivalina"},{"code":"1866-3","display":"Kobuk","definition":"Kobuk"},{"code":"1867-1","display":"Kotzebue","definition":"Kotzebue"},{"code":"1868-9","display":"Koyuk","definition":"Koyuk"},{"code":"1869-7","display":"Kwiguk","definition":"Kwiguk"},{"code":"1870-5","display":"Mauneluk Inupiat","definition":"Mauneluk Inupiat"},{"code":"1871-3","display":"Nana Inupiat","definition":"Nana Inupiat"},{"code":"1872-1","display":"Noatak","definition":"Noatak"},{"code":"1873-9","display":"Nome","definition":"Nome"},{"code":"1874-7","display":"Noorvik","definition":"Noorvik"},{"code":"1875-4","display":"Nuiqsut","definition":"Nuiqsut"},{"code":"1876-2","display":"Point Hope","definition":"Point Hope"},{"code":"1877-0","display":"Point Lay","definition":"Point Lay"},{"code":"1878-8","display":"Selawik","definition":"Selawik"},{"code":"1879-6","display":"Shaktoolik","definition":"Shaktoolik"},{"code":"1880-4","display":"Shishmaref","definition":"Shishmaref"},{"code":"1881-2","display":"Shungnak","definition":"Shungnak"},{"code":"1882-0","display":"Solomon","definition":"Solomon"},{"code":"1883-8","display":"Teller","definition":"Teller"},{"code":"1884-6","display":"Unalakleet","definition":"Unalakleet"},{"code":"1885-3","display":"Wainwright","definition":"Wainwright"},{"code":"1886-1","display":"Wales","definition":"Wales"},{"code":"1887-9","display":"White Mountain","definition":"White Mountain"},{"code":"1888-7","display":"White Mountain Inupiat","definition":"White Mountain Inupiat"},{"code":"1889-5","display":"Mary's Igloo","definition":"Mary's Igloo"},{"code":"1892-9","display":"Gambell","definition":"Gambell"},{"code":"1893-7","display":"Savoonga","definition":"Savoonga"},{"code":"1894-5","display":"Siberian Yupik","definition":"Siberian Yupik"},{"code":"1897-8","display":"Akiachak","definition":"Akiachak"},{"code":"1898-6","display":"Akiak","definition":"Akiak"},{"code":"1899-4","display":"Alakanuk","definition":"Alakanuk"},{"code":"1900-0","display":"Aleknagik","definition":"Aleknagik"},{"code":"1901-8","display":"Andreafsky","definition":"Andreafsky"},{"code":"1902-6","display":"Aniak","definition":"Aniak"},{"code":"1903-4","display":"Atmautluak","definition":"Atmautluak"},{"code":"1904-2","display":"Bethel","definition":"Bethel"},{"code":"1905-9","display":"Bill Moore's Slough","definition":"Bill Moore's Slough"},{"code":"1906-7","display":"Bristol Bay Yupik","definition":"Bristol Bay Yupik"},{"code":"1907-5","display":"Calista Yupik","definition":"Calista Yupik"},{"code":"1908-3","display":"Chefornak","definition":"Chefornak"},{"code":"1909-1","display":"Chevak","definition":"Chevak"},{"code":"1910-9","display":"Chuathbaluk","definition":"Chuathbaluk"},{"code":"1911-7","display":"Clark's Point","definition":"Clark's Point"},{"code":"1912-5","display":"Crooked Creek","definition":"Crooked Creek"},{"code":"1913-3","display":"Dillingham","definition":"Dillingham"},{"code":"1914-1","display":"Eek","definition":"Eek"},{"code":"1915-8","display":"Ekuk","definition":"Ekuk"},{"code":"1916-6","display":"Ekwok","definition":"Ekwok"},{"code":"1917-4","display":"Emmonak","definition":"Emmonak"},{"code":"1918-2","display":"Goodnews Bay","definition":"Goodnews Bay"},{"code":"1919-0","display":"Hooper Bay","definition":"Hooper Bay"},{"code":"1920-8","display":"Iqurmuit (Russian Mission)","definition":"Iqurmuit (Russian Mission)"},{"code":"1921-6","display":"Kalskag","definition":"Kalskag"},{"code":"1922-4","display":"Kasigluk","definition":"Kasigluk"},{"code":"1923-2","display":"Kipnuk","definition":"Kipnuk"},{"code":"1924-0","display":"Koliganek","definition":"Koliganek"},{"code":"1925-7","display":"Kongiganak","definition":"Kongiganak"},{"code":"1926-5","display":"Kotlik","definition":"Kotlik"},{"code":"1927-3","display":"Kwethluk","definition":"Kwethluk"},{"code":"1928-1","display":"Kwigillingok","definition":"Kwigillingok"},{"code":"1929-9","display":"Levelock","definition":"Levelock"},{"code":"1930-7","display":"Lower Kalskag","definition":"Lower Kalskag"},{"code":"1931-5","display":"Manokotak","definition":"Manokotak"},{"code":"1932-3","display":"Marshall","definition":"Marshall"},{"code":"1933-1","display":"Mekoryuk","definition":"Mekoryuk"},{"code":"1934-9","display":"Mountain Village","definition":"Mountain Village"},{"code":"1935-6","display":"Naknek","definition":"Naknek"},{"code":"1936-4","display":"Napaumute","definition":"Napaumute"},{"code":"1937-2","display":"Napakiak","definition":"Napakiak"},{"code":"1938-0","display":"Napaskiak","definition":"Napaskiak"},{"code":"1939-8","display":"Newhalen","definition":"Newhalen"},{"code":"1940-6","display":"New Stuyahok","definition":"New Stuyahok"},{"code":"1941-4","display":"Newtok","definition":"Newtok"},{"code":"1942-2","display":"Nightmute","definition":"Nightmute"},{"code":"1943-0","display":"Nunapitchukv","definition":"Nunapitchukv"},{"code":"1944-8","display":"Oscarville","definition":"Oscarville"},{"code":"1945-5","display":"Pilot Station","definition":"Pilot Station"},{"code":"1946-3","display":"Pitkas Point","definition":"Pitkas Point"},{"code":"1947-1","display":"Platinum","definition":"Platinum"},{"code":"1948-9","display":"Portage Creek","definition":"Portage Creek"},{"code":"1949-7","display":"Quinhagak","definition":"Quinhagak"},{"code":"1950-5","display":"Red Devil","definition":"Red Devil"},{"code":"1951-3","display":"St. Michael","definition":"St. Michael"},{"code":"1952-1","display":"Scammon Bay","definition":"Scammon Bay"},{"code":"1953-9","display":"Sheldon's Point","definition":"Sheldon's Point"},{"code":"1954-7","display":"Sleetmute","definition":"Sleetmute"},{"code":"1955-4","display":"Stebbins","definition":"Stebbins"},{"code":"1956-2","display":"Togiak","definition":"Togiak"},{"code":"1957-0","display":"Toksook","definition":"Toksook"},{"code":"1958-8","display":"Tulukskak","definition":"Tulukskak"},{"code":"1959-6","display":"Tuntutuliak","definition":"Tuntutuliak"},{"code":"1960-4","display":"Tununak","definition":"Tununak"},{"code":"1961-2","display":"Twin Hills","definition":"Twin Hills"},{"code":"1962-0","display":"Georgetown (Yupik-Eskimo)","definition":"Georgetown (Yupik-Eskimo)"},{"code":"1963-8","display":"St. Mary's","definition":"St. Mary's"},{"code":"1964-6","display":"Umkumiate","definition":"Umkumiate"},{"code":"1968-7","display":"Alutiiq Aleut","definition":"Alutiiq Aleut"},{"code":"1972-9","display":"Bristol Bay Aleut","definition":"Bristol Bay Aleut"},{"code":"1984-4","display":"Chugach Aleut","definition":"Chugach Aleut"},{"code":"1990-1","display":"Eyak","definition":"Eyak"},{"code":"1992-7","display":"Koniag Aleut","definition":"Koniag Aleut"},{"code":"2002-4","display":"Sugpiaq","definition":"Sugpiaq"},{"code":"2004-0","display":"Suqpigaq","definition":"Suqpigaq"},{"code":"2006-5","display":"Unangan Aleut","definition":"Unangan Aleut"},{"code":"1969-5","display":"Tatitlek","definition":"Tatitlek"},{"code":"1970-3","display":"Ugashik","definition":"Ugashik"},{"code":"1973-7","display":"Chignik","definition":"Chignik"},{"code":"1974-5","display":"Chignik Lake","definition":"Chignik Lake"},{"code":"1975-2","display":"Egegik","definition":"Egegik"},{"code":"1976-0","display":"Igiugig","definition":"Igiugig"},{"code":"1977-8","display":"Ivanof Bay","definition":"Ivanof Bay"},{"code":"1978-6","display":"King Salmon","definition":"King Salmon"},{"code":"1979-4","display":"Kokhanok","definition":"Kokhanok"},{"code":"1980-2","display":"Perryville","definition":"Perryville"},{"code":"1981-0","display":"Pilot Point","definition":"Pilot Point"},{"code":"1982-8","display":"Port Heiden","definition":"Port Heiden"},{"code":"1985-1","display":"Chenega","definition":"Chenega"},{"code":"1986-9","display":"Chugach Corporation","definition":"Chugach Corporation"},{"code":"1987-7","display":"English Bay","definition":"English Bay"},{"code":"1988-5","display":"Port Graham","definition":"Port Graham"},{"code":"1993-5","display":"Akhiok","definition":"Akhiok"},{"code":"1994-3","display":"Agdaagux","definition":"Agdaagux"},{"code":"1995-0","display":"Karluk","definition":"Karluk"},{"code":"1996-8","display":"Kodiak","definition":"Kodiak"},{"code":"1997-6","display":"Larsen Bay","definition":"Larsen Bay"},{"code":"1998-4","display":"Old Harbor","definition":"Old Harbor"},{"code":"1999-2","display":"Ouzinkie","definition":"Ouzinkie"},{"code":"2000-8","display":"Port Lions","definition":"Port Lions"},{"code":"2007-3","display":"Akutan","definition":"Akutan"},{"code":"2008-1","display":"Aleut Corporation","definition":"Aleut Corporation"},{"code":"2009-9","display":"Aleutian","definition":"Aleutian"},{"code":"2010-7","display":"Aleutian Islander","definition":"Aleutian Islander"},{"code":"2011-5","display":"Atka","definition":"Atka"},{"code":"2012-3","display":"Belkofski","definition":"Belkofski"},{"code":"2013-1","display":"Chignik Lagoon","definition":"Chignik Lagoon"},{"code":"2014-9","display":"King Cove","definition":"King Cove"},{"code":"2015-6","display":"False Pass","definition":"False Pass"},{"code":"2016-4","display":"Nelson Lagoon","definition":"Nelson Lagoon"},{"code":"2017-2","display":"Nikolski","definition":"Nikolski"},{"code":"2018-0","display":"Pauloff Harbor","definition":"Pauloff Harbor"},{"code":"2019-8","display":"Qagan Toyagungin","definition":"Qagan Toyagungin"},{"code":"2020-6","display":"Qawalangin","definition":"Qawalangin"},{"code":"2021-4","display":"St. George","definition":"St. George"},{"code":"2022-2","display":"St. Paul","definition":"St. Paul"},{"code":"2023-0","display":"Sand Point","definition":"Sand Point"},{"code":"2024-8","display":"South Naknek","definition":"South Naknek"},{"code":"2025-5","display":"Unalaska","definition":"Unalaska"},{"code":"2026-3","display":"Unga","definition":"Unga"}]},{"code":"2028-9","display":"Asian","definition":"Asian","concept":[{"code":"2029-7","display":"Asian Indian","definition":"Asian Indian"},{"code":"2030-5","display":"Bangladeshi","definition":"Bangladeshi"},{"code":"2031-3","display":"Bhutanese","definition":"Bhutanese"},{"code":"2032-1","display":"Burmese","definition":"Burmese"},{"code":"2033-9","display":"Cambodian","definition":"Cambodian"},{"code":"2034-7","display":"Chinese","definition":"Chinese"},{"code":"2035-4","display":"Taiwanese","definition":"Taiwanese"},{"code":"2036-2","display":"Filipino","definition":"Filipino"},{"code":"2037-0","display":"Hmong","definition":"Hmong"},{"code":"2038-8","display":"Indonesian","definition":"Indonesian"},{"code":"2039-6","display":"Japanese","definition":"Japanese"},{"code":"2040-4","display":"Korean","definition":"Korean"},{"code":"2041-2","display":"Laotian","definition":"Laotian"},{"code":"2042-0","display":"Malaysian","definition":"Malaysian"},{"code":"2043-8","display":"Okinawan","definition":"Okinawan"},{"code":"2044-6","display":"Pakistani","definition":"Pakistani"},{"code":"2045-3","display":"Sri Lankan","definition":"Sri Lankan"},{"code":"2046-1","display":"Thai","definition":"Thai"},{"code":"2047-9","display":"Vietnamese","definition":"Vietnamese"},{"code":"2048-7","display":"Iwo Jiman","definition":"Iwo Jiman"},{"code":"2049-5","display":"Maldivian","definition":"Maldivian"},{"code":"2050-3","display":"Nepalese","definition":"Nepalese"},{"code":"2051-1","display":"Singaporean","definition":"Singaporean"},{"code":"2052-9","display":"Madagascar","definition":"Madagascar"}]},{"code":"2054-5","display":"Black or African American","definition":"Black or African American","concept":[{"code":"2056-0","display":"Black","definition":"Black"},{"code":"2058-6","display":"African American","definition":"African American"},{"code":"2060-2","display":"African","definition":"African"},{"code":"2067-7","display":"Bahamian","definition":"Bahamian"},{"code":"2068-5","display":"Barbadian","definition":"Barbadian"},{"code":"2069-3","display":"Dominican","definition":"Dominican"},{"code":"2070-1","display":"Dominica Islander","definition":"Dominica Islander"},{"code":"2071-9","display":"Haitian","definition":"Haitian"},{"code":"2072-7","display":"Jamaican","definition":"Jamaican"},{"code":"2073-5","display":"Tobagoan","definition":"Tobagoan"},{"code":"2074-3","display":"Trinidadian","definition":"Trinidadian"},{"code":"2075-0","display":"West Indian","definition":"West Indian"},{"code":"2061-0","display":"Botswanan","definition":"Botswanan"},{"code":"2062-8","display":"Ethiopian","definition":"Ethiopian"},{"code":"2063-6","display":"Liberian","definition":"Liberian"},{"code":"2064-4","display":"Namibian","definition":"Namibian"},{"code":"2065-1","display":"Nigerian","definition":"Nigerian"},{"code":"2066-9","display":"Zairean","definition":"Zairean"}]},{"code":"2076-8","display":"Native Hawaiian or Other Pacific Islander","definition":"Native Hawaiian or Other Pacific Islander","concept":[{"code":"2078-4","display":"Polynesian","definition":"Polynesian"},{"code":"2085-9","display":"Micronesian","definition":"Micronesian"},{"code":"2100-6","display":"Melanesian","definition":"Melanesian"},{"code":"2500-7","display":"Other Pacific Islander","definition":"Other Pacific Islander"},{"code":"2079-2","display":"Native Hawaiian","definition":"Native Hawaiian"},{"code":"2080-0","display":"Samoan","definition":"Samoan"},{"code":"2081-8","display":"Tahitian","definition":"Tahitian"},{"code":"2082-6","display":"Tongan","definition":"Tongan"},{"code":"2083-4","display":"Tokelauan","definition":"Tokelauan"},{"code":"2086-7","display":"Guamanian or Chamorro","definition":"Guamanian or Chamorro"},{"code":"2087-5","display":"Guamanian","definition":"Guamanian"},{"code":"2088-3","display":"Chamorro","definition":"Chamorro"},{"code":"2089-1","display":"Mariana Islander","definition":"Mariana Islander"},{"code":"2090-9","display":"Marshallese","definition":"Marshallese"},{"code":"2091-7","display":"Palauan","definition":"Palauan"},{"code":"2092-5","display":"Carolinian","definition":"Carolinian"},{"code":"2093-3","display":"Kosraean","definition":"Kosraean"},{"code":"2094-1","display":"Pohnpeian","definition":"Pohnpeian"},{"code":"2095-8","display":"Saipanese","definition":"Saipanese"},{"code":"2096-6","display":"Kiribati","definition":"Kiribati"},{"code":"2097-4","display":"Chuukese","definition":"Chuukese"},{"code":"2098-2","display":"Yapese","definition":"Yapese"},{"code":"2101-4","display":"Fijian","definition":"Fijian"},{"code":"2102-2","display":"Papua New Guinean","definition":"Papua New Guinean"},{"code":"2103-0","display":"Solomon Islander","definition":"Solomon Islander"},{"code":"2104-8","display":"New Hebrides","definition":"New Hebrides"}]},{"code":"2106-3","display":"White","definition":"White","concept":[{"code":"2108-9","display":"European","definition":"European"},{"code":"2118-8","display":"Middle Eastern or North African","definition":"Middle Eastern or North African"},{"code":"2129-5","display":"Arab","definition":"Arab"},{"code":"2109-7","display":"Armenian","definition":"Armenian"},{"code":"2110-5","display":"English","definition":"English"},{"code":"2111-3","display":"French","definition":"French"},{"code":"2112-1","display":"German","definition":"German"},{"code":"2113-9","display":"Irish","definition":"Irish"},{"code":"2114-7","display":"Italian","definition":"Italian"},{"code":"2115-4","display":"Polish","definition":"Polish"},{"code":"2116-2","display":"Scottish","definition":"Scottish"},{"code":"2119-6","display":"Assyrian","definition":"Assyrian"},{"code":"2120-4","display":"Egyptian","definition":"Egyptian"},{"code":"2121-2","display":"Iranian","definition":"Iranian"},{"code":"2122-0","display":"Iraqi","definition":"Iraqi"},{"code":"2123-8","display":"Lebanese","definition":"Lebanese"},{"code":"2124-6","display":"Palestinian","definition":"Palestinian"},{"code":"2125-3","display":"Syrian","definition":"Syrian"},{"code":"2126-1","display":"Afghanistani","definition":"Afghanistani"},{"code":"2127-9","display":"Israeili","definition":"Israeili"}]},{"code":"2131-1","display":"Other Race","definition":"Note that this term remains in the table for completeness, even though within HL7, the notion of Other code is deprecated."}]},{"code":"2133-7","display":"Ethnicity","definition":"Ethnicity","concept":[{"code":"2135-2","display":"Hispanic or Latino","definition":"Hispanic or Latino","concept":[{"code":"2137-8","display":"Spaniard","definition":"Spaniard"},{"code":"2148-5","display":"Mexican","definition":"Mexican"},{"code":"2155-0","display":"Central American","definition":"Central American"},{"code":"2165-9","display":"South American","definition":"South American"},{"code":"2178-2","display":"Latin American","definition":"Latin American"},{"code":"2180-8","display":"Puerto Rican","definition":"Puerto Rican"},{"code":"2182-4","display":"Cuban","definition":"Cuban"},{"code":"2184-0","display":"Dominican","definition":"Dominican"},{"code":"2138-6","display":"Andalusian","definition":"Andalusian"},{"code":"2139-4","display":"Asturian","definition":"Asturian"},{"code":"2140-2","display":"Castillian","definition":"Castillian"},{"code":"2141-0","display":"Catalonian","definition":"Catalonian"},{"code":"2142-8","display":"Belearic Islander","definition":"Belearic Islander"},{"code":"2143-6","display":"Gallego","definition":"Gallego"},{"code":"2144-4","display":"Valencian","definition":"Valencian"},{"code":"2145-1","display":"Canarian","definition":"Canarian"},{"code":"2146-9","display":"Spanish Basque","definition":"Spanish Basque"},{"code":"2149-3","display":"Mexican American","definition":"Mexican American"},{"code":"2150-1","display":"Mexicano","definition":"Mexicano"},{"code":"2151-9","display":"Chicano","definition":"Chicano"},{"code":"2152-7","display":"La Raza","definition":"La Raza"},{"code":"2153-5","display":"Mexican American Indian","definition":"Mexican American Indian"},{"code":"2156-8","display":"Costa Rican","definition":"Costa Rican"},{"code":"2157-6","display":"Guatemalan","definition":"Guatemalan"},{"code":"2158-4","display":"Honduran","definition":"Honduran"},{"code":"2159-2","display":"Nicaraguan","definition":"Nicaraguan"},{"code":"2160-0","display":"Panamanian","definition":"Panamanian"},{"code":"2161-8","display":"Salvadoran","definition":"Salvadoran"},{"code":"2162-6","display":"Central American Indian","definition":"Central American Indian"},{"code":"2163-4","display":"Canal Zone","definition":"Canal Zone"},{"code":"2166-7","display":"Argentinean","definition":"Argentinean"},{"code":"2167-5","display":"Bolivian","definition":"Bolivian"},{"code":"2168-3","display":"Chilean","definition":"Chilean"},{"code":"2169-1","display":"Colombian","definition":"Colombian"},{"code":"2170-9","display":"Ecuadorian","definition":"Ecuadorian"},{"code":"2171-7","display":"Paraguayan","definition":"Paraguayan"},{"code":"2172-5","display":"Peruvian","definition":"Peruvian"},{"code":"2173-3","display":"Uruguayan","definition":"Uruguayan"},{"code":"2174-1","display":"Venezuelan","definition":"Venezuelan"},{"code":"2175-8","display":"South American Indian","definition":"South American Indian"},{"code":"2176-6","display":"Criollo","definition":"Criollo"}]},{"code":"2186-5","display":"Not Hispanic or Latino","definition":"Note that this term remains in the table for completeness, even though within HL7, the notion of \"not otherwise coded\" term is deprecated."}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-condition-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-condition-category.json new file mode 100755 index 00000000..40f7c1a8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/CodeSystem-condition-category.json @@ -0,0 +1 @@ +{"resourceType":"CodeSystem","id":"condition-category","text":{"status":"generated","div":"

    US Core Condition Category Extension Codes

    Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.

    \n

    This code system http://hl7.org/fhir/us/core/CodeSystem/condition-category defines the following codes:

    CodeDisplayDefinition
    problem ProblemThe patients problems as identified by the provider(s). Items on the provider’s problem list
    health-concern Health ConcernAdditional health concerns from other stakeholders which are outside the provider’s problem list.
    "},"url":"http://hl7.org/fhir/us/core/CodeSystem/condition-category","version":"2.0.0","name":"US Core Condition Category Extension Codes","status":"draft","date":"2018-12-04T10:36:33+11:00","publisher":"HL7 US Realm Steering Committee","description":"Set of codes that are needed for implementation of the US-Core profiles. These codes are used as extensions to the FHIR and US Core value sets.\n","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"caseSensitive":true,"valueSet":"http://hl7.org/fhir/us/core/ValueSet/condition-category","content":"complete","concept":[{"code":"problem","display":"Problem","definition":"The patients problems as identified by the provider(s). Items on the provider’s problem list"},{"code":"health-concern","display":"Health Concern","definition":"Additional health concerns from other stakeholders which are outside the provider’s problem list."}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ConceptMap-ndc-cvx.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ConceptMap-ndc-cvx.json new file mode 100755 index 00000000..7bb7b468 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ConceptMap-ndc-cvx.json @@ -0,0 +1 @@ +{"resourceType":"ConceptMap","id":"ndc-cvx","text":{"status":"generated","div":"

    US Core NDC to CVX Code Mapping (http://hl7.org/fhir/us/core/ConceptMap/ndc-cvx)

    Mapping from http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes to http://hl7.org/fhir/us/core/ValueSet/us-core-cvx

    ACTIVE. Published on 06/06/2016 12:00:00 AM by HL7 US Realm Steering Committee.

    Unit of Use [NDC code] (https://www2a.cdc.gov/vaccines/iis/iisstandards/ndc_crosswalk.asp) mapping to the CVX Vaccine codes. Note: source = NDC and target = CVX

    \n

    Source CodeEquivalenceDestination Code
    49281-0589-58wider114
    49281-0623-78wider158
    49281-0515-00wider161
    49281-0415-88wider150
    49281-0415-58wider150
    33332-0115-11wider141
    33332-0015-02wider140
    66019-0302-01wider149
    42874-0015-01wider155
    66521-0118-12wider140
    66521-0118-11wider141
    58160-0883-41wider140
    66521-0000-11wider168
    69401-0000-01wider25
    66019-0301-01wider149
    33332-0014-02wider140
    33332-0114-11wider141
    63851-0613-11wider153
    66521-0117-11wider141
    66521-0117-12wider140
    00006-4093-01wider8
    00006-4094-01wider43
    00006-4095-01wider83
    00006-4096-01wider52
    00006-4963-01wider121
    00006-4963-01wider121
    42874-0014-01wider155
    49281-0414-88wider150
    49281-0395-88wider135
    49281-0709-48wider144
    58160-0881-41wider140
    58160-0809-01wider148
    62577-0613-11wider153
    19515-0893-02wider141
    49281-0621-78wider158
    00005-0100-01wider162
    00005-0100-01wider162
    00005-0100-01wider162
    00006-4047-01wider116
    00006-4109-01wider62
    62577-0613-11wider153
    00006-4121-01wider165
    00006-4119-01wider165
    00006-4119-01wider165
    63851-0511-11wider18
    49281-0562-58wider130
    46028-0114-11wider163
    46028-0114-11wider163
    00006-4171-01wider94
    13533-0131-00wider9
    49281-0396-78wider141
    49281-0397-88wider135
    62577-0614-11wider153
    58160-0903-41wider150
    19515-0898-01wider158
    19515-0901-41wider150
    49281-0393-88wider135
    58160-0810-43wider20
    58160-0810-01wider20
    49281-0790-38wider101
    49281-0790-88wider101
    49281-0640-15wider127
    49281-0650-10wider126
    49281-0650-90wider126
    49281-0650-25wider126
    49281-0650-70wider126
    49281-0650-50wider126
    49281-0707-48wider144
    66019-0110-01wider111
    00006-4681-01wider3
    49281-0215-58wider113
    49281-0215-88wider113
    46028-0218-11wider136
    49281-0387-65wider135
    49281-0386-15wider141
    49281-0010-10wider140
    49281-0010-25wider140
    49281-0010-50wider140
    54868-0980-00wider3
    58160-0830-43wider118
    58160-0830-05wider118
    00005-1971-01wider133
    00005-1971-01wider133
    00005-1971-01wider133
    17478-0131-00wider9
    58160-0812-43wider130
    58160-0812-01wider130
    66019-0108-01wider111
    00006-4898-01wider51
    58160-0809-01wider148
    63851-0612-11wider153
    00006-4992-01wider44
    00006-4981-01wider8
    00006-4980-00wider8
    00006-4093-01wider8
    00006-4094-01wider43
    00006-4109-01wider62
    66521-0112-02wider140
    66521-0112-10wider141
    66019-0107-01wider111
    49281-0225-58wider28
    49281-0705-55wider144
    42515-0001-00wider134
    58160-0879-41wider140
    58160-0880-41wider140
    58160-0820-01wider8
    58160-0820-43wider8
    58160-0821-01wider43
    58160-0821-43wider43
    58160-0821-05wider43
    42874-0012-01wider155
    49281-0278-10wider28
    66019-0109-01wider111
    19515-0890-02wider141
    19515-0889-02wider141
    58160-0900-41wider150
    49281-0860-78wider10
    49281-0860-88wider10
    49281-0389-65wider135
    49281-0388-15wider141
    49281-0011-10wider140
    49281-0011-50wider140
    49281-0703-55wider144
    49281-0111-25wider140
    66521-0200-10wider126
    66521-0200-02wider127
    49281-0298-10wider20
    58160-0806-01wider48
    33332-0013-02wider140
    33332-0113-11wider141
    49281-0391-65wider135
    49281-0012-50wider140
    49281-0012-10wider140
    49281-0112-25wider140
    49281-0390-15wider141
    00006-4897-01wider49
    49281-0291-83wider113
    49281-0291-10wider113
    49281-0413-88wider150
    49281-0413-58wider150
    49281-0513-00wider161
    66521-0113-02wider140
    66521-0113-10wider141
    00005-1970-49wider100
    00006-4047-01wider116
    58160-0811-43wider110
    58160-0811-41wider110
    00006-4827-01wider21
    00006-4826-01wider21
    58160-0842-41wider115
    58160-0842-01wider115
    58160-0842-43wider115
    58160-0842-05wider115
    66019-0300-01wider149
    49281-0589-58wider114
    00006-4095-01wider83
    00006-4096-01wider52
    00006-4831-01wider83
    63851-0511-11wider18
    66019-0200-01wider125
    14362-0111-03wider9
    33332-0519-01wider126
    33332-0519-25wider126
    33332-0629-10wider127
    58160-0825-43wider83
    58160-0825-01wider83
    58160-0826-43wider52
    58160-0826-05wider52
    58160-0826-01wider52
    33332-0010-01wider140
    33332-0110-10wider141
    66521-0115-10wider141
    66521-0115-02wider140
    00006-4133-01wider9
    54868-4320-09wider33
    54868-3339-09wider33
    00052-0603-01wider19
    64678-0211-05wider24
    00006-4739-01wider33
    00006-4943-01wider33
    49281-0013-58wider140
    49281-0013-88wider140
    49281-0392-78wider141
    49281-0113-00wider140
    49281-0820-10wider35
    49281-0800-83wider35
    49281-0400-88wider115
    49281-0286-58wider106
    49281-0286-58wider106
    49281-0286-58wider106
    58160-0815-41wider104
    58160-0815-43wider104
    58160-0815-05wider104
    58160-0815-43wider104
    58160-0815-01wider104
    66521-0114-10wider141
    76420-0482-01wider140
    19515-0895-01wider158
    00006-4999-01wider94
    49281-0545-15wider120
    51285-0174-02wider143
    49281-0248-58wider18
    49281-0487-58wider32
    49281-0915-58wider37
    49281-0547-58wider48
    58160-0851-01wider119
    49281-0915-68wider37
    49281-0488-78wider32
    46028-0219-11wider136
    51285-0175-02wider143
    49281-0560-05wider120
    49281-0400-58wider115
    49281-0400-58wider115
    42874-0013-01wider155
    66521-0116-11wider141
    66521-0116-12wider140
    00006-4045-01wider62
    00006-4045-01wider62
    00006-4995-01wider43
    00006-4995-01wider43
    00006-4841-01wider52
    00006-4841-01wider52
    58160-0804-01wider160
    58160-0802-02wider160
    58160-0901-41wider150
    00006-4837-01wider33
    19515-0891-01wider158
    19515-0893-02wider141
    19515-0894-41wider150
    49281-0514-00wider161
    49281-0394-78wider141
    49281-0014-88wider140
    49281-0414-58wider150
    "},"url":"http://hl7.org/fhir/us/core/ConceptMap/ndc-cvx","version":"2.0.0","name":"US Core NDC to CVX Code Mapping","status":"active","date":"2016-06-06T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","description":"Unit of Use [NDC code] (https://www2a.cdc.gov/vaccines/iis/iisstandards/ndc_crosswalk.asp) mapping to the [CVX Vaccine codes](https://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx). Note: source = NDC and target = CVX","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Based upon the 2015 Edition Certification Requirements, the NDC vaccine codes SHOULD be supported as translations to the CVX vaccine codes.","sourceUri":"http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes","targetUri":"http://hl7.org/fhir/us/core/ValueSet/us-core-cvx","group":[{"element":[{"code":"49281-0589-58","target":[{"code":"114","equivalence":"wider"}]},{"code":"49281-0623-78","target":[{"code":"158","equivalence":"wider"}]},{"code":"49281-0515-00","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0415-88","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0415-58","target":[{"code":"150","equivalence":"wider"}]},{"code":"33332-0115-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"33332-0015-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66019-0302-01","target":[{"code":"149","equivalence":"wider"}]},{"code":"42874-0015-01","target":[{"code":"155","equivalence":"wider"}]},{"code":"66521-0118-12","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0118-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"58160-0883-41","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0000-11","target":[{"code":"168","equivalence":"wider"}]},{"code":"69401-0000-01","target":[{"code":"25","equivalence":"wider"}]},{"code":"66019-0301-01","target":[{"code":"149","equivalence":"wider"}]},{"code":"33332-0014-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0114-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"63851-0613-11","target":[{"code":"153","equivalence":"wider"}]},{"code":"66521-0117-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0117-12","target":[{"code":"140","equivalence":"wider"}]},{"code":"00006-4093-01","target":[{"code":"8","equivalence":"wider"}]},{"code":"00006-4094-01","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4095-01","target":[{"code":"83","equivalence":"wider"}]},{"code":"00006-4096-01","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4963-01","target":[{"code":"121","equivalence":"wider"}]},{"code":"00006-4963-01","target":[{"code":"121","equivalence":"wider"}]},{"code":"42874-0014-01","target":[{"code":"155","equivalence":"wider"}]},{"code":"49281-0414-88","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0395-88","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0709-48","target":[{"code":"144","equivalence":"wider"}]},{"code":"58160-0881-41","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0809-01","target":[{"code":"148","equivalence":"wider"}]},{"code":"62577-0613-11","target":[{"code":"153","equivalence":"wider"}]},{"code":"19515-0893-02","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0621-78","target":[{"code":"158","equivalence":"wider"}]},{"code":"00005-0100-01","target":[{"code":"162","equivalence":"wider"}]},{"code":"00005-0100-01","target":[{"code":"162","equivalence":"wider"}]},{"code":"00005-0100-01","target":[{"code":"162","equivalence":"wider"}]},{"code":"00006-4047-01","target":[{"code":"116","equivalence":"wider"}]},{"code":"00006-4109-01","target":[{"code":"62","equivalence":"wider"}]},{"code":"62577-0613-11","target":[{"code":"153","equivalence":"wider"}]},{"code":"00006-4121-01","target":[{"code":"165","equivalence":"wider"}]},{"code":"00006-4119-01","target":[{"code":"165","equivalence":"wider"}]},{"code":"00006-4119-01","target":[{"code":"165","equivalence":"wider"}]},{"code":"63851-0511-11","target":[{"code":"18","equivalence":"wider"}]},{"code":"49281-0562-58","target":[{"code":"130","equivalence":"wider"}]},{"code":"46028-0114-11","target":[{"code":"163","equivalence":"wider"}]},{"code":"46028-0114-11","target":[{"code":"163","equivalence":"wider"}]},{"code":"00006-4171-01","target":[{"code":"94","equivalence":"wider"}]},{"code":"13533-0131-00","target":[{"code":"9","equivalence":"wider"}]},{"code":"49281-0396-78","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0397-88","target":[{"code":"135","equivalence":"wider"}]},{"code":"62577-0614-11","target":[{"code":"153","equivalence":"wider"}]},{"code":"58160-0903-41","target":[{"code":"150","equivalence":"wider"}]},{"code":"19515-0898-01","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0901-41","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0393-88","target":[{"code":"135","equivalence":"wider"}]},{"code":"58160-0810-43","target":[{"code":"20","equivalence":"wider"}]},{"code":"58160-0810-01","target":[{"code":"20","equivalence":"wider"}]},{"code":"49281-0790-38","target":[{"code":"101","equivalence":"wider"}]},{"code":"49281-0790-88","target":[{"code":"101","equivalence":"wider"}]},{"code":"49281-0640-15","target":[{"code":"127","equivalence":"wider"}]},{"code":"49281-0650-10","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-90","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-25","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-70","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0650-50","target":[{"code":"126","equivalence":"wider"}]},{"code":"49281-0707-48","target":[{"code":"144","equivalence":"wider"}]},{"code":"66019-0110-01","target":[{"code":"111","equivalence":"wider"}]},{"code":"00006-4681-01","target":[{"code":"3","equivalence":"wider"}]},{"code":"49281-0215-58","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0215-88","target":[{"code":"113","equivalence":"wider"}]},{"code":"46028-0218-11","target":[{"code":"136","equivalence":"wider"}]},{"code":"49281-0387-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0386-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0010-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0010-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0010-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"54868-0980-00","target":[{"code":"3","equivalence":"wider"}]},{"code":"58160-0830-43","target":[{"code":"118","equivalence":"wider"}]},{"code":"58160-0830-05","target":[{"code":"118","equivalence":"wider"}]},{"code":"00005-1971-01","target":[{"code":"133","equivalence":"wider"}]},{"code":"00005-1971-01","target":[{"code":"133","equivalence":"wider"}]},{"code":"00005-1971-01","target":[{"code":"133","equivalence":"wider"}]},{"code":"17478-0131-00","target":[{"code":"9","equivalence":"wider"}]},{"code":"58160-0812-43","target":[{"code":"130","equivalence":"wider"}]},{"code":"58160-0812-01","target":[{"code":"130","equivalence":"wider"}]},{"code":"66019-0108-01","target":[{"code":"111","equivalence":"wider"}]},{"code":"00006-4898-01","target":[{"code":"51","equivalence":"wider"}]},{"code":"58160-0809-01","target":[{"code":"148","equivalence":"wider"}]},{"code":"63851-0612-11","target":[{"code":"153","equivalence":"wider"}]},{"code":"00006-4992-01","target":[{"code":"44","equivalence":"wider"}]},{"code":"00006-4981-01","target":[{"code":"8","equivalence":"wider"}]},{"code":"00006-4980-00","target":[{"code":"8","equivalence":"wider"}]},{"code":"00006-4093-01","target":[{"code":"8","equivalence":"wider"}]},{"code":"00006-4094-01","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4109-01","target":[{"code":"62","equivalence":"wider"}]},{"code":"66521-0112-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0112-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66019-0107-01","target":[{"code":"111","equivalence":"wider"}]},{"code":"49281-0225-58","target":[{"code":"28","equivalence":"wider"}]},{"code":"49281-0705-55","target":[{"code":"144","equivalence":"wider"}]},{"code":"42515-0001-00","target":[{"code":"134","equivalence":"wider"}]},{"code":"58160-0879-41","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0880-41","target":[{"code":"140","equivalence":"wider"}]},{"code":"58160-0820-01","target":[{"code":"8","equivalence":"wider"}]},{"code":"58160-0820-43","target":[{"code":"8","equivalence":"wider"}]},{"code":"58160-0821-01","target":[{"code":"43","equivalence":"wider"}]},{"code":"58160-0821-43","target":[{"code":"43","equivalence":"wider"}]},{"code":"58160-0821-05","target":[{"code":"43","equivalence":"wider"}]},{"code":"42874-0012-01","target":[{"code":"155","equivalence":"wider"}]},{"code":"49281-0278-10","target":[{"code":"28","equivalence":"wider"}]},{"code":"66019-0109-01","target":[{"code":"111","equivalence":"wider"}]},{"code":"19515-0890-02","target":[{"code":"141","equivalence":"wider"}]},{"code":"19515-0889-02","target":[{"code":"141","equivalence":"wider"}]},{"code":"58160-0900-41","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0860-78","target":[{"code":"10","equivalence":"wider"}]},{"code":"49281-0860-88","target":[{"code":"10","equivalence":"wider"}]},{"code":"49281-0389-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0388-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0011-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0011-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0703-55","target":[{"code":"144","equivalence":"wider"}]},{"code":"49281-0111-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0200-10","target":[{"code":"126","equivalence":"wider"}]},{"code":"66521-0200-02","target":[{"code":"127","equivalence":"wider"}]},{"code":"49281-0298-10","target":[{"code":"20","equivalence":"wider"}]},{"code":"58160-0806-01","target":[{"code":"48","equivalence":"wider"}]},{"code":"33332-0013-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0113-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0391-65","target":[{"code":"135","equivalence":"wider"}]},{"code":"49281-0012-50","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0012-10","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0112-25","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0390-15","target":[{"code":"141","equivalence":"wider"}]},{"code":"00006-4897-01","target":[{"code":"49","equivalence":"wider"}]},{"code":"49281-0291-83","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0291-10","target":[{"code":"113","equivalence":"wider"}]},{"code":"49281-0413-88","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0413-58","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0513-00","target":[{"code":"161","equivalence":"wider"}]},{"code":"66521-0113-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"66521-0113-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"00005-1970-49","target":[{"code":"100","equivalence":"wider"}]},{"code":"00006-4047-01","target":[{"code":"116","equivalence":"wider"}]},{"code":"58160-0811-43","target":[{"code":"110","equivalence":"wider"}]},{"code":"58160-0811-41","target":[{"code":"110","equivalence":"wider"}]},{"code":"00006-4827-01","target":[{"code":"21","equivalence":"wider"}]},{"code":"00006-4826-01","target":[{"code":"21","equivalence":"wider"}]},{"code":"58160-0842-41","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0842-01","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0842-43","target":[{"code":"115","equivalence":"wider"}]},{"code":"58160-0842-05","target":[{"code":"115","equivalence":"wider"}]},{"code":"66019-0300-01","target":[{"code":"149","equivalence":"wider"}]},{"code":"49281-0589-58","target":[{"code":"114","equivalence":"wider"}]},{"code":"00006-4095-01","target":[{"code":"83","equivalence":"wider"}]},{"code":"00006-4096-01","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4831-01","target":[{"code":"83","equivalence":"wider"}]},{"code":"63851-0511-11","target":[{"code":"18","equivalence":"wider"}]},{"code":"66019-0200-01","target":[{"code":"125","equivalence":"wider"}]},{"code":"14362-0111-03","target":[{"code":"9","equivalence":"wider"}]},{"code":"33332-0519-01","target":[{"code":"126","equivalence":"wider"}]},{"code":"33332-0519-25","target":[{"code":"126","equivalence":"wider"}]},{"code":"33332-0629-10","target":[{"code":"127","equivalence":"wider"}]},{"code":"58160-0825-43","target":[{"code":"83","equivalence":"wider"}]},{"code":"58160-0825-01","target":[{"code":"83","equivalence":"wider"}]},{"code":"58160-0826-43","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0826-05","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0826-01","target":[{"code":"52","equivalence":"wider"}]},{"code":"33332-0010-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"33332-0110-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0115-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0115-02","target":[{"code":"140","equivalence":"wider"}]},{"code":"00006-4133-01","target":[{"code":"9","equivalence":"wider"}]},{"code":"54868-4320-09","target":[{"code":"33","equivalence":"wider"}]},{"code":"54868-3339-09","target":[{"code":"33","equivalence":"wider"}]},{"code":"00052-0603-01","target":[{"code":"19","equivalence":"wider"}]},{"code":"64678-0211-05","target":[{"code":"24","equivalence":"wider"}]},{"code":"00006-4739-01","target":[{"code":"33","equivalence":"wider"}]},{"code":"00006-4943-01","target":[{"code":"33","equivalence":"wider"}]},{"code":"49281-0013-58","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0013-88","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0392-78","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0113-00","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0820-10","target":[{"code":"35","equivalence":"wider"}]},{"code":"49281-0800-83","target":[{"code":"35","equivalence":"wider"}]},{"code":"49281-0400-88","target":[{"code":"115","equivalence":"wider"}]},{"code":"49281-0286-58","target":[{"code":"106","equivalence":"wider"}]},{"code":"49281-0286-58","target":[{"code":"106","equivalence":"wider"}]},{"code":"49281-0286-58","target":[{"code":"106","equivalence":"wider"}]},{"code":"58160-0815-41","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-43","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-05","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-43","target":[{"code":"104","equivalence":"wider"}]},{"code":"58160-0815-01","target":[{"code":"104","equivalence":"wider"}]},{"code":"66521-0114-10","target":[{"code":"141","equivalence":"wider"}]},{"code":"76420-0482-01","target":[{"code":"140","equivalence":"wider"}]},{"code":"19515-0895-01","target":[{"code":"158","equivalence":"wider"}]},{"code":"00006-4999-01","target":[{"code":"94","equivalence":"wider"}]},{"code":"49281-0545-15","target":[{"code":"120","equivalence":"wider"}]},{"code":"51285-0174-02","target":[{"code":"143","equivalence":"wider"}]},{"code":"49281-0248-58","target":[{"code":"18","equivalence":"wider"}]},{"code":"49281-0487-58","target":[{"code":"32","equivalence":"wider"}]},{"code":"49281-0915-58","target":[{"code":"37","equivalence":"wider"}]},{"code":"49281-0547-58","target":[{"code":"48","equivalence":"wider"}]},{"code":"58160-0851-01","target":[{"code":"119","equivalence":"wider"}]},{"code":"49281-0915-68","target":[{"code":"37","equivalence":"wider"}]},{"code":"49281-0488-78","target":[{"code":"32","equivalence":"wider"}]},{"code":"46028-0219-11","target":[{"code":"136","equivalence":"wider"}]},{"code":"51285-0175-02","target":[{"code":"143","equivalence":"wider"}]},{"code":"49281-0560-05","target":[{"code":"120","equivalence":"wider"}]},{"code":"49281-0400-58","target":[{"code":"115","equivalence":"wider"}]},{"code":"49281-0400-58","target":[{"code":"115","equivalence":"wider"}]},{"code":"42874-0013-01","target":[{"code":"155","equivalence":"wider"}]},{"code":"66521-0116-11","target":[{"code":"141","equivalence":"wider"}]},{"code":"66521-0116-12","target":[{"code":"140","equivalence":"wider"}]},{"code":"00006-4045-01","target":[{"code":"62","equivalence":"wider"}]},{"code":"00006-4045-01","target":[{"code":"62","equivalence":"wider"}]},{"code":"00006-4995-01","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4995-01","target":[{"code":"43","equivalence":"wider"}]},{"code":"00006-4841-01","target":[{"code":"52","equivalence":"wider"}]},{"code":"00006-4841-01","target":[{"code":"52","equivalence":"wider"}]},{"code":"58160-0804-01","target":[{"code":"160","equivalence":"wider"}]},{"code":"58160-0802-02","target":[{"code":"160","equivalence":"wider"}]},{"code":"58160-0901-41","target":[{"code":"150","equivalence":"wider"}]},{"code":"00006-4837-01","target":[{"code":"33","equivalence":"wider"}]},{"code":"19515-0891-01","target":[{"code":"158","equivalence":"wider"}]},{"code":"19515-0893-02","target":[{"code":"141","equivalence":"wider"}]},{"code":"19515-0894-41","target":[{"code":"150","equivalence":"wider"}]},{"code":"49281-0514-00","target":[{"code":"161","equivalence":"wider"}]},{"code":"49281-0394-78","target":[{"code":"141","equivalence":"wider"}]},{"code":"49281-0014-88","target":[{"code":"140","equivalence":"wider"}]},{"code":"49281-0414-58","target":[{"code":"150","equivalence":"wider"}]}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-example.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-example.json new file mode 100755 index 00000000..3e61819a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-example.json @@ -0,0 +1 @@ +{"resourceType":"Condition","id":"example","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: example

    meta:

    clinicalStatus: active

    verificationStatus: confirmed

    category: Problem (Details : {http://hl7.org/fhir/condition-category code 'problem-list-item' = 'Problem List Item', given as 'Problem List Item'})

    code: Single liveborn, born in hospital (Details : {SNOMED CT code '442311008' = 'Liveborn born in hospital', given as 'Liveborn born in hospital'})

    subject: Amy V. Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    assertedDate: 10/08/2016

    "},"clinicalStatus":"active","verificationStatus":"confirmed","category":[{"coding":[{"system":"http://hl7.org/fhir/condition-category","code":"problem-list-item","display":"Problem List Item"}],"text":"Problem"}],"code":{"coding":[{"system":"http://snomed.info/sct","code":"442311008","display":"Liveborn born in hospital"}],"text":"Single liveborn, born in hospital"},"subject":{"reference":"Patient/example","display":"Amy V. Shaw"},"assertedDate":"2016-08-10"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-hc1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-hc1.json new file mode 100755 index 00000000..b771e771 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Condition-hc1.json @@ -0,0 +1 @@ +{"resourceType":"Condition","id":"hc1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: hc1

    meta:

    clinicalStatus: active

    verificationStatus: confirmed

    category: Health Concern (Details : {http://hl7.org/fhir/us/core/CodeSystem/condition-category code 'health-concern' = 'Health Concern', given as 'Health Concern'})

    code: Cost of medications (Details )

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    onset: 14/12/2007

    "},"clinicalStatus":"active","verificationStatus":"confirmed","category":[{"coding":[{"system":"http://hl7.org/fhir/us/core/CodeSystem/condition-category","code":"health-concern","display":"Health Concern"}],"text":"Health Concern"}],"code":{"text":"Cost of medications"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"onsetDateTime":"2007-12-14"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Device-udi-1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Device-udi-1.json new file mode 100755 index 00000000..bc2e6902 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Device-udi-1.json @@ -0,0 +1 @@ +{"resourceType":"Device","id":"udi-1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-device"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: udi-1

    meta:

    Udis

    -CarrierHRF
    *(01)09504000059118(17)141120(10)7654321D(21)10987654d321

    status: active

    type: Coated femoral stem prosthesis, modular (Details : {SNOMED CT code '468063009' = 'Coated femoral stem prosthesis, modular (physical object)', given as 'Coated femoral stem prosthesis, modular'})

    patient: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    "},"udi":{"carrierHRF":"(01)09504000059118(17)141120(10)7654321D(21)10987654d321"},"status":"active","type":{"coding":[{"system":"http://snomed.info/sct","code":"468063009","display":"Coated femoral stem prosthesis, modular"}]},"patient":{"reference":"Patient/example","display":"Amy Shaw"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-cbc.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-cbc.json new file mode 100755 index 00000000..657b5e41 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-cbc.json @@ -0,0 +1 @@ +{"resourceType":"DiagnosticReport","id":"cbc","meta":{"versionId":"205814","lastUpdated":"2016-03-09T15:35:58.045+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: cbc

    meta:

    status: final

    category: Hematology (Details : {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology', given as 'Hematology'})

    code: Complete blood count (hemogram) panel - Blood by Automated count (Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    issued: 06/07/2005 11:45:33 AM

    Performers

    -Actor
    *Acme Laboratory, Inc. Generated Summary: id: acme-lab; 1144221847, 2523423456; active; Healthcare Provider; name: Acme Labs; ph: (+1) 734-677-7777, hq@acme.org

    result:

    "},"status":"final","category":{"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"HM","display":"Hematology"}]},"code":{"coding":[{"system":"http://loinc.org","code":"58410-2","display":"Complete blood count (hemogram) panel - Blood by Automated count"}]},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","issued":"2005-07-06T11:45:33+11:00","performer":[{"actor":{"reference":"Organization/acme-lab","display":"Acme Laboratory, Inc"}}],"result":[{"reference":"Observation/neutrophils","display":"NEUTROPHILS"},{"reference":"Observation/mchc","display":"MCHC"},{"reference":"Observation/hemoglobin","display":"HEMOGLOBIN"},{"reference":"Observation/erythrocytes","display":"ERYTHROCYTES"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-metabolic-panel.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-metabolic-panel.json new file mode 100755 index 00000000..37a7b5df --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-metabolic-panel.json @@ -0,0 +1 @@ +{"resourceType":"DiagnosticReport","id":"metabolic-panel","meta":{"versionId":"205790","lastUpdated":"2016-03-09T15:35:58.018+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: metabolic-panel

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory', given as 'Laboratory'})

    code: Comprehensive metabolic 2000 panel - Serum or Plasma (Details : {LOINC code '24323-8' = 'Comprehensive metabolic 2000 panel - Serum or Plasma', given as 'Comprehensive metabolic 2000 panel - Serum or Plasma'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 04/07/2005

    issued: 06/07/2005 11:45:33 AM

    Performers

    -Actor
    *Acme Laboratory, Inc. Generated Summary: id: acme-lab; 1144221847, 2523423456; active; Healthcare Provider; name: Acme Labs; ph: (+1) 734-677-7777, hq@acme.org

    result:

    "},"status":"final","category":{"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB","display":"Laboratory"}]},"code":{"coding":[{"system":"http://loinc.org","code":"24323-8","display":"Comprehensive metabolic 2000 panel - Serum or Plasma"}]},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-04","issued":"2005-07-06T11:45:33+11:00","performer":[{"actor":{"reference":"Organization/acme-lab","display":"Acme Laboratory, Inc"}}],"result":[{"reference":"Observation/serum-total-bilirubin","display":"TOTAL BILIRUBIN"},{"reference":"Observation/serum-sodium","display":"SODIUM"},{"reference":"Observation/serum-potassium","display":"Potassium"},{"reference":"Observation/serum-creatinine","display":"CREATININE"},{"reference":"Observation/serum-co2","display":"TOTAL CO2"},{"reference":"Observation/serum-chloride","display":"CHLORIDE"},{"reference":"Observation/serum-calcium","display":"CALCIUM"},{"reference":"Observation/bun","display":"BUN"},{"reference":"Observation/blood-glucose","display":"GLUCOSE"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-urinalysis.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-urinalysis.json new file mode 100755 index 00000000..e883db0b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DiagnosticReport-urinalysis.json @@ -0,0 +1 @@ +{"resourceType":"DiagnosticReport","id":"urinalysis","meta":{"versionId":"209563","lastUpdated":"2016-04-19T17:28:11.308+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urinalysis

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory', given as 'Laboratory'})

    code: Complete Urinalysis (Details : {LOINC code '24356-8' = 'Urinalysis complete panel - Urine', given as 'Urinalysis complete panel - Urine'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    issued: 06/07/2005 11:45:33 AM

    Performers

    -Actor
    *Acme Laboratory, Inc. Generated Summary: id: acme-lab; 1144221847, 2523423456; active; Healthcare Provider; name: Acme Labs; ph: (+1) 734-677-7777, hq@acme.org

    result:

    "},"status":"final","category":{"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB","display":"Laboratory"}]},"code":{"coding":[{"system":"http://loinc.org","code":"24356-8","display":"Urinalysis complete panel - Urine"}],"text":"Complete Urinalysis"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","issued":"2005-07-06T11:45:33+11:00","performer":[{"actor":{"reference":"Organization/acme-lab","display":"Acme Laboratory, Inc"}}],"result":[{"reference":"Observation/urine-color","display":"COLOR=Yellow"},{"reference":"Observation/urine-clarity","display":"APPEARANCE=Hazy"},{"reference":"Observation/urine-glucose","display":"GLUCOSE=Negative"},{"reference":"Observation/urine-bilirubin","display":"BILIRUBIN=Negative"},{"reference":"Observation/urine-ketone","display":"KETONE=Negative"},{"reference":"Observation/usg","display":"SPEC GRAV=1.017"},{"reference":"Observation/urine-ph","display":"PH=6 (pH)"},{"reference":"Observation/urine-protein","display":"PROTEIN=Negative"},{"reference":"Observation/urobilinogen","display":"UROBILINOGEN=0.3 mg/dL"},{"reference":"Observation/urine-nitrite","display":"NITRITE=Positive"},{"reference":"Observation/urine-hemoglobin","display":"BLOOD=Trace"},{"reference":"Observation/urine-leukocyte-esterase","display":"LEUK ESTERASE=2+e"},{"reference":"Observation/urine-sediment","display":"COMMENT=Recommend Urine Culture"},{"reference":"Observation/urine-bacteria","display":"BACTERIA=4+"},{"reference":"Observation/urine-epi-cells","display":"EPITHELIAL CELLS=1-5 cells/HPF"},{"reference":"Observation/urine-wbcs","display":"WBC=20-30 cells/HPF"},{"reference":"Observation/urine-rbcs","display":"RBC=Occasional cells/HPF"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DocumentReference-episode-summary.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DocumentReference-episode-summary.json new file mode 100755 index 00000000..8e2137ec --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/DocumentReference-episode-summary.json @@ -0,0 +1 @@ +{"resourceType":"DocumentReference","id":"episode-summary","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: episode-summary

    meta:

    identifier: urn:oid:2.16.840.1.113883.19.5.99999.1

    status: current

    type: CCD Document (Details : {LOINC code '34133-9' = 'Summary of episode note', given as 'Summary of episode note'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    created: 01/09/2006

    indexed: 09/03/2016 3:29:46 PM

    author: Ronald Bone, MD. Generated Summary: id: practitioner-1; 9941339108, 25456; Ronald Bone

    description: Pulmonology clinic acute visit

    Contents

    -AttachmentFormat
    *Documents following C-CDA constraints using a structured body (Details: urn:oid:1.3.6.1.4.1.19376.1.2.3 code urn:hl7-org:sdwg:ccda-structuredBody:2.1 = 'urn:hl7-org:sdwg:ccda-structuredBody:2.1', stated as 'Documents following C-CDA constraints using a structured body')

    Contexts

    -Period
    *23/12/2004 8:00:00 AM --> 23/12/2004 8:01:00 AM
    "},"identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.19.5.99999.1"}],"status":"current","type":{"coding":[{"system":"http://loinc.org","code":"34133-9","display":"Summary of episode note"}],"text":"CCD Document"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"created":"2006-09-01","indexed":"2016-03-09T15:29:46Z","author":[{"reference":"Practitioner/practitioner-1","display":"Ronald Bone, MD"}],"description":"Pulmonology clinic acute visit","content":[{"attachment":{"contentType":"text/plain","url":"/Binary/1-note","title":"Uri where the data can be found: [base]/Binary/1-note"},"format":{"system":"urn:oid:1.3.6.1.4.1.19376.1.2.3","code":"urn:hl7-org:sdwg:ccda-structuredBody:2.1","display":"Documents following C-CDA constraints using a structured body"}}],"context":{"period":{"start":"2004-12-23T08:00:00+11:00","end":"2004-12-23T08:01:00+11:00"}}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-1036.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-1036.json new file mode 100755 index 00000000..eb477635 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-1036.json @@ -0,0 +1 @@ +{"resourceType":"Encounter","id":"1036","text":{"status":"generated","div":"

    Generated Narrative with Details

    id: 1036

    status: in-progress

    class: inpatient encounter (Details: http://hl7.org/fhir/v3/ActCode code IMP = 'inpatient encounter', stated as 'inpatient encounter')

    subject: Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    "},"status":"in-progress","class":{"system":"http://hl7.org/fhir/v3/ActCode","code":"IMP","display":"inpatient encounter"},"subject":{"reference":"Patient/example"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-example-1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-example-1.json new file mode 100755 index 00000000..3466fde7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Encounter-example-1.json @@ -0,0 +1 @@ +{"resourceType":"Encounter","id":"example-1","meta":{"lastUpdated":"2017-05-26T11:56:57.250-04:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: example-1

    meta:

    status: finished

    class: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')

    type: Office Visit (Details : {http://www.ama-assn.org/go/cpt code '99201' = '99201)

    subject: Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    period: 02/11/2015 9:00:14 AM --> 02/11/2015 10:00:14 AM

    "},"status":"finished","class":{"system":"http://hl7.org/fhir/v3/ActCode","code":"AMB","display":"ambulatory"},"type":[{"coding":[{"system":"http://www.ama-assn.org/go/cpt","code":"99201"}],"text":"Office Visit"}],"subject":{"reference":"Patient/example"},"period":{"start":"2015-11-01T17:00:14-05:00","end":"2015-11-01T18:00:14-05:00"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Goal-goal-1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Goal-goal-1.json new file mode 100755 index 00000000..e16cd5a5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Goal-goal-1.json @@ -0,0 +1 @@ +{"resourceType":"Goal","id":"goal-1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: goal-1

    meta:

    status: in-progress

    description: Patient is targeting a pulse oximetry of 92% and a weight of 195 lbs (Details )

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    "},"status":"in-progress","description":{"text":"Patient is targeting a pulse oximetry of 92% and a weight of 195 lbs"},"subject":{"reference":"Patient/example","display":"Amy Shaw"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Immunization-imm-1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Immunization-imm-1.json new file mode 100755 index 00000000..60d8a34b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Immunization-imm-1.json @@ -0,0 +1 @@ +{"resourceType":"Immunization","id":"imm-1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: imm-1

    meta:

    status: completed

    notGiven: false

    vaccineCode: influenza, injectable, quadrivalent (Details : {http://hl7.org/fhir/sid/cvx code '158' = '158', given as 'influenza, injectable, quadrivalent'}; {http://hl7.org/fhir/sid/ndc code '49281-0623-78' = '49281-0623-78', given as 'FLUZONE QUADRIVALENT'})

    patient: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    date: 08/01/2016

    primarySource: false

    "},"status":"completed","notGiven":false,"vaccineCode":{"coding":[{"system":"http://hl7.org/fhir/sid/cvx","code":"158","display":"influenza, injectable, quadrivalent"},{"system":"http://hl7.org/fhir/sid/ndc","code":"49281-0623-78","display":"FLUZONE QUADRIVALENT"}]},"patient":{"reference":"Patient/example","display":"Amy Shaw"},"date":"2016-01-08","primarySource":false} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ImplementationGuide-us-core-ig.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ImplementationGuide-us-core-ig.json new file mode 100755 index 00000000..75e7c800 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ImplementationGuide-us-core-ig.json @@ -0,0 +1 @@ +{"resourceType":"ImplementationGuide","id":"us-core-ig","text":{"status":"generated","div":"

    US Core

    The official URL for this implementation guide is:

    http://hl7.org/fhir/us/core/ImplementationGuide/ig
    "},"url":"http://hl7.org/fhir/us/core/ImplementationGuide/ig","version":"2.0.0","name":"US Core","status":"draft","experimental":true,"publisher":"HL7 US Realm Steering Committee","fhirVersion":"3.0.1","package":[{"id":"p1","name":"base","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-weight.html"}],"example":true,"sourceReference":{"reference":"Observation/weight"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-vitals-panel.html"}],"example":true,"sourceReference":{"reference":"Observation/vitals-panel"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-usg.html"}],"example":true,"sourceReference":{"reference":"Observation/usg"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-uscore-ms3.html"}],"example":true,"sourceReference":{"reference":"Bundle/uscore-ms3"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-example-1.html"}],"example":true,"sourceReference":{"reference":"Encounter/example-1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationStatement-uscore-ms2.html"}],"example":true,"sourceReference":{"reference":"MedicationStatement/uscore-ms2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationStatement-uscore-ms1.html"}],"example":true,"sourceReference":{"reference":"MedicationStatement/uscore-ms1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-uscore-mo3.html"}],"example":true,"sourceReference":{"reference":"Bundle/uscore-mo3"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.html"}],"example":true,"sourceReference":{"reference":"Bundle/66c8856b-ba11-4876-8aa8-467aad8c11a2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo2.html"}],"example":true,"sourceReference":{"reference":"MedicationRequest/uscore-mo2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo1.html"}],"example":true,"sourceReference":{"reference":"MedicationRequest/uscore-mo1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med2.html"}],"example":true,"sourceReference":{"reference":"Medication/uscore-med2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med1.html"}],"example":true,"sourceReference":{"reference":"Medication/uscore-med1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urobilinogen.html"}],"example":true,"sourceReference":{"reference":"Observation/urobilinogen"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-wbcs.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-wbcs"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-sediment.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-sediment"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-rbcs.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-rbcs"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-protein.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-protein"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ph.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-ph"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-nitrite.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-nitrite"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-leukocyte-esterase.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-leukocyte-esterase"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ketone.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-ketone"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-hemoglobin.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-hemoglobin"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-glucose.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-glucose"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-epi-cells.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-epi-cells"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-color.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-color"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-clarity.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-clarity"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-cells.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-cells"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bilirubin.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-bilirubin"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bacteria.html"}],"example":true,"sourceReference":{"reference":"Observation/urine-bacteria"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-urinalysis.html"}],"example":true,"sourceReference":{"reference":"DiagnosticReport/urinalysis"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-1.html"}],"example":true,"sourceReference":{"reference":"Device/udi-1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-temperature.html"}],"example":true,"sourceReference":{"reference":"Observation/temperature"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-some-day-smoker.html"}],"example":true,"sourceReference":{"reference":"Observation/some-day-smoker"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-total-bilirubin.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-total-bilirubin"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-sodium.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-sodium"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-potassium.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-potassium"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-creatinine.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-creatinine"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-co2.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-co2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-chloride.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-chloride"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-calcium.html"}],"example":true,"sourceReference":{"reference":"Observation/serum-calcium"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-respiratory-rate.html"}],"example":true,"sourceReference":{"reference":"Observation/respiratory-rate"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Procedure-rehab.html"}],"example":true,"sourceReference":{"reference":"Procedure/rehab"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-2.html"}],"example":true,"sourceReference":{"reference":"Practitioner/practitioner-2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-1.html"}],"example":true,"sourceReference":{"reference":"Practitioner/practitioner-1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-example.html"}],"example":true,"sourceReference":{"reference":"Patient/example"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-oxygen-saturation.html"}],"example":true,"sourceReference":{"reference":"Observation/oxygen-saturation"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-neutrophils.html"}],"example":true,"sourceReference":{"reference":"Observation/neutrophils"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-metabolic-panel.html"}],"example":true,"sourceReference":{"reference":"DiagnosticReport/metabolic-panel"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-mchc.html"}],"example":true,"sourceReference":{"reference":"Observation/mchc"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-length.html"}],"example":true,"sourceReference":{"reference":"Observation/length"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Immunization-imm-1.html"}],"example":true,"sourceReference":{"reference":"Immunization/imm-1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Location-hl7east.html"}],"example":true,"sourceReference":{"reference":"Location/hl7east"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-hemoglobin.html"}],"example":true,"sourceReference":{"reference":"Observation/hemoglobin"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-height.html"}],"example":true,"sourceReference":{"reference":"Observation/height"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-heart-rate.html"}],"example":true,"sourceReference":{"reference":"Observation/heart-rate"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-head-circumference.html"}],"example":true,"sourceReference":{"reference":"Observation/head-circumference"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-hc1.html"}],"example":true,"sourceReference":{"reference":"Condition/hc1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Goal-goal-1.html"}],"example":true,"sourceReference":{"reference":"Goal/goal-1"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-erythrocytes.html"}],"example":true,"sourceReference":{"reference":"Observation/erythrocytes"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DocumentReference-episode-summary.html"}],"example":true,"sourceReference":{"reference":"DocumentReference/episode-summary"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-1036.html"}],"example":true,"sourceReference":{"reference":"Encounter/1036"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-example.html"}],"example":true,"sourceReference":{"reference":"Condition/example"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CarePlan-colonoscopy.html"}],"example":true,"sourceReference":{"reference":"CarePlan/colonoscopy"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-cbc.html"}],"example":true,"sourceReference":{"reference":"DiagnosticReport/cbc"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CareTeam-example.html"}],"example":true,"sourceReference":{"reference":"CareTeam/example"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bun.html"}],"example":true,"sourceReference":{"reference":"Observation/bun"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bp-data-absent.html"}],"example":true,"sourceReference":{"reference":"Observation/bp-data-absent"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bmi.html"}],"example":true,"sourceReference":{"reference":"Observation/bmi"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-pressure.html"}],"example":true,"sourceReference":{"reference":"Observation/blood-pressure"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-glucose.html"}],"example":true,"sourceReference":{"reference":"Observation/blood-glucose"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"AllergyIntolerance-example.html"}],"example":true,"sourceReference":{"reference":"AllergyIntolerance/example"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-acme-lab.html"}],"example":true,"sourceReference":{"reference":"Organization/acme-lab"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-example-organization-2.html"}],"example":true,"sourceReference":{"reference":"Organization/example-organization-2"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-saint-luke-w-endpoint.html"}],"example":true,"sourceReference":{"reference":"Organization/saint-luke-w-endpoint"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-substance"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance-sct.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-substance-sct"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance-rxnorm.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-substance-rxnorm"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance-ndfrt.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-substance-ndfrt"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-specialty.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-provider-specialty"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-role.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-provider-role"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-icd10pcs.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-procedure-icd10pcs"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-code.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-procedure-code"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-problem.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-problem"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-value-codes.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-observation-value-codes"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-ccdasmokingstatus.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-observation-ccdasmokingstatus"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-ndc-vaccine-codes.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-ndc-vaccine-codes"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-narrative-status.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-narrative-status"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-medication-codes.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-medication-codes"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-encounter-type.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-encounter-type"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-cvx.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-cvx"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-condition-category.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-condition-category"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-careteam-provider-roles.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-careteam-provider-roles"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-birthsex.html"}],"example":false,"sourceReference":{"reference":"ValueSet/us-core-birthsex"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-simple-language.html"}],"example":false,"sourceReference":{"reference":"ValueSet/simple-language"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-race-category.html"}],"example":false,"sourceReference":{"reference":"ValueSet/omb-race-category"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-ethnicity-category.html"}],"example":false,"sourceReference":{"reference":"ValueSet/omb-ethnicity-category"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-race.html"}],"example":false,"sourceReference":{"reference":"ValueSet/detailed-race"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-ethnicity.html"}],"example":false,"sourceReference":{"reference":"ValueSet/detailed-ethnicity"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-race.html"}],"example":false,"sourceReference":{"reference":"StructureDefinition/us-core-race"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-profile-link.html"}],"example":false,"sourceReference":{"reference":"StructureDefinition/us-core-profile-link"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-ethnicity.html"}],"example":false,"sourceReference":{"reference":"StructureDefinition/us-core-ethnicity"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-direct.html"}],"example":false,"sourceReference":{"reference":"StructureDefinition/us-core-direct"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-birthsex.html"}],"example":false,"sourceReference":{"reference":"StructureDefinition/us-core-birthsex"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-race.html"}],"example":false,"sourceReference":{"reference":"SearchParameter/us-core-race"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-ethnicity.html"}],"example":false,"sourceReference":{"reference":"SearchParameter/us-core-ethnicity"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"OperationDefinition-docref.html"}],"example":false,"sourceReference":{"reference":"OperationDefinition/docref"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ConceptMap-ndc-cvx.html"}],"example":false,"sourceReference":{"reference":"ConceptMap/ndc-cvx"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-condition-category.html"}],"example":false,"sourceReference":{"reference":"CodeSystem/condition-category"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-cdcrec.html"}],"example":false,"sourceReference":{"reference":"CodeSystem/cdcrec"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-careplan-category.html"}],"example":false,"sourceReference":{"reference":"CodeSystem/careplan-category"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-server.html"}],"example":false,"sourceReference":{"reference":"CapabilityStatement/us-core-server"}},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-client.html"}],"example":false,"sourceReference":{"reference":"CapabilityStatement/us-core-client"}}]},{"id":"allergyintolerance-us-core-profile-spreadsheet.xml","name":"US Core AllergyIntolerance Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-allergyintolerance.html"}],"example":false,"name":"US Core Allergies Profile","sourceReference":{"reference":"StructureDefinition/us-core-allergyintolerance"}}]},{"id":"careplan-us-core-profile-spreadsheet.xml","name":"US Core CarePlan Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careplan.html"}],"example":false,"name":"US Core CarePlan Profile","sourceReference":{"reference":"StructureDefinition/us-core-careplan"}}]},{"id":"careteam-us-core-profile-spreadsheet.xml","name":"US Core CareTeam Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careteam.html"}],"example":false,"name":"US Core CareTeam Profile","sourceReference":{"reference":"StructureDefinition/us-core-careteam"}}]},{"id":"condition-us-core-profile-spreadsheet.xml","name":"US Core Condition (a.k.a Problem) Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-condition.html"}],"example":false,"name":"US Core Condition Profile","sourceReference":{"reference":"StructureDefinition/us-core-condition"}}]},{"id":"device-us-core-profile-spreadsheet.xml","name":"US Core Device Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-device.html"}],"example":false,"name":"US Core Implanted Device Profile","sourceReference":{"reference":"StructureDefinition/us-core-device"}}]},{"id":"diagnosticreport-us-core-profile-spreadsheet.xml","name":"US Core DiagnosticReport Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-diagnosticreport.html"}],"example":false,"name":"US Core Diagnostic Report Profile","sourceReference":{"reference":"StructureDefinition/us-core-diagnosticreport"}}]},{"id":"documentreference-us-core-profile-spreadsheet.xml","name":"C:\\work\\org.hl7.fhir.publish\\hl7.fhir.us.core#2.0.0\\resources\\documentreference-us-core-profile-spreadsheet","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-documentreference.html"}],"example":false,"name":"US Core DocumentReference Profile","sourceReference":{"reference":"StructureDefinition/us-core-documentreference"}}]},{"id":"encounter-us-core-profile-spreadsheet.xml","name":"C:\\work\\org.hl7.fhir.publish\\hl7.fhir.us.core#2.0.0\\resources\\encounter-us-core-profile-spreadsheet","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-encounter.html"}],"example":false,"name":"US Core Encounter Profile","sourceReference":{"reference":"StructureDefinition/us-core-encounter"}}]},{"id":"goal-us-core-profile-spreadsheet.xml","name":"US Core Goal Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-goal.html"}],"example":false,"name":"US Core Goal Profile","sourceReference":{"reference":"StructureDefinition/us-core-goal"}}]},{"id":"immunization-us-core-profile-spreadsheet.xml","name":"US Core Immunization Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-immunization.html"}],"example":false,"name":"US Core Immunization Profile","sourceReference":{"reference":"StructureDefinition/us-core-immunization"}}]},{"id":"location-us-core-profile-spreadsheet.xml","name":"US Core Location Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-location.html"}],"example":false,"name":"US Core Location Profile","sourceReference":{"reference":"StructureDefinition/us-core-location"}}]},{"id":"medication-us-core-profile-spreadsheet.xml","name":"US Core Medication Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medication.html"}],"example":false,"name":"US Core Medication Profile","sourceReference":{"reference":"StructureDefinition/us-core-medication"}}]},{"id":"medicationrequest-us-core-profile-spreadsheet.xml","name":"US Core MedicationRequest Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medicationrequest.html"}],"example":false,"name":"US Core Medication Request Profile","sourceReference":{"reference":"StructureDefinition/us-core-medicationrequest"}}]},{"id":"medicationstatement-us-core-profile-spreadsheet.xml","name":"US Core MedicationStatement Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medicationstatement.html"}],"example":false,"name":"US Core Medication Statement Profile","sourceReference":{"reference":"StructureDefinition/us-core-medicationstatement"}}]},{"id":"observation-us-core-results-profile-spreadsheet.xml","name":"US Core Results Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-observationresults.html"}],"example":false,"name":"US Core Result Observation","sourceReference":{"reference":"StructureDefinition/us-core-observationresults"}}]},{"id":"observation-us-core-smokingstatus-profile-spreadsheet.xml","name":"US Core Smoking Status Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-smokingstatus.html"}],"example":false,"name":"US Core Smoking Status Observation Profile","sourceReference":{"reference":"StructureDefinition/us-core-smokingstatus"}}]},{"id":"organization-us-core-profile-spreadsheet.xml","name":"US Core Organization Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-organization.html"}],"example":false,"name":"US Core Organization Profile","sourceReference":{"reference":"StructureDefinition/us-core-organization"}}]},{"id":"patient-us-core-profile-spreadsheet.xml","name":"US Core Patient Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-patient.html"}],"example":false,"name":"US Core Patient Profile","sourceReference":{"reference":"StructureDefinition/us-core-patient"}}]},{"id":"practitioner-us-core-profile-spreadsheet.xml","name":"US Core Practitioner Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitioner.html"}],"example":false,"name":"US Core Practitioner","sourceReference":{"reference":"StructureDefinition/us-core-practitioner"}}]},{"id":"practitionerrole-us-core-profile-spreadsheet.xml","name":"C:\\work\\org.hl7.fhir.publish\\hl7.fhir.us.core#2.0.0\\resources\\practitionerrole-us-core-profile-spreadsheet","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitionerrole.html"}],"example":false,"name":"US Core PractitionerRole Profile","sourceReference":{"reference":"StructureDefinition/us-core-practitionerrole"}}]},{"id":"procedure-us-core-profile-spreadsheet.xml","name":"US Core Procedure Profile","resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-procedure.html"}],"example":false,"name":"US Core Procedure Profile","sourceReference":{"reference":"StructureDefinition/us-core-procedure"}}]}],"page":{"source":"index.html","title":"US Core Homepage","kind":"page","page":[{"source":"guidance.html","title":"Guidance","kind":"page"},{"source":"profiles.html","title":"Profiles","kind":"page","page":[{"source":"StructureDefinition-us-core-allergyintolerance.html","title":"Structure Definition US Core Allergyintolerance","kind":"resource"},{"source":"StructureDefinition-us-core-careplan.html","title":"Structure Definition US Core Careplan","kind":"resource"},{"source":"StructureDefinition-us-core-careteam.html","title":"Structure Definition US Core Careteam","kind":"resource"},{"source":"StructureDefinition-us-core-condition.html","title":"Structure Definition US Core Condition","kind":"resource"},{"source":"StructureDefinition-us-core-device.html","title":"Structure Definition US Core Device","kind":"resource"},{"source":"StructureDefinition-us-core-diagnosticreport.html","title":"Structure Definition US Core Diagnosticreport","kind":"resource"},{"source":"StructureDefinition-us-core-documentreference.html","title":"Structure Definition US Core Documentreference","kind":"resource"},{"source":"StructureDefinition-us-core-encounter.html","title":"Structure Definition US Core Encounter","kind":"resource"},{"source":"StructureDefinition-us-core-goal.html","title":"Structure Definition US Core Goal","kind":"resource"},{"source":"StructureDefinition-us-core-immunization.html","title":"Structure Definition US Core Immunization","kind":"resource"},{"source":"StructureDefinition-us-core-location.html","title":"Structure Definition US Core Location","kind":"resource"},{"source":"StructureDefinition-us-core-medication.html","title":"Structure Definition US Core Medication","kind":"resource"},{"source":"StructureDefinition-us-core-medicationrequest.html","title":"Structure Definition US Core Medicationrequest","kind":"resource"},{"source":"StructureDefinition-us-core-medicationstatement.html","title":"Structure Definition US Core Medicationstatement","kind":"resource"},{"source":"StructureDefinition-us-core-observationresults.html","title":"Structure Definition US Core Observationresults","kind":"resource"},{"source":"StructureDefinition-us-core-organization.html","title":"Structure Definition US Core Organization","kind":"resource"},{"source":"StructureDefinition-us-core-patient.html","title":"Structure Definition US Core Patient","kind":"resource"},{"source":"StructureDefinition-us-core-practitioner.html","title":"Structure Definition US Core Practitioner","kind":"resource"},{"source":"StructureDefinition-us-core-practitionerrole.html","title":"Structure Definition US Core Practitionerrole","kind":"resource"},{"source":"StructureDefinition-us-core-procedure.html","title":"Structure Definition US Core Procedure","kind":"resource"},{"source":"StructureDefinition-us-core-smokingstatus.html","title":"Structure Definition US Core Smokingstatus","kind":"resource"}]},{"source":"extensions.html","title":"Extensions","kind":"page","page":[{"source":"StructureDefinition-us-core-birthsex.html","title":"Structure Definition US Core Birthsex","kind":"resource"},{"source":"StructureDefinition-us-core-direct.html","title":"Structure Definition US Core Direct","kind":"resource"},{"source":"StructureDefinition-us-core-race.html","title":"Structure Definition US Core Race","kind":"resource"},{"source":"StructureDefinition-us-core-ethnicity.html","title":"Structure Definition US Core Ethnicity","kind":"resource"},{"source":"StructureDefinition-us-core-profile-link.html","title":"Structure Definition US Core Profile Link","kind":"resource"}]},{"source":"terminology.html","title":"Terminology","kind":"page","page":[{"source":"CodeSystem-careplan-category.html","title":"Code System Careplan Category","kind":"resource"},{"source":"CodeSystem-cdcrec.html","title":"Code System CDC Race and Ethnicity","kind":"resource"},{"source":"CodeSystem-condition-category.html","title":"Code System Condition Category","kind":"resource"},{"source":"ValueSet-detailed-ethnicity.html","title":"Value Set Detailed Ethnicity","kind":"resource"},{"source":"ValueSet-detailed-race.html","title":"Value Set Detailed Race","kind":"resource"},{"source":"ValueSet-omb-ethnicity-category.html","title":"Value Set OMB Ethnicity Category","kind":"resource"},{"source":"ValueSet-omb-race-category.html","title":"Value Set OMB Race Category","kind":"resource"},{"source":"ValueSet-simple-language.html","title":"Value Set Simple Language","kind":"resource"},{"source":"ValueSet-us-core-birthsex.html","title":"Value Set US Core Birthsex","kind":"resource"},{"source":"ValueSet-us-core-careteam-provider-roles.html","title":"Value Set US Core Careteam Provider Roles","kind":"resource"},{"source":"ValueSet-us-core-condition-category.html","title":"Value Set US Core Condition Category","kind":"resource"},{"source":"ValueSet-us-core-cvx.html","title":"Value Set US Core CVX","kind":"resource"},{"source":"ValueSet-us-core-encounter-type.html","title":"Value Set US Core Encounter Type","kind":"resource"},{"source":"ValueSet-us-core-medication-codes.html","title":"Value Set US Core Medication Codes","kind":"resource"},{"source":"ValueSet-us-core-narrative-status.html","title":"Value Set US Core Narrative Status","kind":"resource"},{"source":"ValueSet-us-core-ndc-vaccine-codes.html","title":"Value Set US Core Ndc Vaccine Codes","kind":"resource"},{"source":"ValueSet-us-core-observation-ccdasmokingstatus.html","title":"Value Set US Core Observation CCCDA smokingstatus","kind":"resource"},{"source":"ValueSet-us-core-observation-value-codes.html","title":"Value Set US Core Observation Value Codes","kind":"resource"},{"source":"ValueSet-us-core-problem.html","title":"Value Set US Core Problem","kind":"resource"},{"source":"ValueSet-us-core-procedure-code.html","title":"Value Set US Core Procedure Code","kind":"resource"},{"source":"ValueSet-us-core-procedure-icd10pcs.html","title":"Value Set US Core Procedure ICD-10pcs","kind":"resource"},{"source":"ValueSet-us-core-provider-role.html","title":"Value Set US Core Provider Role","kind":"resource"},{"source":"ValueSet-us-core-provider-specialty.html","title":"Value Set US Core Provider Specialty","kind":"resource"},{"source":"ValueSet-us-core-substance-ndfrt.html","title":"Value Set US Core Substance Ndfrt","kind":"resource"},{"source":"ValueSet-us-core-substance-rxnorm.html","title":"Value Set US Core Substance Rxnorm","kind":"resource"},{"source":"ValueSet-us-core-substance-sct.html","title":"Value Set US Core Substance Sct","kind":"resource"},{"source":"ValueSet-us-core-substance.html","title":"Value Set US Core Substance","kind":"resource"},{"source":"ConceptMap-ndc-cvx.html","title":"Concept Map Ndc cvx","kind":"resource"}]},{"source":"searchparams.html","title":"Search Parameters and Operations","kind":"page","page":[{"source":"SearchParameter-us-core-ethnicity.html","title":"Search Parameter US Core Ethnicity","kind":"resource"},{"source":"SearchParameter-us-core-race.html","title":"Search Parameter US Core Race","kind":"resource"},{"source":"OperationDefinition-docref.html","title":"US Core Fetch DocumentReference","kind":"resource"}]},{"source":"capstmnts.html","title":"Capability Statements","kind":"page","page":[{"source":"CapabilityStatement-client.html","title":"Capability Statement Client","kind":"resource"},{"source":"CapabilityStatement-server.html","title":"Capability Statement Server","kind":"resource"}]},{"source":"security.html","title":"Security","kind":"page"},{"source":"downloads.html","title":"Downloads","kind":"page"},{"source":"all-examples.html","title":"All Examples","kind":"page"},{"source":"uscore-change-notes.html","title":"US Core Change Notes","kind":"page"},{"source":"uscoretoc.html","title":"US Core Table of Contents","kind":"resource"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Location-hl7east.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Location-hl7east.json new file mode 100755 index 00000000..b86126f9 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Location-hl7east.json @@ -0,0 +1 @@ +{"resourceType":"Location","id":"hl7east","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: hl7east

    meta:

    identifier: 29

    status: active

    name: Health Level Seven International - Amherst

    description: HL7 Headquarters - East

    telecom: ph: (+1) 734-677-7777

    address: 3300 Washtenaw Avenue, Suite 227 Amherst MA 01002 USA

    Positions

    -LongitudeLatitude
    *-72.51985442.373222

    managingOrganization: Health Level Seven International

    "},"identifier":[{"system":"http://www.acme.org/location","value":"29"}],"status":"active","name":"Health Level Seven International - Amherst","description":"HL7 Headquarters - East","telecom":[{"system":"phone","value":"(+1) 734-677-7777"}],"address":{"line":["3300 Washtenaw Avenue, Suite 227"],"city":"Amherst","state":"MA","postalCode":"01002","country":"USA"},"position":{"longitude":-72.519854,"latitude":42.373222},"managingOrganization":{"display":"Health Level Seven International"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med1.json new file mode 100755 index 00000000..a28f4b54 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med1.json @@ -0,0 +1 @@ +{"resourceType":"Medication","id":"uscore-med1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-med1

    meta:

    code: Prinivil 10 MG Oral Tablet (Details : {RxNorm code '206765' = 'Prinivil 10 MG Oral Tablet', given as 'Prinivil 10 MG Oral Tablet'})

    "},"code":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"206765","display":"Prinivil 10 MG Oral Tablet"}],"text":"Prinivil 10 MG Oral Tablet"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med2.json new file mode 100755 index 00000000..88a15661 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Medication-uscore-med2.json @@ -0,0 +1 @@ +{"resourceType":"Medication","id":"uscore-med2","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-med2

    meta:

    code: Nizatidine 15 MG/ML Oral Solution [Axid] (Details : {RxNorm code '582620' = 'Nizatidine 15 MG/ML Oral Solution [Axid]', given as 'Nizatidine 15 MG/ML Oral Solution [Axid]'})

    "},"code":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"582620","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"}],"text":"Nizatidine 15 MG/ML Oral Solution [Axid]"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo1.json new file mode 100755 index 00000000..194bad03 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo1.json @@ -0,0 +1 @@ +{"resourceType":"MedicationRequest","id":"uscore-mo1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-mo1

    meta:

    status: active

    intent: order

    medication: Nizatidine 15 MG/ML Oral Solution [Axid] (Details : {RxNorm code '582620' = 'Nizatidine 15 MG/ML Oral Solution [Axid]', given as 'Nizatidine 15 MG/ML Oral Solution [Axid]'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    authoredOn: 05/04/2008

    Requesters

    -Agent
    *Ronald Bone, MD

    dosageInstruction:

    DispenseRequests

    -NumberOfRepeatsAllowedQuantityExpectedSupplyDuration
    *1480 mL (Details: UCUM code mL = 'mL')30 days (Details: UCUM code d = 'd')
    "},"status":"active","intent":"order","medicationCodeableConcept":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"582620","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"}],"text":"Nizatidine 15 MG/ML Oral Solution [Axid]"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"authoredOn":"2008-04-05","requester":{"agent":{"display":"Ronald Bone, MD"}},"dosageInstruction":[{"text":"10 mL bid","timing":{"repeat":{"boundsPeriod":{"start":"2008-04-05"}}}}],"dispenseRequest":{"numberOfRepeatsAllowed":1,"quantity":{"value":480,"unit":"mL","system":"http://unitsofmeasure.org","code":"mL"},"expectedSupplyDuration":{"value":30,"unit":"days","system":"http://unitsofmeasure.org","code":"d"}}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo2.json new file mode 100755 index 00000000..b8a69179 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationRequest-uscore-mo2.json @@ -0,0 +1 @@ +{"resourceType":"MedicationRequest","id":"uscore-mo2","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-mo2

    meta:

    contained:

    status: active

    intent: order

    medication: Nizatidine 15 MG/ML Oral Solution [Axid]. Generated Summary: unknown resource contained

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    authoredOn: 05/04/2008

    Requesters

    -Agent
    *Ronald Bone, MD

    dosageInstruction:

    DispenseRequests

    -NumberOfRepeatsAllowedQuantityExpectedSupplyDuration
    *1480 mL (Details: UCUM code mL = 'mL')30 days (Details: UCUM code d = 'd')
    "},"contained":[{"resourceType":"Medication","id":"med2","code":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"582620","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"}],"text":"Nizatidine 15 MG/ML Oral Solution [Axid]"}}],"status":"active","intent":"order","medicationReference":{"reference":"#med2","display":"Nizatidine 15 MG/ML Oral Solution [Axid]"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"authoredOn":"2008-04-05","requester":{"agent":{"display":"Ronald Bone, MD"}},"dosageInstruction":[{"text":"10 mL bid","timing":{"repeat":{"boundsPeriod":{"start":"2008-04-05"}}}}],"dispenseRequest":{"numberOfRepeatsAllowed":1,"quantity":{"value":480,"unit":"mL","system":"http://unitsofmeasure.org","code":"mL"},"expectedSupplyDuration":{"value":30,"unit":"days","system":"http://unitsofmeasure.org","code":"d"}}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms1.json new file mode 100755 index 00000000..67064f02 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms1.json @@ -0,0 +1 @@ +{"resourceType":"MedicationStatement","id":"uscore-ms1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-ms1

    meta:

    status: active

    medication: Prinivil 10 MG Oral Tablet (Details : {RxNorm code '206765' = 'Prinivil 10 MG Oral Tablet', given as 'Prinivil 10 MG Oral Tablet'})

    effective: 01/05/2010 12:00:00 AM --> (ongoing)

    dateAsserted: 01/05/2016 4:13:03 PM

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    taken: y

    "},"status":"active","medicationCodeableConcept":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"206765","display":"Prinivil 10 MG Oral Tablet"}],"text":"Prinivil 10 MG Oral Tablet"},"effectivePeriod":{"start":"2010-05-01"},"dateAsserted":"2016-05-01T16:13:03Z","subject":{"reference":"Patient/example","display":"Amy Shaw"},"taken":"y"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms2.json new file mode 100755 index 00000000..870e9d32 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/MedicationStatement-uscore-ms2.json @@ -0,0 +1 @@ +{"resourceType":"MedicationStatement","id":"uscore-ms2","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: uscore-ms2

    meta:

    contained:

    status: active

    medication: lisinopril oral 10 mg. Generated Summary: unknown resource contained

    effective: 01/05/2010 12:00:00 AM --> (ongoing)

    dateAsserted: 01/05/2016 4:13:03 PM

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    taken: y

    "},"contained":[{"resourceType":"Medication","id":"med1","code":{"coding":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","code":"206765","display":"Lisinopril 10 MG Oral Tablet [Prinivil]"}],"text":"Lisinopril 10 MG Oral Tablet [Prinivil]"}}],"status":"active","medicationReference":{"reference":"#med1","display":"lisinopril oral 10 mg"},"effectivePeriod":{"start":"2010-05-01"},"dateAsserted":"2016-05-01T16:13:03Z","subject":{"reference":"Patient/example","display":"Amy Shaw"},"taken":"y"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-glucose.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-glucose.json new file mode 100755 index 00000000..1ab21b11 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-glucose.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"blood-glucose","meta":{"versionId":"1165","lastUpdated":"2016-03-09T15:29:58.328+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: blood-glucose

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Glucose Bld-mCnc (Details : {LOINC code '2339-0' = 'Glucose [Mass/volume] in Blood', given as 'Glucose Bld-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 76.0 mg/dL

    ReferenceRanges

    -LowHighAppliesTo
    *40.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')109.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2339-0","display":"Glucose Bld-mCnc"}],"text":"Glucose Bld-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":76.0,"unit":"mg/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":40.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"high":{"value":109.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-pressure.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-pressure.json new file mode 100755 index 00000000..f4f38d5e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-blood-pressure.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"blood-pressure","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: blood-pressure

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: Blood pressure systolic and diastolic (Details : {LOINC code '85354-9' = 'Blood pressure panel with all children optional', given as 'Blood pressure panel with all children optional'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    component

    code: Systolic blood pressure (Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'})

    value: 109 mmHg (Details: UCUM code mm[Hg] = 'mm[Hg]')

    component

    code: Diastolic blood pressure (Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})

    value: 44 mmHg (Details: UCUM code mm[Hg] = 'mm[Hg]')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"85354-9","display":"Blood pressure panel with all children optional"}],"text":"Blood pressure systolic and diastolic"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","component":[{"code":{"coding":[{"system":"http://loinc.org","code":"8480-6","display":"Systolic blood pressure"}],"text":"Systolic blood pressure"},"valueQuantity":{"value":109,"unit":"mmHg","system":"http://unitsofmeasure.org","code":"mm[Hg]"}},{"code":{"coding":[{"system":"http://loinc.org","code":"8462-4","display":"Diastolic blood pressure"}],"text":"Diastolic blood pressure"},"valueQuantity":{"value":44,"unit":"mmHg","system":"http://unitsofmeasure.org","code":"mm[Hg]"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bmi.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bmi.json new file mode 100755 index 00000000..ccaa153e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bmi.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"bmi","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: bmi

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: BMI (Details : {LOINC code '39156-5' = 'Body mass index (BMI) [Ratio]', given as 'Body mass index (BMI) [Ratio]'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 16.2 kg/m2 (Details: UCUM code kg/m2 = 'kg/m2')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"39156-5","display":"Body mass index (BMI) [Ratio]"}],"text":"BMI"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":16.2,"unit":"kg/m2","system":"http://unitsofmeasure.org","code":"kg/m2"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bp-data-absent.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bp-data-absent.json new file mode 100755 index 00000000..19796ca4 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bp-data-absent.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"bp-data-absent","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: bp-data-absent

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: Blood pressure systolic and diastolic (Details : {LOINC code '85354-9' = 'Blood pressure panel with all children optional', given as 'Blood pressure panel with all children optional'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: Generated Summary: id: 1036; status: in-progress; inpatient encounter

    effective: 02/07/1999

    component

    code: Systolic blood pressure (Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'})

    value: 109 mmHg (Details: UCUM code mm[Hg] = 'mm[Hg]')

    component

    code: Diastolic blood pressure (Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})

    dataAbsentReason: Unknown (Details : {http://hl7.org/fhir/data-absent-reason code 'unknown' = 'Unknown', given as 'Unknown'})

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"85354-9","display":"Blood pressure panel with all children optional"}],"text":"Blood pressure systolic and diastolic"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"reference":"Encounter/1036"},"effectiveDateTime":"1999-07-02","component":[{"code":{"coding":[{"system":"http://loinc.org","code":"8480-6","display":"Systolic blood pressure"}],"text":"Systolic blood pressure"},"valueQuantity":{"value":109,"unit":"mmHg","system":"http://unitsofmeasure.org","code":"mm[Hg]"}},{"code":{"coding":[{"system":"http://loinc.org","code":"8462-4","display":"Diastolic blood pressure"}],"text":"Diastolic blood pressure"},"dataAbsentReason":{"coding":[{"system":"http://hl7.org/fhir/data-absent-reason","code":"unknown","display":"Unknown"}],"text":"Unknown"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bun.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bun.json new file mode 100755 index 00000000..e0ecaa80 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-bun.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"bun","meta":{"versionId":"1237","lastUpdated":"2016-03-09T15:29:58.597+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: bun

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: BUN SerPl-mCnc (Details : {LOINC code '3094-0' = 'Urea nitrogen [Mass/volume] in Serum or Plasma', given as 'BUN SerPl-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 10.0 mg/dL

    ReferenceRanges

    -LowHighAppliesTo
    *5.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')20.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"3094-0","display":"BUN SerPl-mCnc"}],"text":"BUN SerPl-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":10.0,"unit":"mg/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":5.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"high":{"value":20.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-erythrocytes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-erythrocytes.json new file mode 100755 index 00000000..e289b1b8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-erythrocytes.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"erythrocytes","meta":{"versionId":"1189","lastUpdated":"2016-03-09T15:29:58.419+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: erythrocytes

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: RBC # Bld Auto (Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'RBC # Bld Auto'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 4.58 10*6/uL

    ReferenceRanges

    -LowHighAppliesTo
    *4.1 10*6/uL (Details: UCUM code 10*6/uL = '10*6/uL')6.1 10*6/uL (Details: UCUM code 10*6/uL = '10*6/uL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"789-8","display":"RBC # Bld Auto"}],"text":"RBC # Bld Auto"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":4.58,"unit":"10*6/uL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":4.1,"unit":"10*6/uL","system":"http://unitsofmeasure.org","code":"10*6/uL"},"high":{"value":6.1,"unit":"10*6/uL","system":"http://unitsofmeasure.org","code":"10*6/uL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-head-circumference.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-head-circumference.json new file mode 100755 index 00000000..2524b0e2 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-head-circumference.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"head-circumference","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: head-circumference

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: head_circumference (Details : {LOINC code '8287-5' = 'Head Occipital-frontal circumference by Tape measure', given as 'Head Occipital-frontal circumference by Tape measure'})

    subject: Amy V Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: Generated Summary: id: 1036; status: in-progress; inpatient encounter

    effective: 12/08/2010

    value: 51.2 cm (Details: UCUM code cm = 'cm')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8287-5","display":"Head Occipital-frontal circumference by Tape measure"}],"text":"head_circumference"},"subject":{"reference":"Patient/example","display":"Amy V Shaw"},"context":{"reference":"Encounter/1036"},"effectiveDateTime":"2010-08-12","valueQuantity":{"value":51.2,"unit":"cm","system":"http://unitsofmeasure.org","code":"cm"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-heart-rate.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-heart-rate.json new file mode 100755 index 00000000..6b38f7a5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-heart-rate.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"heart-rate","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: heart-rate

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: heart_rate (Details : {LOINC code '8867-4' = 'Heart rate', given as 'Heart Rate'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 44.0 {beats}/min (Details: UCUM code {beats}/min = '{beats}/min')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8867-4","display":"Heart Rate"}],"text":"heart_rate"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":44.0,"unit":"{beats}/min","system":"http://unitsofmeasure.org","code":"{beats}/min"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-height.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-height.json new file mode 100755 index 00000000..0db89464 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-height.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"height","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: height

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: height (Details : {LOINC code '8302-2' = 'Body height', given as 'Body height'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 111.506 cm (Details: UCUM code cm = 'cm')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8302-2","display":"Body height"}],"text":"height"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":111.506,"unit":"cm","system":"http://unitsofmeasure.org","code":"cm"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-hemoglobin.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-hemoglobin.json new file mode 100755 index 00000000..33751796 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-hemoglobin.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"hemoglobin","meta":{"versionId":"1046","lastUpdated":"2016-03-09T15:29:57.818+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: hemoglobin

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Hgb Bld-mCnc (Details : {LOINC code '718-7' = 'Hemoglobin [Mass/volume] in Blood', given as 'Hgb Bld-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 17.0 g/dL

    ReferenceRanges

    -LowHighAppliesTo
    *16.5 g/dL (Details: UCUM code g/dL = 'g/dL')21.5 g/dL (Details: UCUM code g/dL = 'g/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"718-7","display":"Hgb Bld-mCnc"}],"text":"Hgb Bld-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":17.0,"unit":"g/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":16.5,"unit":"g/dL","system":"http://unitsofmeasure.org","code":"g/dL"},"high":{"value":21.5,"unit":"g/dL","system":"http://unitsofmeasure.org","code":"g/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-length.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-length.json new file mode 100755 index 00000000..b13d7b8c --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-length.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"length","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: length

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: length (Details : {LOINC code '8306-3' = 'Body height --lying', given as 'Body height --lying'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 25 cm (Details: UCUM code cm = 'cm')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8306-3","display":"Body height --lying"}],"text":"length"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":25,"unit":"cm","system":"http://unitsofmeasure.org","code":"cm"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-mchc.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-mchc.json new file mode 100755 index 00000000..ab0be801 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-mchc.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"mchc","meta":{"versionId":"879","lastUpdated":"2016-03-09T15:29:57.124+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: mchc

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: MCHC RBC Auto-mCnc (Details : {LOINC code '786-4' = 'MCHC [Mass/volume] by Automated count', given as 'MCHC RBC Auto-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 34.7 g/dL

    ReferenceRanges

    -LowHighAppliesTo
    *30.0 g/dL (Details: UCUM code g/dL = 'g/dL')34.0 g/dL (Details: UCUM code g/dL = 'g/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"786-4","display":"MCHC RBC Auto-mCnc"}],"text":"MCHC RBC Auto-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":34.7,"unit":"g/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":30.0,"unit":"g/dL","system":"http://unitsofmeasure.org","code":"g/dL"},"high":{"value":34.0,"unit":"g/dL","system":"http://unitsofmeasure.org","code":"g/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-neutrophils.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-neutrophils.json new file mode 100755 index 00000000..08bd1720 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-neutrophils.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"neutrophils","meta":{"versionId":"1106","lastUpdated":"2016-03-09T15:29:58.052+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: neutrophils

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Neutrophils % (Details : {LOINC code '770-8' = 'Neutrophils/100 leukocytes in Blood by Automated count', given as 'Neutrophils/100 leukocytes in Blood by Automated count'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 40.0 %

    ReferenceRanges

    -LowHighAppliesTo
    *37.0 % (Details: UCUM code % = '%')67.0 % (Details: UCUM code % = '%')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"770-8","display":"Neutrophils/100 leukocytes in Blood by Automated count"}],"text":"Neutrophils %"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":40.0,"unit":"%","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":37.0,"unit":"%","system":"http://unitsofmeasure.org","code":"%"},"high":{"value":67.0,"unit":"%","system":"http://unitsofmeasure.org","code":"%"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-oxygen-saturation.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-oxygen-saturation.json new file mode 100755 index 00000000..ce8bfe21 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-oxygen-saturation.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"oxygen-saturation","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: oxygen-saturation

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: oxygen_saturation (Details : {LOINC code '59408-5' = 'Oxygen saturation in Arterial blood by Pulse oximetry', given as 'Oxygen saturation in Arterial blood by Pulse oximetry'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 99.0 %O2 (Details: UCUM code % = '%')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"59408-5","display":"Oxygen saturation in Arterial blood by Pulse oximetry"}],"text":"oxygen_saturation"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":99.0,"unit":"%O2","system":"http://unitsofmeasure.org","code":"%"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-respiratory-rate.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-respiratory-rate.json new file mode 100755 index 00000000..72ba2e87 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-respiratory-rate.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"respiratory-rate","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: respiratory-rate

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: respiratory_rate (Details : {LOINC code '9279-1' = 'Respiratory rate', given as 'Respiratory rate'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 26.0 breaths per minute (Details: UCUM code /min = '/min')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"9279-1","display":"Respiratory rate"}],"text":"respiratory_rate"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":26.0,"unit":"breaths per minute","system":"http://unitsofmeasure.org","code":"/min"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-calcium.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-calcium.json new file mode 100755 index 00000000..9baec894 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-calcium.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-calcium","meta":{"versionId":"902","lastUpdated":"2016-03-09T15:29:57.227+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-calcium

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Calcium SerPl-mCnc (Details : {LOINC code '17861-6' = 'Calcium [Mass/volume] in Serum or Plasma', given as 'Calcium SerPl-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 7.7 mg/dL

    ReferenceRanges

    -LowHighAppliesTo
    *8.5 mg/dL (Details: UCUM code mg/dL = 'mg/dL')10.5 mg/dL (Details: UCUM code mg/dL = 'mg/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"17861-6","display":"Calcium SerPl-mCnc"}],"text":"Calcium SerPl-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":7.7,"unit":"mg/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":8.5,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"high":{"value":10.5,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-chloride.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-chloride.json new file mode 100755 index 00000000..c86be6b0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-chloride.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-chloride","meta":{"versionId":"950","lastUpdated":"2016-03-09T15:29:57.427+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-chloride

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Chloride SerPl-sCnc (Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride SerPl-sCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 105.0 mmol/L

    ReferenceRanges

    -LowHighAppliesTo
    *95.0 mmol/L (Details: UCUM code mmol/L = 'mmol/L')105.0 mmol/L (Details: UCUM code mmol/L = 'mmol/L')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2075-0","display":"Chloride SerPl-sCnc"}],"text":"Chloride SerPl-sCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":105.0,"unit":"mmol/L","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":95.0,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"high":{"value":105.0,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-co2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-co2.json new file mode 100755 index 00000000..c7a17a3a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-co2.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-co2","meta":{"versionId":"962","lastUpdated":"2016-03-09T15:29:57.477+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-co2

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: CO2 SerPl-sCnc (Details : {LOINC code '2028-9' = 'Carbon dioxide, total [Moles/volume] in Serum or Plasma', given as 'CO2 SerPl-sCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 24.0 mmol/L

    ReferenceRanges

    -LowHighAppliesTo
    *22.0 mmol/L (Details: UCUM code mmol/L = 'mmol/L')29.0 mmol/L (Details: UCUM code mmol/L = 'mmol/L')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2028-9","display":"CO2 SerPl-sCnc"}],"text":"CO2 SerPl-sCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":24.0,"unit":"mmol/L","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":22.0,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"high":{"value":29.0,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-creatinine.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-creatinine.json new file mode 100755 index 00000000..67d842aa --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-creatinine.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-creatinine","meta":{"versionId":"926","lastUpdated":"2016-03-09T15:29:57.327+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-creatinine

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Creat SerPl-mCnc (Details : {LOINC code '2160-0' = 'Creatinine [Mass/volume] in Serum or Plasma', given as 'Creat SerPl-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 1.0 mg/dL

    ReferenceRanges

    -LowHighAppliesTo
    *0.2 mg/dL (Details: UCUM code mg/dL = 'mg/dL')0.6 mg/dL (Details: UCUM code mg/dL = 'mg/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2160-0","display":"Creat SerPl-mCnc"}],"text":"Creat SerPl-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":1.0,"unit":"mg/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":0.2,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"high":{"value":0.6,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-potassium.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-potassium.json new file mode 100755 index 00000000..5d456318 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-potassium.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-potassium","meta":{"versionId":"938","lastUpdated":"2016-03-09T15:29:57.376+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-potassium

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Potassium SerPl-sCnc (Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium SerPl-sCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 5.4 mmol/L

    ReferenceRanges

    -LowHighAppliesTo
    *3.5 mmol/L (Details: UCUM code mmol/L = 'mmol/L')5.5 mmol/L (Details: UCUM code mmol/L = 'mmol/L')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2823-3","display":"Potassium SerPl-sCnc"}],"text":"Potassium SerPl-sCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":5.4,"unit":"mmol/L","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":3.5,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"high":{"value":5.5,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-sodium.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-sodium.json new file mode 100755 index 00000000..ffa0b142 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-sodium.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-sodium","meta":{"versionId":"914","lastUpdated":"2016-03-09T15:29:57.277+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-sodium

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Sodium SerPl-sCnc (Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium SerPl-sCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 137.0 mmol/L

    ReferenceRanges

    -LowHighAppliesTo
    *135.0 mmol/L (Details: UCUM code mmol/L = 'mmol/L')145.0 mmol/L (Details: UCUM code mmol/L = 'mmol/L')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2951-2","display":"Sodium SerPl-sCnc"}],"text":"Sodium SerPl-sCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":137.0,"unit":"mmol/L","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":135.0,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"high":{"value":145.0,"unit":"mmol/L","system":"http://unitsofmeasure.org","code":"mmol/L"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-total-bilirubin.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-total-bilirubin.json new file mode 100755 index 00000000..f8a40ee6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-serum-total-bilirubin.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"serum-total-bilirubin","meta":{"versionId":"1364","lastUpdated":"2016-03-09T15:29:59.089+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: serum-total-bilirubin

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: Bilirub SerPl-mCnc (Details : {LOINC code '1975-2' = 'Bilirubin.total [Mass/volume] in Serum or Plasma', given as 'Bilirub SerPl-mCnc'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 07/07/2005

    value: 8.6 mg/dL

    ReferenceRanges

    -LowHighAppliesTo
    *2.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')7.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')Normal Range (Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"1975-2","display":"Bilirub SerPl-mCnc"}],"text":"Bilirub SerPl-mCnc"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-07","valueQuantity":{"value":8.6,"unit":"mg/dL","system":"http://unitsofmeasure.org"},"referenceRange":[{"low":{"value":2.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"high":{"value":7.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"appliesTo":[{"coding":[{"system":"http://hl7.org/fhir/referencerange-meaning","code":"normal","display":"Normal Range"}],"text":"Normal Range"}]}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-some-day-smoker.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-some-day-smoker.json new file mode 100755 index 00000000..c85777d1 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-some-day-smoker.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"some-day-smoker","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: some-day-smoker

    meta:

    status: final

    category: Social History (Details : {http://hl7.org/fhir/observation-category code 'social-history' = 'Social History', given as 'Social History'})

    code: Tobacco smoking status NHIS (Details : {LOINC code '72166-2' = 'Tobacco smoking status NHIS', given as 'Tobacco smoking status NHIS'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    issued: 18/03/2016 5:27:04 AM

    value: Current some day smoker (Details : {SNOMED CT code '428041000124106' = 'Occasional tobacco smoker)

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"social-history","display":"Social History"}],"text":"Social History"}],"code":{"coding":[{"system":"http://loinc.org","code":"72166-2","display":"Tobacco smoking status NHIS"}],"text":"Tobacco smoking status NHIS"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"issued":"2016-03-18T05:27:04Z","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"428041000124106"}],"text":"Current some day smoker"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-temperature.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-temperature.json new file mode 100755 index 00000000..d73fc5a8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-temperature.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"temperature","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: temperature

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: temperature (Details : {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 36.55556 Cel (Details: UCUM code Cel = 'Cel')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8310-5","display":"Body temperature"}],"text":"temperature"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":36.55556,"unit":"Cel","system":"http://unitsofmeasure.org","code":"Cel"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bacteria.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bacteria.json new file mode 100755 index 00000000..a32af002 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bacteria.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-bacteria","meta":{"versionId":"206540","lastUpdated":"2016-04-18T03:56:41.250+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-bacteria

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: BACTERIA (Details : {LOINC code '25145-4' = 'Bacteria [Presence] in Urine sediment by Light microscopy', given as 'Bacteria [Presence] in Urine sediment by Light microscopy'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 4+ (Details : {SNOMED CT code '260350009' = 'Present ++++ out of ++++ (qualifier value)', given as '++++'})

    ReferenceRanges

    -Text
    *0-1+
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"25145-4","display":"Bacteria [Presence] in Urine sediment by Light microscopy"}],"text":"BACTERIA"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260350009","display":"++++"}],"text":"4+"},"referenceRange":[{"text":"0-1+"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bilirubin.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bilirubin.json new file mode 100755 index 00000000..2abcbdb6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-bilirubin.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-bilirubin","meta":{"versionId":"206456","lastUpdated":"2016-04-18T03:37:21.259+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-bilirubin

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: BILIRUBIN (Details : {LOINC code '5770-3' = 'Bilirubin.total [Presence] in Urine by Test strip', given as 'Bilirubin.total [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Negative (Details : {SNOMED CT code '260385009' = 'Negative', given as 'Negative'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5770-3","display":"Bilirubin.total [Presence] in Urine by Test strip"}],"text":"BILIRUBIN"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260385009","display":"Negative"}],"text":"Negative"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-cells.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-cells.json new file mode 100755 index 00000000..d7a12041 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-cells.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-cells","meta":{"versionId":"206624","lastUpdated":"2016-04-18T04:23:12.123+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-cells

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: EPITHELIAL CELLS (Details : {LOINC code '5787-7' = 'Epithelial cells [#/area] in Urine sediment by Microscopy high power field', given as 'Epithelial cells [#/area] in Urine sediment by Microscopy high power field'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 1-5 cells/HPF

    ReferenceRanges

    -Text
    *None Seen/HPF
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5787-7","display":"Epithelial cells [#/area] in Urine sediment by Microscopy high power field"}],"text":"EPITHELIAL CELLS"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueRange":{"low":{"value":1,"unit":"cells/HPF","system":"http://unitsofmeasure.org","code":"/[HPF]"},"high":{"value":5,"unit":"cells/HPF","system":"http://unitsofmeasure.org","code":"/[HPF]"}},"referenceRange":[{"text":"None Seen/HPF"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-clarity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-clarity.json new file mode 100755 index 00000000..b5a89cb1 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-clarity.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-clarity","meta":{"versionId":"206432","lastUpdated":"2016-04-18T03:33:00.502+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-clarity

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: APPEARANCE (Details : {LOINC code '32167-9' = 'Clarity of Urine', given as 'Clarity of Urine'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Hazy (Details : {SNOMED CT code '81858005' = 'Cloudy', given as 'Cloudy'})

    ReferenceRanges

    -Text
    *Clear
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"32167-9","display":"Clarity of Urine"}],"text":"APPEARANCE"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"81858005","display":"Cloudy"}],"text":"Hazy"},"referenceRange":[{"text":"Clear"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-color.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-color.json new file mode 100755 index 00000000..b37362b0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-color.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-color","meta":{"versionId":"206419","lastUpdated":"2016-04-18T03:27:43.203+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-color

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: COLOR (Details : {LOINC code '5778-6' = 'Color of Urine', given as 'Color of Urine'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Yellow (Details : {http://snomed.inbnm,fo/sct code '371244009' = '371244009', given as 'Yellow'})

    ReferenceRanges

    -Text
    *Yellow
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5778-6","display":"Color of Urine"}],"text":"COLOR"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.inbnm,fo/sct","code":"371244009","display":"Yellow"}],"text":"Yellow"},"referenceRange":[{"text":"Yellow"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-epi-cells.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-epi-cells.json new file mode 100755 index 00000000..0fed8804 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-epi-cells.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-epi-cells","meta":{"versionId":"206624","lastUpdated":"2016-04-18T04:23:12.123+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-epi-cells

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: EPITHELIAL CELLS (Details : {LOINC code '5787-7' = 'Epithelial cells [#/area] in Urine sediment by Microscopy high power field', given as 'Epithelial cells [#/area] in Urine sediment by Microscopy high power field'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 1-5 cells/HPF

    ReferenceRanges

    -Text
    *None Seen/HPF
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5787-7","display":"Epithelial cells [#/area] in Urine sediment by Microscopy high power field"}],"text":"EPITHELIAL CELLS"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueRange":{"low":{"value":1,"unit":"cells/HPF","system":"http://unitsofmeasure.org","code":"/[HPF]"},"high":{"value":5,"unit":"cells/HPF","system":"http://unitsofmeasure.org","code":"/[HPF]"}},"referenceRange":[{"text":"None Seen/HPF"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-glucose.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-glucose.json new file mode 100755 index 00000000..8ef2c146 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-glucose.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-glucose","meta":{"versionId":"206444","lastUpdated":"2016-04-18T03:35:42.751+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-glucose

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: GLUCOSE (Details : {LOINC code '25428-4' = 'Glucose [Presence] in Urine by Test strip', given as 'Glucose [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Negative (Details : {SNOMED CT code '260385009' = 'Negative', given as 'Negative'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"25428-4","display":"Glucose [Presence] in Urine by Test strip"}],"text":"GLUCOSE"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260385009","display":"Negative"}],"text":"Negative"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-hemoglobin.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-hemoglobin.json new file mode 100755 index 00000000..481ca42e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-hemoglobin.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-hemoglobin","meta":{"versionId":"206504","lastUpdated":"2016-04-18T03:45:25.300+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-hemoglobin

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: BLOOD (Details : {LOINC code '5794-3' = 'Hemoglobin [Presence] in Urine by Test strip', given as 'Hemoglobin [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Trace (Details : {SNOMED CT code '260405006' = 'Trace', given as 'Trace'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5794-3","display":"Hemoglobin [Presence] in Urine by Test strip"}],"text":"BLOOD"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260405006","display":"Trace"}],"text":"Trace"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ketone.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ketone.json new file mode 100755 index 00000000..fda34653 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ketone.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-ketone","meta":{"versionId":"206468","lastUpdated":"2016-04-18T03:39:00.812+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-ketone

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: KETONE (Details : {LOINC code '2514-8' = 'Ketones [Presence] in Urine by Test strip', given as 'Ketones [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Negative (Details : {SNOMED CT code '260385009' = 'Negative', given as 'Negative'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"2514-8","display":"Ketones [Presence] in Urine by Test strip"}],"text":"KETONE"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260385009","display":"Negative"}],"text":"Negative"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-leukocyte-esterase.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-leukocyte-esterase.json new file mode 100755 index 00000000..da645735 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-leukocyte-esterase.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-leukocyte-esterase","meta":{"versionId":"206552","lastUpdated":"2016-04-18T03:58:45.747+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-leukocyte-esterase

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: LEUK ESTERASE (Details : {LOINC code '5799-2' = 'Leukocyte esterase [Presence] in Urine by Test strip', given as 'Leukocyte esterase [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 2+ (Details : {SNOMED CT code '260348001' = 'Present ++ out of ++++ (qualifier value)', given as '++'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5799-2","display":"Leukocyte esterase [Presence] in Urine by Test strip"}],"text":"LEUK ESTERASE"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260348001","display":"++"}],"text":"2+"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-nitrite.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-nitrite.json new file mode 100755 index 00000000..3304ad44 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-nitrite.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-nitrite","meta":{"versionId":"206492","lastUpdated":"2016-04-18T03:42:34.440+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-nitrite

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: NITRITE (Details : {LOINC code '5802-4' = 'Nitrite [Presence] in Urine by Test strip', given as 'Nitrite [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Positive (Details : {SNOMED CT code '10828004' = 'Positive', given as 'Positive'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5802-4","display":"Nitrite [Presence] in Urine by Test strip"}],"text":"NITRITE"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"10828004","display":"Positive"}],"text":"Positive"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ph.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ph.json new file mode 100755 index 00000000..da536836 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-ph.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-ph","meta":{"versionId":"206600","lastUpdated":"2016-04-18T04:12:25.425+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-ph

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: PH (Details : {LOINC code '5803-2' = 'pH of Urine by Test strip', given as 'pH of Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 6.0 (pH) (Details: UCUM code [pH] = '[pH]')

    ReferenceRanges

    -LowHigh
    *5.0 (pH) (Details: UCUM code [pH] = '[pH]')8.0 (pH) (Details: UCUM code [pH] = '[pH]')
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5803-2","display":"pH of Urine by Test strip"}],"text":"PH"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":6.0,"unit":"(pH)","system":"http://unitsofmeasure.org","code":"[pH]"},"referenceRange":[{"low":{"value":5.0,"unit":"(pH)","system":"http://unitsofmeasure.org","code":"[pH]"},"high":{"value":8.0,"unit":"(pH)","system":"http://unitsofmeasure.org","code":"[pH]"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-protein.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-protein.json new file mode 100755 index 00000000..2633f102 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-protein.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-protein","meta":{"versionId":"206480","lastUpdated":"2016-04-18T03:40:36.404+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-protein

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: PROTEIN (Details : {LOINC code '20454-5' = 'Protein [Presence] in Urine by Test strip', given as 'Protein [Presence] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Negative (Details : {SNOMED CT code '260385009' = 'Negative', given as 'Negative'})

    ReferenceRanges

    -Text
    *Negative
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"20454-5","display":"Protein [Presence] in Urine by Test strip"}],"text":"PROTEIN"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"260385009","display":"Negative"}],"text":"Negative"},"referenceRange":[{"text":"Negative"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-rbcs.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-rbcs.json new file mode 100755 index 00000000..b0c4516f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-rbcs.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-rbcs","meta":{"versionId":"206565","lastUpdated":"2016-04-18T04:00:52.434+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-rbcs

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: RBC (Details : {LOINC code '13945-1' = 'Erythrocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Erythrocytes [#/area] in Urine sediment by Microscopy high power field'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Occasional (Details : {SNOMED CT code '84638005' = 'Occasional (qualifier value)', given as 'Occasional'})

    ReferenceRanges

    -Text
    *None Seen/HPF
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"13945-1","display":"Erythrocytes [#/area] in Urine sediment by Microscopy high power field"}],"text":"RBC"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueCodeableConcept":{"coding":[{"system":"http://snomed.info/sct","code":"84638005","display":"Occasional"}],"text":"Occasional"},"referenceRange":[{"text":"None Seen/HPF"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-sediment.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-sediment.json new file mode 100755 index 00000000..24c120ea --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-sediment.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-sediment","meta":{"versionId":"206577","lastUpdated":"2016-04-18T04:07:12.383+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-sediment

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: COMMENT (Details : {LOINC code '11279-7' = 'Urine sediment comments by Light microscopy Narrative', given as 'Urine sediment comments by Light microscopy Narrative'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: Recommend Urine Culture

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"11279-7","display":"Urine sediment comments by Light microscopy Narrative"}],"text":"COMMENT"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueString":"Recommend Urine Culture"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-wbcs.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-wbcs.json new file mode 100755 index 00000000..62e5b723 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urine-wbcs.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urine-wbcs","meta":{"versionId":"206635","lastUpdated":"2016-04-18T04:25:02.064+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urine-wbcs

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: WBC (Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/area] in Urine sediment by Microscopy high power field'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 20-30 cells/HPF

    ReferenceRanges

    -Text
    *None Seen/HPF
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5821-4","display":"Leukocytes [#/area] in Urine sediment by Microscopy high power field"}],"text":"WBC"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueRange":{"low":{"value":20,"unit":"cells/HPF","system":"http://unitsofmeasure.org","code":"/[HPF]"},"high":{"value":30,"unit":"cells/HPF","system":"http://unitsofmeasure.org","code":"/[HPF]"}},"referenceRange":[{"text":"None Seen/HPF"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urobilinogen.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urobilinogen.json new file mode 100755 index 00000000..7758b734 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-urobilinogen.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"urobilinogen","meta":{"versionId":"206612","lastUpdated":"2016-04-18T04:20:46.618+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: urobilinogen

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: UROBILINOGEN (Details : {LOINC code '20405-7' = 'Urobilinogen [Mass/volume] in Urine by Test strip', given as 'Urobilinogen [Mass/volume] in Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 0.3 mg/dL (Details: UCUM code mg/dL = 'mg/dL')

    ReferenceRanges

    -LowHigh
    *0.1 mg/dL (Details: UCUM code mg/dL = 'mg/dL')1.0 mg/dL (Details: UCUM code mg/dL = 'mg/dL')
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"20405-7","display":"Urobilinogen [Mass/volume] in Urine by Test strip"}],"text":"UROBILINOGEN"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":0.3,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"referenceRange":[{"low":{"value":0.1,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"},"high":{"value":1.0,"unit":"mg/dL","system":"http://unitsofmeasure.org","code":"mg/dL"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-usg.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-usg.json new file mode 100755 index 00000000..fcddb773 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-usg.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"usg","meta":{"versionId":"206588","lastUpdated":"2016-04-18T04:10:12.426+00:00","profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: usg

    meta:

    status: final

    category: Laboratory (Details : {http://hl7.org/fhir/observation-category code 'laboratory' = 'Laboratory', given as 'Laboratory'})

    code: SPEC GRAV (Details : {LOINC code '5811-5' = 'Specific gravity of Urine by Test strip', given as 'Specific gravity of Urine by Test strip'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    effective: 05/07/2005

    value: 1.017 {urine specific gravity} (Details: UCUM code {urine specific gravity} = '{urine specific gravity}')

    ReferenceRanges

    -LowHigh
    *1.003 {urine specific gravity} (Details: UCUM code {urine specific gravity} = '{urine specific gravity}')1.035 {urine specific gravity} (Details: UCUM code {urine specific gravity} = '{urine specific gravity}')
    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"laboratory","display":"Laboratory"}],"text":"Laboratory"}],"code":{"coding":[{"system":"http://loinc.org","code":"5811-5","display":"Specific gravity of Urine by Test strip"}],"text":"SPEC GRAV"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"effectiveDateTime":"2005-07-05","valueQuantity":{"value":1.017,"system":"http://unitsofmeasure.org","code":"{urine specific gravity}"},"referenceRange":[{"low":{"value":1.003,"system":"http://unitsofmeasure.org","code":"{urine specific gravity}"},"high":{"value":1.035,"system":"http://unitsofmeasure.org","code":"{urine specific gravity}"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-vitals-panel.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-vitals-panel.json new file mode 100755 index 00000000..bd9357f8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-vitals-panel.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"vitals-panel","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: vitals-panel

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: Vital signs panel (Details : {LOINC code '85353-1' = 'Vital signs, weight, height, head circumference, oxygen saturation and BMI panel', given as 'Vital signs, weight, height, head circumference, oxygen saturation and BMI panel'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    related

    type: has-member

    target: Respiratory rate. Generated Summary: id: respiratory-rate; Vital Signs; respiratory_rate; effective: 02/07/1999; 26.0 breaths per minute

    related

    type: has-member

    target: Heart rate. Generated Summary: id: heart-rate; Vital Signs; heart_rate; effective: 02/07/1999; 44.0 {beats}/min

    related

    type: has-member

    target: Blood Pressure. Generated Summary: id: blood-pressure; Vital Signs; Blood pressure systolic and diastolic; effective: 02/07/1999

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"85353-1","display":"Vital signs, weight, height, head circumference, oxygen saturation and BMI panel"}],"text":"Vital signs panel"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","related":[{"type":"has-member","target":{"reference":"Observation/respiratory-rate","display":"Respiratory rate"}},{"type":"has-member","target":{"reference":"Observation/heart-rate","display":"Heart rate"}},{"type":"has-member","target":{"reference":"Observation/blood-pressure","display":"Blood Pressure"}}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-weight.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-weight.json new file mode 100755 index 00000000..1b75a817 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Observation-weight.json @@ -0,0 +1 @@ +{"resourceType":"Observation","id":"weight","meta":{"profile":["http://hl7.org/fhir/StructureDefinition/vitalsigns"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: weight

    meta:

    status: final

    category: Vital Signs (Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})

    code: weight (Details : {LOINC code '29463-7' = 'Body weight', given as 'Body Weight'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    context: GP Visit

    effective: 02/07/1999

    value: 20.09414 kg (Details: UCUM code kg = 'kg')

    "},"status":"final","category":[{"coding":[{"system":"http://hl7.org/fhir/observation-category","code":"vital-signs","display":"Vital Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"29463-7","display":"Body Weight"}],"text":"weight"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"context":{"display":"GP Visit"},"effectiveDateTime":"1999-07-02","valueQuantity":{"value":20.09414,"unit":"kg","system":"http://unitsofmeasure.org","code":"kg"}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/OperationDefinition-docref.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/OperationDefinition-docref.json new file mode 100755 index 00000000..0de0d576 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/OperationDefinition-docref.json @@ -0,0 +1 @@ +{"resourceType":"OperationDefinition","id":"docref","text":{"status":"generated","div":"
    \n

    OPERATION: US Core Fetch Patient DocumentReferences

    \n

    This operation is used to return all the references to documents related to a patient.

    \n

    The operation takes the input parameters:

    \n
      \n
    • patient id
    • \n
    • start date
    • \n
    • end date
    • \n
    • document type
    • \n
    \n

    and returns a Bundle off type “searchset” containing resources conforming to the US Core DocumentReference Profile for the patient. If the server has or can create documents that are related to the patient, and that are available for the given user, the server returns the DocumentReference profiles needed to support the records. The principle intended use for this operation is to provide a provider or patient with access to their available document information.

    \n

    The server SHOULD return at least all references for documents that it has made available in a document indexing system. This is the same as a simple query (GET [base]/DocumentReference?patient=[id]). This operaton differs from a simple query in that DocumentReferences may be created ‘on-the-fly’ in response to this operation. For example, in some cases the documents themselves may not exist but can be generated when needed so a reference to them can be generated using this operation. If no documents exist and an ‘on-demand’ document cannot be created then the operation will return an empty search bundle.

    \n

    URL: [base]/DocumentReference/$docref

    \n

    Parameters

    \n\n
    UseNameCardinalityTypeBindingDocumentation
    INpatient1..1id

    The patient id to match against a patient resource. If there is no match, an empty Bundle is returned

    \n
    INstart0..1date

    The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no start date is provided, all documents prior to the end date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope.

    \n
    INend0..1date

    The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no end date is provided, all documents subsequent to the start date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope.

    \n
    INtype0..1CodeableConceptDocument Type Value Set (Required)

    The type relates to document type e.g. the LOINC code for a C-CDA Clinical Summary of Care (CCD) is 34133-9 (Summary of episode note). If no type is provided, the CCD document if available SHALL be in scope and all other document types MAY be in scope.

    \n
    OUTreturn1..1Bundle

    The bundle type is "searchset"containing resources conforming to the US Core DocumentReference Profile

    \n
    \n
      \n
    • The server is responsible for determining what resources to return as included resources (rather than the client specifying which ones). This frees the client from needing to determine what it could or should ask for.

    • \n
    • The document itself can be subsequently retrieved using the link provided from the DocumentQuery search results. The link could,for example, be a FHIR endpoint to a Binary Resource or some other document repository.

    • \n
    \n

    It is assumed that the server has identified and secured the context appropriately, and can either associate the authorization context with a single patient, or determine whether the context has the rights to the nominated patient, if there is one. If there is no nominated patient (e.g. the operation is invoked at the system level) and the context is not associated with a single patient record, then the server should return an error. Specifying the relationship between the context, a user and patient records is outside the scope of this specification

    \n\n\t\t
    "},"url":"http://hl7.org/fhir/us/core/OperationDefinition/docref","version":"2.0.0","name":"US Core Fetch DocumentReferences","status":"draft","kind":"operation","date":"2016-10-18T00:00:00+11:00","publisher":"US Core Project","description":"This operation is used to return all the references to documents related to a patient. The operation takes the input parameters: - patient id - start date - end date - document type and returns a [Bundle](http://hl7.org/fhir/bundle.html) of type \"searchset\" containing [US Core DocumentReference Profiles](http://hl7.org/fhir/us/core/StructureDefinition-us-core-documentreference.html) for the patient. If the server has or can create documents that are related to the patient, and that are available for the given user, the server returns the DocumentReference profiles needed to support the records. The principle intended use for this operation is to provide a provider or patient with access to their available document information. The server SHOULD return at least all references for documents that it has made available in a document indexing system. This is the same as a simple query (`GET [base]/DocumentReference?patient=[id]`). This operaton differs from a simple query in that DocumentReferences may be created 'on-the-fly' in response to this operation. For example, in some cases the documents themselves may not exist but can be generated when needed so a reference to them can be generated using this operation. If no documents exist and an 'on-demand' document cannot be created then the operation will return an empty search bundle.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"code":"docref","comment":"Note: - The server is responsible for determining what resources to return as included resources (rather than the client specifying which ones). This frees the client from needing to determine what it could or should ask for. - The document itself can be subsequently retrieved using the link provided from the DocumentQuery search results. The link could,for example, be a FHIR endpoint to a Binary Resource or some other document repository. It is assumed that the server has identified and secured the context appropriately, and can either associate the authorization context with a single patient, or determine whether the context has the rights to the nominated patient, if there is one. If there is no nominated patient (e.g. the operation is invoked at the system level) and the context is not associated with a single patient record, then the server should return an error. Specifying the relationship between the context, a user and patient records is outside the scope of this specification","system":false,"type":true,"instance":false,"parameter":[{"name":"patient","use":"in","min":1,"max":"1","documentation":"The id of the patient resource located on the server on which this operation is executed. If there is no match, an empty Bundle is returned","type":"id"},{"name":"start","use":"in","min":0,"max":"1","documentation":"The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no start date is provided, all documents prior to the end date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope.","type":"date"},{"name":"end","use":"in","min":0,"max":"1","documentation":"The date range relates to care dates, not record currency dates - e.g. all records relating to care provided in a certain date range. If no end date is provided, all documents subsequent to the start date are in scope. If neither a start date nor an end date is provided, the most recent or current document is in scope","type":"date"},{"name":"type","use":"in","min":0,"max":"1","documentation":"The type relates to document type e.g. for the LOINC code for a C-CDA Clinical Summary of Care (CCD) is 34133-9 (Summary of episode note). If no type is provided, the CCD document, if available, SHALL be in scope and all other document types MAY be in scope","type":"CodeableConcept","binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/c80-doc-typecodes"}}},{"name":"return","use":"out","min":1,"max":"1","documentation":"The bundle type is \"searchset\"containing Argonaut DocumentReference Profiles","type":"Bundle"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-acme-lab.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-acme-lab.json new file mode 100755 index 00000000..e9d86931 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-acme-lab.json @@ -0,0 +1 @@ +{"resourceType":"Organization","id":"acme-lab","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: acme-lab

    meta:

    identifier: 1144221847, 2523423456

    active: true

    type: Healthcare Provider (Details : {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})

    name: Acme Labs

    telecom: ph: (+1) 734-677-7777, hq@acme.org

    address: 3300 Washtenaw Avenue, Suite 227 Amherst MA 01002 USA

    "},"identifier":[{"system":"http://hl7.org.fhir/sid/us-npi","value":"1144221847"},{"system":"http://www.acme.org/organization","value":"2523423456"}],"active":true,"type":[{"coding":[{"system":"http://hl7.org/fhir/organization-type","code":"prov","display":"Healthcare Provider"}]}],"name":"Acme Labs","telecom":[{"system":"phone","value":"(+1) 734-677-7777"},{"system":"email","value":"hq@acme.org"}],"address":[{"line":["3300 Washtenaw Avenue, Suite 227"],"city":"Amherst","state":"MA","postalCode":"01002","country":"USA"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-example-organization-2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-example-organization-2.json new file mode 100755 index 00000000..8c00b62f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-example-organization-2.json @@ -0,0 +1 @@ +{"resourceType":"Organization","id":"example-organization-2","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: example-organization-2

    meta:

    identifier: 1407071236, 121111111

    active: true

    type: Healthcare Provider (Details : {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})

    name: Acme Clinic

    telecom: ph: (+1) 734-677-7777, customer-service@acme-clinic.org

    address: 3300 Washtenaw Avenue, Suite 227 Amherst MA 01002 USA

    "},"identifier":[{"system":"http://hl7.org.fhir/sid/us-npi","value":"1407071236"},{"system":"http://example.org/fhir/sid/us-tin","value":"121111111"}],"active":true,"type":[{"coding":[{"system":"http://hl7.org/fhir/organization-type","code":"prov","display":"Healthcare Provider"}]}],"name":"Acme Clinic","telecom":[{"system":"phone","value":"(+1) 734-677-7777"},{"system":"email","value":"customer-service@acme-clinic.org"}],"address":[{"line":["3300 Washtenaw Avenue, Suite 227"],"city":"Amherst","state":"MA","postalCode":"01002","country":"USA"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-saint-luke-w-endpoint.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-saint-luke-w-endpoint.json new file mode 100755 index 00000000..fed6d49f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Organization-saint-luke-w-endpoint.json @@ -0,0 +1 @@ +{"resourceType":"Organization","id":"saint-luke-w-endpoint","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"]},"text":{"status":"generated","div":"
    \n\t\t\t

    Organization

    \n\t\t\t
    \n\t\t\t\t

    ID: 393872

    \n\t\t\t\t

    Name: Saint Luke's Hospital of Kansas City

    \n\t\t\t\t

    NPI: 1063494177

    \n\t\t\t\t

    Phone:(816)932-2000

    \n\t\t\t\t

    Address:4401 Wornall Rd,, MO, 64111

    \n\t\t\t
    \n\t\t
    "},"contained":[{"resourceType":"Endpoint","id":"75","status":"active","connectionType":{"system":"http://hl7.org/fhir/endpoint-connection-type","code":"direct-project"},"name":"Dr. Ronald Bone Direct Address","managingOrganization":{"reference":"Organization/example-organization-2"},"payloadType":[{"coding":[{"system":"urn:oid:1.3.6.1.4.1.19376.1.2.3","code":"urn:hl7-org:sdwg:ccda-structuredBody:1.1"}]}],"payloadMimeType":["text/xml"],"address":"mailto:Interoperability@DirectAddress.com"}],"identifier":[{"system":"http://hl7.org/fhir/sid/us-npi","value":"1063494177"},{"system":"http://hl7.org/fhir/us/argo/sid/us-ein","value":"00-0000000"}],"active":true,"name":"Saint Luke's Hospital of Kansas City","telecom":[{"system":"phone","value":"(816)932-2000","use":"work"},{"system":"other","value":"http://www.saintlukeshealthsystem.org/locations/saint-lukes-hospital-kansas-city","use":"work"}],"address":[{"text":"3300 Washtenaw Avenue, Suite 227 Amherst MA 01002","line":["4401 Wornall Rd,"],"city":"Amherst","state":"MA","postalCode":"64111"}],"endpoint":[{"reference":"#75"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Patient-example.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Patient-example.json new file mode 100755 index 00000000..e290e659 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Patient-example.json @@ -0,0 +1 @@ +{"resourceType":"Patient","id":"example","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"]},"text":{"status":"generated","div":"
    \n\t\t\t

    \n\t\t\t\tGenerated Narrative with Details\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tid: example

    \n\t\t\t

    \n\t\t\t\tidentifier: Medical Record Number = 1032702 (USUAL)

    \n\t\t\t

    \n\t\t\t\tactive: true

    \n\t\t\t

    \n\t\t\t\tname: Amy V. Shaw

    \n\t\t\t

    \n\t\t\t\ttelecom: ph: 555-555-5555(HOME), amy.shaw@example.com

    \n\t\t\t

    \n\t\t\t\tgender:

    \n\t\t\t

    \n\t\t\t\tbirthsex: Female

    \n\t\t\t

    \n\t\t\t\tbirthDate: Feb 20, 2007

    \n\t\t\t

    \n\t\t\t\taddress: 49 Meadow St Mounds OK 74047 US

    \n\t\t\t

    \n\t\t\t\trace: White, American Indian or Alaska Native, Asian, Shoshone, Filipino

    \n\t\t\t

    \n\t\t\t\tethnicity: Hispanic or Latino, Dominican, Mexican

    \n\t\t
    "},"extension":[{"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race","extension":[{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2106-3","display":"White"}},{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"1002-5","display":"American Indian or Alaska Native"}},{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2028-9","display":"Asian"}},{"url":"detailed","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"1586-7","display":"Shoshone"}},{"url":"detailed","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2036-2","display":"Filipino"}},{"url":"text","valueString":"Mixed"}]},{"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity","extension":[{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2135-2","display":"Hispanic or Latino"}},{"url":"detailed","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2184-0","display":"Dominican"}},{"url":"detailed","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2148-5","display":"Mexican"}},{"url":"text","valueString":"Hispanic or Latino"}]},{"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","valueCode":"F"}],"identifier":[{"use":"usual","type":{"coding":[{"system":"http://hl7.org/fhir/v2/0203","code":"MR","display":"Medical Record Number"}],"text":"Medical Record Number"},"system":"http://hospital.smarthealthit.org","value":"1032702"}],"active":true,"name":[{"family":"Shaw","given":["Amy","V."]}],"telecom":[{"system":"phone","value":"555-555-5555","use":"home"},{"system":"email","value":"amy.shaw@example.com"}],"gender":"female","birthDate":"2007-02-20","address":[{"line":["49 Meadow St"],"city":"Mounds","state":"OK","postalCode":"74047","country":"US"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-1.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-1.json new file mode 100755 index 00000000..4f5b317b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-1.json @@ -0,0 +1 @@ +{"resourceType":"Practitioner","id":"practitioner-1","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: practitioner-1

    meta:

    identifier: 9941339108, 25456

    name: Ronald Bone

    address: 1003 Healthcare Drive Amherst MA 01002 (HOME)

    "},"identifier":[{"system":"http://hl7.org.fhir/sid/us-npi","value":"9941339108"},{"system":"http://www.acme.org/practitioners","value":"25456"}],"name":[{"family":"Bone","given":["Ronald"],"prefix":["Dr"]}],"address":[{"use":"home","line":["1003 Healthcare Drive"],"city":"Amherst","state":"MA","postalCode":"01002"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-2.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-2.json new file mode 100755 index 00000000..6f9632c3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Practitioner-practitioner-2.json @@ -0,0 +1 @@ +{"resourceType":"Practitioner","id":"practitioner-2","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: practitioner-2

    meta:

    identifier: 1245319599, 456789

    name: Fielding Kathy

    address: 1080 FIRST COLONIAL RD Virginia Beach VA 21454-2406 (WORK)

    "},"identifier":[{"system":"http://hl7.org.fhir/sid/us-npi","value":"1245319599"},{"system":"http://www.acme.org/practitioners","value":"456789"}],"name":[{"family":"Kathy","given":["Fielding"],"prefix":["Dr"]}],"address":[{"use":"work","line":["1080 FIRST COLONIAL RD"],"city":"Virginia Beach","state":"VA","postalCode":"21454-2406"}]} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Procedure-rehab.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Procedure-rehab.json new file mode 100755 index 00000000..f54b45ac --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/Procedure-rehab.json @@ -0,0 +1 @@ +{"resourceType":"Procedure","id":"rehab","meta":{"profile":["http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"]},"text":{"status":"generated","div":"

    Generated Narrative with Details

    id: rehab

    meta:

    status: completed

    code: Alcohol rehabilitation (Details : {SNOMED CT code '35637008' = 'Alcohol rehabilitation (regime/therapy)', given as 'Alcohol rehabilitation'}; {http://www.icd10data.com/icd10pcs code 'HZ30ZZZ' = 'HZ30ZZZ', given as 'Individual Counseling for Substance Abuse Treatment, Cognitive'})

    subject: Amy Shaw. Generated Summary: id: example; Medical Record Number = 1032702 (USUAL); active; Amy V. Shaw ; ph: 555-555-5555(HOME), amy.shaw@example.com; gender: female; birthDate: 20/02/2007

    performed: 23/05/2002

    "},"status":"completed","code":{"coding":[{"system":"http://snomed.info/sct","code":"35637008","display":"Alcohol rehabilitation"},{"system":"http://www.icd10data.com/icd10pcs","code":"HZ30ZZZ","display":"Individual Counseling for Substance Abuse Treatment, Cognitive"}],"text":"Alcohol rehabilitation"},"subject":{"reference":"Patient/example","display":"Amy Shaw"},"performedDateTime":"2002-05-23"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-ethnicity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-ethnicity.json new file mode 100755 index 00000000..f5e3b1ca --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-ethnicity.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-ethnicity","text":{"status":"generated","div":"

    Generated Narrative with Details

    id: us-core-ethnicity

    url: http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity

    name: USCoreEthnicity

    status: draft

    date: 22/12/2016

    publisher: US Realm Steering Committee

    contact:

    code: ethnicity

    base: Patient

    type: token

    description: Returns patients with an ethnicity extension matching the specified code.

    expression: Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity').extension.value.code

    xpath: f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']/f:extension/f:valueCoding/f:code/@value

    xpathUsage: normal

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-ethnicity","name":"USCoreEthnicity","status":"draft","date":"2016-12-22","publisher":"US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://www.healthit.gov/"}]}],"code":"ethnicity","base":["Patient"],"type":"token","description":"Returns patients with an ethnicity extension matching the specified code.","expression":"Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity').extension.value.code","xpath":"f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']/f:extension/f:valueCoding/f:code/@value","xpathUsage":"normal"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-race.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-race.json new file mode 100755 index 00000000..981d01da --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/SearchParameter-us-core-race.json @@ -0,0 +1 @@ +{"resourceType":"SearchParameter","id":"us-core-race","text":{"status":"generated","div":"

    Generated Narrative with Details

    id: us-core-race

    url: http://hl7.org/fhir/us/core/SearchParameter/us-core-race

    name: USCoreRace

    status: draft

    date: 22/12/2016

    publisher: US Realm Steering Committee

    contact:

    code: race

    base: Patient

    type: token

    description: Returns patients with a race extension matching the specified code.

    expression: Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race').extension.value.code

    xpath: f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']/f:extension/f:valueCoding/f:code/@value

    xpathUsage: normal

    "},"url":"http://hl7.org/fhir/us/core/SearchParameter/us-core-race","name":"USCoreRace","status":"draft","date":"2016-12-22","publisher":"US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://www.healthit.gov/"}]}],"code":"race","base":["Patient"],"type":"token","description":"Returns patients with a race extension matching the specified code.","expression":"Patient.extension.where(url = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race').extension.value.code","xpath":"f:Patient/f:extension[@url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']/f:extension/f:valueCoding/f:code/@value","xpathUsage":"normal"} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-allergyintolerance.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-allergyintolerance.json new file mode 100755 index 00000000..d3fe41d0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-allergyintolerance.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-allergyintolerance","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance","version":"2.0.0","name":"US Core Allergies Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the AllergyIntolerance resource for the minimal set of data to query and retrieve allergy information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"AllergyIntolerance","baseDefinition":"http://hl7.org/fhir/StructureDefinition/AllergyIntolerance","derivation":"constraint","snapshot":{"element":[{"id":"AllergyIntolerance","path":"AllergyIntolerance","short":"US Core Allergies Profile","definition":"The US Core Allergies Profile is based upon the core FHIR AllergyIntolerance Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medical allergies' requirements.","comment":"Substances include, but are not limited to: a therapeutic substance administered correctly at an appropriate dosage for the individual; food; material derived from plants or animals; or venom from insect stings.","alias":["Allergy","Intolerance","Adverse Reaction"],"min":0,"max":"*","base":{"path":"AllergyIntolerance","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"ait-1","severity":"error","human":"AllergyIntolerance.clinicalStatus SHALL be present if verificationStatus is not entered-in-error.","expression":"verificationStatus='entered-in-error' or clinicalStatus.exists()","xpath":"f:verificationStatus/@value='entered-in-error' or exists(f:clinicalStatus)","source":"AllergyIntolerance"},{"key":"ait-2","severity":"error","human":"AllergyIntolerance.clinicalStatus SHALL NOT be present if verification Status is entered-in-error","expression":"verificationStatus!='entered-in-error' or clinicalStatus.empty()","xpath":"f:verificationStatus/@value!='entered-in-error' or not(exists(f:clinicalStatus))","source":"AllergyIntolerance"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"w5","map":"clinical.general"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance"}]},{"id":"AllergyIntolerance.id","path":"AllergyIntolerance.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"AllergyIntolerance.meta","path":"AllergyIntolerance.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"AllergyIntolerance.implicitRules","path":"AllergyIntolerance.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"AllergyIntolerance.language","path":"AllergyIntolerance.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"AllergyIntolerance.text","path":"AllergyIntolerance.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"AllergyIntolerance.contained","path":"AllergyIntolerance.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.extension","path":"AllergyIntolerance.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.modifierExtension","path":"AllergyIntolerance.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.identifier","path":"AllergyIntolerance.identifier","short":"External ids for this item","definition":"This records identifiers associated with this allergy/intolerance concern that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation).","min":0,"max":"*","base":{"path":"AllergyIntolerance.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"v2","map":"IAM-7"},{"identity":"rim","map":"id"},{"identity":"w5","map":"id"}]},{"id":"AllergyIntolerance.clinicalStatus","path":"AllergyIntolerance.clinicalStatus","short":"active | inactive | resolved","definition":"The clinical status of the allergy or intolerance.","comment":"This element is labeled as a modifier because the status contains the codes inactive and resolved that mark the AllergyIntolerance as not currently valid.","min":0,"max":"1","base":{"path":"AllergyIntolerance.clinicalStatus","min":0,"max":"1"},"type":[{"code":"code"}],"condition":["ait-1","ait-2"],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-clinical-status"}},"mapping":[{"identity":"rim","map":"Observation ACT\n.inboundRelationship[typeCode=COMP].source[classCode=OBS, code=\"clinicalStatus\", moodCode=EVN].value"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.verificationStatus","path":"AllergyIntolerance.verificationStatus","short":"unconfirmed | confirmed | refuted | entered-in-error","definition":"Assertion about certainty associated with the propensity, or potential risk, of a reaction to the identified substance (including pharmaceutical product).","comment":"This element is labeled as a modifier because the status contains the codes refuted and entered-in-error that mark the AllergyIntolerance as not currently valid.","min":1,"max":"1","base":{"path":"AllergyIntolerance.verificationStatus","min":1,"max":"1"},"type":[{"code":"code"}],"condition":["ait-1","ait-2"],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-verification-status"}},"mapping":[{"identity":"rim","map":"Observation ACT\n.inboundRelationship[typeCode=COMP].source[classCode=OBS, code=\"verificationStatus\", moodCode=EVN].value"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.type","path":"AllergyIntolerance.type","short":"allergy | intolerance - Underlying mechanism (if known)","definition":"Identification of the underlying physiological mechanism for the reaction risk.","comment":"Allergic (typically immune-mediated) reactions have been traditionally regarded as an indicator for potential escalation to significant future risk. Contemporary knowledge suggests that some reactions previously thought to be immune-mediated are, in fact, non-immune, but in some cases can still pose a life threatening risk. It is acknowledged that many clinicians may not be in a position to distinguish the mechanism of a particular reaction. Often the term \"allergy\" is used rather generically and may overlap with the use of \"intolerance\" - in practice the boundaries between these two concepts may not be well-defined or understood. This data element is included nevertheless, because many legacy systems have captured this attribute. Immunologic testing may provide supporting evidence for the basis of the reaction and the causative substance, but no tests are 100% sensitive or specific for sensitivity to a particular substance. If, as is commonly the case, it is unclear whether the reaction is due to an allergy or an intolerance, then the type element should be omitted from the resource.","alias":["Category","Class"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.type","min":0,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceType"}],"strength":"required","description":"Identification of the underlying physiological mechanism for a Reaction Risk.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-intolerance-type"}},"mapping":[{"identity":"v2","map":"IAM-9"},{"identity":"rim","map":"code"},{"identity":"w5","map":"class"}]},{"id":"AllergyIntolerance.category","path":"AllergyIntolerance.category","short":"food | medication | environment | biologic","definition":"Category of the identified substance.","comment":"This data element has been included because it is currently being captured in some clinical systems. This data can be derived from the substance where coding systems are used, and is effectively redundant in that situation. When searching on category, consider the implications of AllergyIntolerance resources without a category. For example, when searching on category = medication, medication allergies that don't have a category valued will not be returned. Refer to [search](search.html) for more information on how to search category with a :missing modifier to get allergies that don't have a category. Additionally, category should be used with caution because category can be subjective based on the sender.","alias":["Category","Type","Reaction Type","Class"],"min":0,"max":"*","base":{"path":"AllergyIntolerance.category","min":0,"max":"*"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceCategory"}],"strength":"required","description":"Category of an identified substance.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-intolerance-category"}},"mapping":[{"identity":"v2","map":"AL1-2"},{"identity":"rim","map":"value < IntoleranceValue (Agent)"},{"identity":"w5","map":"class"}]},{"id":"AllergyIntolerance.criticality","path":"AllergyIntolerance.criticality","short":"low | high | unable-to-assess","definition":"Estimate of the potential clinical harm, or seriousness, of the reaction to the identified substance.","comment":"The default criticality value for any propensity to an adverse reaction should be 'Low Risk', indicating at the very least a relative contraindication to deliberate or voluntary exposure to the substance. 'High Risk' is flagged if the clinician has identified a propensity for a more serious or potentially life-threatening reaction, such as anaphylaxis, and implies an absolute contraindication to deliberate or voluntary exposure to the substance. If this element is missing, the criticality is unknown (though it may be known elsewhere).\n\nSystems that capture a severity at the condition level are actually representing the concept of criticality whereas the severity documented at the reaction level is representing the true reaction severity. Existing systems that are capturing both condition criticality and reaction severity may use the term \"severity\" to represent both. Criticality is the worst it could be in the future (i.e. situation-agnostic) whereas severity is situation-dependent.","alias":["Severity","Seriousness","Contra-indication","Risk"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.criticality","min":0,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceCriticality"}],"strength":"required","description":"Estimate of the potential clinical harm, or seriousness, of a reaction to an identified substance.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality"}},"mapping":[{"identity":"v2","map":"AL1-4"},{"identity":"rim","map":"inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=SEV, value <= SeverityObservation (Severity Level)]"},{"identity":"w5","map":"grade"}]},{"id":"AllergyIntolerance.code","path":"AllergyIntolerance.code","short":"Code that identifies the allergy or intolerance","definition":"Code for an allergy or intolerance statement (either a positive or a negated/excluded statement). This may be a code for a substance or pharmaceutical product that is considered to be responsible for the adverse reaction risk (e.g., \"Latex\"), an allergy or intolerance condition (e.g., \"Latex allergy\"), or a negated/excluded code for a specific substance or class (e.g., \"No latex allergy\") or a general or categorical negated statement (e.g., \"No known allergy\", \"No known drug allergies\").","comment":"It is strongly recommended that this element be populated using a terminology, where possible. For example, some terminologies used include RxNorm, SNOMED CT, DM+D, NDFRT, ICD-9, IDC-10, UNI, ATC and CPT. Plain text should only be used if there is no appropriate terminology available. Additional details can be specified in the text.\r\rWhen a substance or product code is specified for the 'code' element, the \"default\" semantic context is that this is a positive statement of an allergy or intolerance (depending on the value of the 'type' element, if present) condition to the specified substance/product. In the corresponding SNOMED CT allergy model, the specified substance/product is the target (destination) of the \"Causative agent\" relationship.\r\rThe 'substanceExposureRisk' extension is available as a structured and more flexible alternative to the 'code' element for making positive or negative allergy or intolerance statements. This extension provides the capability to make \"no known allergy\" (or \"no risk of adverse reaction\") statements regarding any coded substance/product (including cases when a pre-coordinated \"no allergy to x\" concept for that substance/product does not exist). If the 'substanceExposureRisk' extension is present, the AllergyIntolerance.code element SHALL be omitted.","alias":["Code"],"min":1,"max":"1","base":{"path":"AllergyIntolerance.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-substance"}},"mapping":[{"identity":"v2","map":"AL1-3 / IAM-3"},{"identity":"rim","map":"substance/product:\r\r.participation[typeCode=CAGNT].role[classCode=ADMM].player[classCode=MAT, determinerCode=KIND, code <= ExposureAgentEntityType]\r\rnegated/excluded substance/product:\r\r.participation[typeCode=CAGNT, negationInd=true].role[classCode=ADMM].player[classCode=MAT, determinerCode=KIND, code <= ExposureAgentEntityType]\r\rpositive or negated/excluded condition/situation:\r\rObservation.code=ASSERTION; Observation.value"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.substance"}]},{"id":"AllergyIntolerance.patient","path":"AllergyIntolerance.patient","short":"Who the sensitivity is for","definition":"The patient who has the allergy or intolerance.","alias":["Patient"],"min":1,"max":"1","base":{"path":"AllergyIntolerance.patient","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"(PID-3)"},{"identity":"rim","map":".participation[typeCode=SBJ].role[classCode=PAT]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.patient"}]},{"id":"AllergyIntolerance.onset[x]","path":"AllergyIntolerance.onset[x]","short":"When allergy or intolerance was identified","definition":"Estimated or actual date, date-time, or age when allergy or intolerance was identified.","min":0,"max":"1","base":{"path":"AllergyIntolerance.onset[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Age"},{"code":"Period"},{"code":"Range"},{"code":"string"}],"mapping":[{"identity":"rim","map":"effectiveTime.low"},{"identity":"w5","map":"when.init"}]},{"id":"AllergyIntolerance.assertedDate","path":"AllergyIntolerance.assertedDate","short":"Date record was believed accurate","definition":"The date on which the existance of the AllergyIntolerance was first asserted or acknowledged.","min":0,"max":"1","base":{"path":"AllergyIntolerance.assertedDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"v2","map":"IAM-20"},{"identity":"rim","map":".participation[typeCode=AUT].time"},{"identity":"w5","map":"when.recorded"}]},{"id":"AllergyIntolerance.recorder","path":"AllergyIntolerance.recorder","short":"Who recorded the sensitivity","definition":"Individual who recorded the record and takes responsibility for its content.","alias":["Author"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.recorder","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"}],"mapping":[{"identity":"rim","map":".participation[typeCode=AUT].role"},{"identity":"w5","map":"who.author"}]},{"id":"AllergyIntolerance.asserter","path":"AllergyIntolerance.asserter","short":"Source of the information about the allergy","definition":"The source of the information about the allergy that is recorded.","comment":"The recorder takes repsonsibility for the content, but can reference the source from where they got it.","alias":["Source","Informant"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.asserter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"}],"isSummary":true,"mapping":[{"identity":"v2","map":"IAM-14 (if patient) / IAM-18 (if practitioner)"},{"identity":"rim","map":".participation[typeCode=INF].role"},{"identity":"w5","map":"who.source"}]},{"id":"AllergyIntolerance.lastOccurrence","path":"AllergyIntolerance.lastOccurrence","short":"Date(/time) of last known occurrence of a reaction","definition":"Represents the date and/or time of the last known occurrence of a reaction event.","comment":"This date may be replicated by one of the Onset of Reaction dates. Where a textual representation of the date of last occurrence is required e.g. 'In Childhood, '10 years ago' the Comment element should be used.","min":0,"max":"1","base":{"path":"AllergyIntolerance.lastOccurrence","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN, code <= CommonClinicalObservationType, value <= ObservationValue (Reaction Type)].effectiveTime"}]},{"id":"AllergyIntolerance.note","path":"AllergyIntolerance.note","short":"Additional text not captured in other fields","definition":"Additional narrative about the propensity for the Adverse Reaction, not captured in other fields.","comment":"For example: including reason for flagging a seriousness of 'High Risk'; and instructions related to future exposure or administration of the substance, such as administration within an Intensive Care Unit or under corticosteroid cover. The notes should be related to an allergy or intolerance as a condition in general and not related to any particular episode of it. For episode notes and descriptions, use AllergyIntolerance.event.description and AllergyIntolerance.event.notes.","min":0,"max":"*","base":{"path":"AllergyIntolerance.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"AllergyIntolerance.reaction","path":"AllergyIntolerance.reaction","short":"Adverse Reaction Events linked to exposure to substance","definition":"Details about each adverse reaction event linked to exposure to the identified substance.","min":0,"max":"*","base":{"path":"AllergyIntolerance.reaction","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN, code <= CommonClinicalObservationType, value <= ObservationValue (Reaction Type)]"}]},{"id":"AllergyIntolerance.reaction.id","path":"AllergyIntolerance.reaction.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"AllergyIntolerance.reaction.extension","path":"AllergyIntolerance.reaction.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"AllergyIntolerance.reaction.modifierExtension","path":"AllergyIntolerance.reaction.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"AllergyIntolerance.reaction.substance","path":"AllergyIntolerance.reaction.substance","short":"Specific substance or pharmaceutical product considered to be responsible for event","definition":"Identification of the specific substance (or pharmaceutical product) considered to be responsible for the Adverse Reaction event. Note: the substance for a specific reaction may be different from the substance identified as the cause of the risk, but it must be consistent with it. For instance, it may be a more specific substance (e.g. a brand medication) or a composite product that includes the identified substance. It must be clinically safe to only process the 'code' and ignore the 'reaction.substance'.","comment":"Coding of the specific substance (or pharmaceutical product) with a terminology capable of triggering decision support should be used wherever possible. The 'code' element allows for the use of a specific substance or pharmaceutical product, or a group or class of substances. In the case of an allergy or intolerance to a class of substances, (for example, \"penicillins\"), the 'reaction.substance' element could be used to code the specific substance that was identifed as having caused the reaction (for example, \"amoxycillin\"). Duplication of the value in the 'code' and 'reaction.substance' elements is acceptable when a specific substance has been recorded in 'code'.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.substance","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"SubstanceCode"}],"strength":"example","description":"Codes defining the type of the substance (including pharmaceutical products).","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/substance-code"}},"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SAS].target[classCode=SBADM, code <= ExposureCode].participation[typeCode=CSM].role[classCode=ADMM].player[classCode=MAT, determinerCode=KIND, code <= ExposureAgentEntityType]"}]},{"id":"AllergyIntolerance.reaction.manifestation","path":"AllergyIntolerance.reaction.manifestation","short":"Clinical symptoms/signs associated with the Event","definition":"Clinical symptoms and/or signs that are observed or associated with the adverse reaction event.","comment":"Manifestation can be expressed as a single word, phrase or brief description. For example: nausea, rash or no reaction. It is preferable that manifestation should be coded with a terminology, where possible. The values entered here may be used to display on an application screen as part of a list of adverse reactions, as recommended in the UK NHS CUI guidelines. Terminologies commonly used include, but are not limited to, SNOMED CT or ICD10.","alias":["Symptoms","Signs"],"min":1,"max":"*","base":{"path":"AllergyIntolerance.reaction.manifestation","min":1,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Manifestation"}],"strength":"example","description":"Clinical symptoms and/or signs that are observed or associated with an Adverse Reaction Event.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/clinical-findings"}},"mapping":[{"identity":"v2","map":"AL1-5"},{"identity":"rim","map":"code"}]},{"id":"AllergyIntolerance.reaction.description","path":"AllergyIntolerance.reaction.description","short":"Description of the event as a whole","definition":"Text description about the reaction as a whole, including details of the manifestation if required.","comment":"Use the description to provide any details of a particular event of the occurred reaction such as circumstances, reaction specifics, what happened before/after. Information, related to the event, but not describing a particular care should be captured in the comment field. For example: at the age of four, the patient was given penicillin for strep throat and subsequently developed severe hives.","alias":["Narrative","Text"],"min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.description","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"text"}]},{"id":"AllergyIntolerance.reaction.onset","path":"AllergyIntolerance.reaction.onset","short":"Date(/time) when manifestations showed","definition":"Record of the date and/or time of the onset of the Reaction.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.onset","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"v2","map":"AL1-6"},{"identity":"rim","map":"effectiveTime.low"}]},{"id":"AllergyIntolerance.reaction.severity","path":"AllergyIntolerance.reaction.severity","short":"mild | moderate | severe (of event as a whole)","definition":"Clinical assessment of the severity of the reaction event as a whole, potentially considering multiple different manifestations.","comment":"It is acknowledged that this assessment is very subjective. There may be some some specific practice domains where objective scales have been applied. Objective scales can be included in this model as extensions.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.severity","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AllergyIntoleranceSeverity"}],"strength":"required","description":"Clinical assessment of the severity of a reaction event as a whole, potentially considering multiple different manifestations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/reaction-event-severity"}},"mapping":[{"identity":"rim","map":"inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=SEV, value <= SeverityObservation (Severity Level)]"}]},{"id":"AllergyIntolerance.reaction.exposureRoute","path":"AllergyIntolerance.reaction.exposureRoute","short":"How the subject was exposed to the substance","definition":"Identification of the route by which the subject was exposed to the substance.","comment":"Coding of the route of exposure with a terminology should be used wherever possible.","min":0,"max":"1","base":{"path":"AllergyIntolerance.reaction.exposureRoute","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"RouteOfAdministration"}],"strength":"example","description":"A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/route-codes"}},"mapping":[{"identity":"rim","map":"outBoundRelationship[typeCode=SAS].target[classCode=SBADM, code <= ExposureCode].routeCode"}]},{"id":"AllergyIntolerance.reaction.note","path":"AllergyIntolerance.reaction.note","short":"Text about event not captured in other fields","definition":"Additional text about the adverse reaction event not captured in other fields.","comment":"Use this field to record information indirectly related to a particular event and not captured in the description. For example: Clinical records are no longer available, recorded based on information provided to the patient by her mother and her mother is deceased.","min":0,"max":"*","base":{"path":"AllergyIntolerance.reaction.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]}]},"differential":{"element":[{"id":"AllergyIntolerance","path":"AllergyIntolerance","short":"US Core Allergies Profile","definition":"The US Core Allergies Profile is based upon the core FHIR AllergyIntolerance Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medical allergies' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance"}]},{"id":"AllergyIntolerance.clinicalStatus","path":"AllergyIntolerance.clinicalStatus","min":0,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-clinical-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.verificationStatus","path":"AllergyIntolerance.verificationStatus","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/allergy-verification-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.status"}]},{"id":"AllergyIntolerance.code","path":"AllergyIntolerance.code","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-substance"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.substance"}]},{"id":"AllergyIntolerance.patient","path":"AllergyIntolerance.patient","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"AllergyIntolerance.patient"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-birthsex.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-birthsex.json new file mode 100755 index 00000000..88eb763d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-birthsex.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-birthsex","text":{"status":"generated","div":"
    \r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1
    \".\"\".\"\".\" url "http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"
    \".\"\".\"\".\" valueCode 0..1codeBinding: US Core Birth Sex Value Set (required)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","version":"2.0.0","name":"US Core Birth Sex Extension","title":"US Core Birth Sex Extension","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"contextType":"resource","context":["Patient"],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"Extension","definition":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc).","comment":"The codes required are intended to present birth sex (i.e., the sex recorded on the patient’s birth certificate) and not gender identity or reassigned sex.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"children().count() > id.count()","xpath":"@value|f:*|h:div","source":"Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"Extension"}],"isModifier":false,"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"iso11179","map":".patient.administrativeGenderCode"}]},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.valueCode","path":"Extension.valueCode","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"strength":"required","description":"Code for sex assigned at birth","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-birthsex"}},"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","definition":"A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc).","comment":"The codes required are intended to present birth sex (i.e., the sex recorded on the patient’s birth certificate) and not gender identity or reassigned sex.","min":0,"max":"1","isModifier":false,"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"iso11179","map":".patient.administrativeGenderCode"}]},{"id":"Extension.url","path":"Extension.url","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"},{"id":"Extension.valueCode","path":"Extension.valueCode","min":0,"max":"1","type":[{"code":"code"}],"binding":{"strength":"required","description":"Code for sex assigned at birth","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-birthsex"}}}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careplan.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careplan.json new file mode 100755 index 00000000..fc4c27b0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careplan.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-careplan","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" CarePlan 0..*US Core CarePlan Profile
    \".\"\".\"\".\" text S1..1Narrative
    \".\"\".\"\".\"\".\" status S1..1codeBinding: Narrative Status (required)
    \".\"\".\"\".\" status S1..1codeBinding: CarePlanStatus (required)
    \".\"\".\"\".\" intent S1..1codeBinding: CarePlanIntent (required)
    \".\"\".\"\".\" category SI1..*CodeableConceptus-core-1: Must have a category of 'assess-plan' and a code system 'http://hl7.org/fhir/us/core/CodeSystem/careplan-category'
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan","version":"2.0.0","name":"US Core CarePlan Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the CarePlan resource for the minimal set of data to query and retrieve a patient's Care Plan.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"CarePlan","baseDefinition":"http://hl7.org/fhir/StructureDefinition/CarePlan","derivation":"constraint","snapshot":{"element":[{"id":"CarePlan","path":"CarePlan","short":"US Core CarePlan Profile","definition":"The US Core CarePlan Profile is based upon the core FHIR CarePlan Resource and created to meet the 2015 Edition Common Clinical Data Set 'Assessment and Plan of Treatment requirements.","alias":["Care Team"],"min":0,"max":"*","base":{"path":"CarePlan","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Request"},{"identity":"rim","map":"Act[classCode=PCPR, moodCode=INT]"},{"identity":"w5","map":"clinical.careprovision"},{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CarePlan.id","path":"CarePlan.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"CarePlan.meta","path":"CarePlan.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"CarePlan.implicitRules","path":"CarePlan.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"CarePlan.language","path":"CarePlan.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"CarePlan.text","path":"CarePlan.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":1,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mustSupport":true,"mapping":[{"identity":"rim","map":"Act.text?"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.text"}]},{"id":"CarePlan.text.id","path":"CarePlan.text.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.text.extension","path":"CarePlan.text.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.text.status","path":"CarePlan.text.status","short":"generated | extensions | additional | empty","definition":"generated | additional.","min":1,"max":"1","base":{"path":"Narrative.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"binding":{"strength":"required","description":"Constrained value set of narrative statuses.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status"}},"mapping":[{"identity":"rim","map":"N/A"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.text.status"}]},{"id":"CarePlan.text.div","path":"CarePlan.text.div","short":"Limited xhtml content","definition":"The actual narrative content, a stripped down version of XHTML.","comment":"The contents of the html element are an XHTML fragment containing only the basic html formatting elements described in chapters 7-11 and 15 of the HTML 4.0 standard, elements (either name or href), images and internally contained stylesheets. The XHTML content may not contain a head, a body, external stylesheet references, scripts, forms, base/link/xlink, frames, iframes and objects.","min":1,"max":"1","base":{"path":"Narrative.div","min":1,"max":"1"},"type":[{"code":"xhtml"}],"constraint":[{"key":"txt-1","severity":"error","human":"The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, elements (either name or href), images and internally contained style attributes","expression":"htmlchecks()","xpath":"not(descendant-or-self::*[not(local-name(.)=('a', 'abbr', 'acronym', 'b', 'big', 'blockquote', 'br', 'caption', 'cite', 'code', 'col', 'colgroup', 'dd', 'dfn', 'div', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'li', 'ol', 'p', 'pre', 'q', 'samp', 'small', 'span', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr', 'tt', 'ul', 'var'))]) and not(descendant-or-self::*/@*[not(name(.)=('abbr', 'accesskey', 'align', 'alt', 'axis', 'bgcolor', 'border', 'cellhalign', 'cellpadding', 'cellspacing', 'cellvalign', 'char', 'charoff', 'charset', 'cite', 'class', 'colspan', 'compact', 'coords', 'dir', 'frame', 'headers', 'height', 'href', 'hreflang', 'hspace', 'id', 'lang', 'longdesc', 'name', 'nowrap', 'rel', 'rev', 'rowspan', 'rules', 'scope', 'shape', 'span', 'src', 'start', 'style', 'summary', 'tabindex', 'title', 'type', 'valign', 'value', 'vspace', 'width'))])"},{"key":"txt-2","severity":"error","human":"The narrative SHALL have some non-whitespace content","expression":"htmlchecks()","xpath":"descendant::text()[normalize-space(.)!=''] or descendant::h:img[@src]"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.contained","path":"CarePlan.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.extension","path":"CarePlan.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.modifierExtension","path":"CarePlan.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.identifier","path":"CarePlan.identifier","short":"External Ids for this plan","definition":"This records identifiers associated with this care plan that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation).","requirements":"Need to allow connection to a wider workflow.","min":0,"max":"*","base":{"path":"CarePlan.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.identifier"},{"identity":"v2","map":"PTH-3"},{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"CarePlan.definition","path":"CarePlan.definition","short":"Protocol or definition","definition":"Identifies the protocol, questionnaire, guideline or other specification the care plan should be conducted in accordance with.","min":0,"max":"*","base":{"path":"CarePlan.definition","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/PlanDefinition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Questionnaire"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.definition"}]},{"id":"CarePlan.basedOn","path":"CarePlan.basedOn","short":"Fulfills care plan","definition":"A care plan that is fulfilled in whole or in part by this care plan.","requirements":"Allows tracing of the care plan and tracking whether proposals/recommendations were acted upon.","alias":["fulfills"],"min":0,"max":"*","base":{"path":"CarePlan.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.basedOn"}]},{"id":"CarePlan.replaces","path":"CarePlan.replaces","short":"CarePlan replaced by this CarePlan","definition":"Completed or terminated care plan whose function is taken by this new care plan.","comment":"The replacement could be because the initial care plan was immediately rejected (due to an issue) or because the previous care plan was completed, but the need for the action described by the care plan remains ongoing.","requirements":"Allows tracing the continuation of a therapy or administrative process instantiated through multiple care plans.","alias":["supersedes"],"min":0,"max":"*","base":{"path":"CarePlan.replaces","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.replaces"}]},{"id":"CarePlan.partOf","path":"CarePlan.partOf","short":"Part of referenced CarePlan","definition":"A larger care plan of which this particular care plan is a component or step.","comment":"Each care plan is an independent request, such that having a care plan be part of another care plan can cause issues with cascading statuses. As such, this element is still being discussed.","min":0,"max":"*","base":{"path":"CarePlan.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"}],"isSummary":true},{"id":"CarePlan.status","path":"CarePlan.status","short":"draft | active | suspended | completed | entered-in-error | cancelled | unknown","definition":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","comment":"The unknown code is not to be used to convey other statuses. The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the care plan.\n\nThis element is labeled as a modifier because the status contains the code entered-in-error] that marks the plan as not currently valid.","requirements":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","min":1,"max":"1","base":{"path":"CarePlan.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","description":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-status"}},"mapping":[{"identity":"workflow","map":"Request.status (uses different ValueSet)"},{"identity":"v2","map":"PTH-5"},{"identity":"rim","map":".statusCode planned = new active = active completed = completed"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CarePlan.intent","path":"CarePlan.intent","short":"proposal | plan | order | option","definition":"Indicates the level of authority/intentionality associated with the care plan and where the care plan fits into the workflow chain.","comment":"This element is labeled as a modifier because the intent alters when and how the resource is actually applicable.","requirements":"Proposals/recommendations, plans and orders all use the same structure and can exist in the same fulfillment chain.","min":1,"max":"1","base":{"path":"CarePlan.intent","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","description":"Codes indicating the degree of authority/intentionality associated with a care plan","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-intent"}},"mapping":[{"identity":"workflow","map":"Request.intent"},{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"CarePlan.category","path":"CarePlan.category","short":"Type of plan","definition":"Type of plan.","comment":"There may be multiple axis of categorization and one plan may serve multiple purposes. In some cases, this may be redundant with references to CarePlan.concern.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"*","base":{"path":"CarePlan.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"us-core-1","severity":"error","human":"Must have a category of 'assess-plan' and a code system 'http://hl7.org/fhir/us/core/CodeSystem/careplan-category'","expression":"where(coding.system='http://hl7.org/fhir/us/core/CodeSystem/careplan-category' and coding.code='assess-plan').exists()","xpath":"exists(f:coding/code[@value='assess-plan']) and exists(f:coding/system[@value='http://hl7.org/fhir/us/core/CodeSystem/careplan-category'])"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanCategory"}],"strength":"example","description":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", etc.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-category"}},"mapping":[{"identity":"workflow","map":"Request.supportingInfo"},{"identity":"w5","map":"class"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.category"}]},{"id":"CarePlan.title","path":"CarePlan.title","short":"Human-friendly name for the CarePlan","definition":"Human-friendly name for the CarePlan.","min":0,"max":"1","base":{"path":"CarePlan.title","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true},{"id":"CarePlan.description","path":"CarePlan.description","short":"Summary of nature of plan","definition":"A description of the scope and nature of the plan.","requirements":"Provides more detail than conveyed by category.","min":0,"max":"1","base":{"path":"CarePlan.description","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"w5","map":"what"}]},{"id":"CarePlan.subject","path":"CarePlan.subject","short":"Who care plan is for","definition":"Who care plan is for.","requirements":"Identifies the patient or group whose intended care is described by the plan.","alias":["patient"],"min":1,"max":"1","base":{"path":"CarePlan.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.subject"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=PAT].role[classCode=PAT]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]},{"id":"CarePlan.context","path":"CarePlan.context","short":"Created in context of","definition":"Identifies the original context in which this particular CarePlan was created.","comment":"Activities conducted as a result of the care plan may well occur as part of other encounters/episodes.","alias":["encounter"],"min":0,"max":"1","base":{"path":"CarePlan.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.context"},{"identity":"v2","map":"Associated PV1"},{"identity":"rim","map":"."},{"identity":"w5","map":"context"}]},{"id":"CarePlan.period","path":"CarePlan.period","short":"Time period plan covers","definition":"Indicates when the plan did (or is intended to) come into effect and end.","comment":"Any activities scheduled as part of the plan should be constrained to the specified period regardless of whether the activities are planned within a single encounter/episode or across multiple encounters/episodes (e.g. the longitudinal management of a chronic condition).","requirements":"Allows tracking what plan(s) are in effect at a particular time.","alias":["timing"],"min":0,"max":"1","base":{"path":"CarePlan.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.occurrencePeriod"},{"identity":"v2","map":"GOL-7 / GOL-8"},{"identity":"rim","map":".effectiveTime"},{"identity":"w5","map":"when.init"}]},{"id":"CarePlan.author","path":"CarePlan.author","short":"Who is responsible for contents of the plan","definition":"Identifies the individual(s) or ogranization who is responsible for the content of the care plan.","comment":"Collaborative care plans may have multiple authors.","min":0,"max":"*","base":{"path":"CarePlan.author","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CareTeam"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.requester.agent (if only one author)"},{"identity":"w5","map":"who.source"}]},{"id":"CarePlan.careTeam","path":"CarePlan.careTeam","short":"Who's involved in plan?","definition":"Identifies all people and organizations who are expected to be involved in the care envisioned by this plan.","requirements":"Allows representation of care teams, helps scope care plan. In some cases may be a determiner of access permissions.","min":0,"max":"*","base":{"path":"CarePlan.careTeam","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CareTeam"}],"mapping":[{"identity":"workflow","map":"Request.performer (similar but does not entail CareTeam)"},{"identity":"w5","map":"who.actor"}]},{"id":"CarePlan.addresses","path":"CarePlan.addresses","short":"Health issues this plan addresses","definition":"Identifies the conditions/problems/concerns/diagnoses/etc. whose management and/or mitigation are handled by this plan.","requirements":"Links plan to the conditions it manages. The element can identify risks addressed by the plan as well as active conditions. (The Condition resource can include things like \"at risk for hypertension\" or \"fall risk\".) Also scopes plans - multiple plans may exist addressing different concerns.","min":0,"max":"*","base":{"path":"CarePlan.addresses","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Request.reasonReference"},{"identity":"v2","map":"PRB-4"},{"identity":"rim","map":".actRelationship[typeCode=SUBJ].target[classCode=CONC, moodCode=EVN]"},{"identity":"w5","map":"why"}]},{"id":"CarePlan.supportingInfo","path":"CarePlan.supportingInfo","short":"Information considered as part of plan","definition":"Identifies portions of the patient's record that specifically influenced the formation of the plan. These might include co-morbidities, recent procedures, limitations, recent assessments, etc.","comment":"Use \"concern\" to identify specific conditions addressed by the care plan.","requirements":"Identifies barriers and other considerations associated with the care plan.","min":0,"max":"*","base":{"path":"CarePlan.supportingInfo","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Resource"}],"mapping":[{"identity":"workflow","map":"Request.supportingInfo"}]},{"id":"CarePlan.goal","path":"CarePlan.goal","short":"Desired outcome of plan","definition":"Describes the intended objective(s) of carrying out the care plan.","comment":"Goal can be achieving a particular change or merely maintaining a current state or even slowing a decline.","requirements":"Provides context for plan. Allows plan effectiveness to be evaluated by clinicians.","min":0,"max":"*","base":{"path":"CarePlan.goal","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Goal"}],"mapping":[{"identity":"v2","map":"GOL.1"},{"identity":"rim","map":".outboundRelationship[typeCode<=OBJ]."}]},{"id":"CarePlan.activity","path":"CarePlan.activity","short":"Action to occur as part of plan","definition":"Identifies a planned action to occur as part of the plan. For example, a medication to be used, lab tests to perform, self-monitoring, education, etc.","requirements":"Allows systems to prompt for performance of planned activities, and validate plans against best practice.","min":0,"max":"*","base":{"path":"CarePlan.activity","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"cpl-3","severity":"error","human":"Provide a reference or detail, not both","expression":"detail.empty() or reference.empty()","xpath":"not(exists(f:detail)) or not(exists(f:reference))"}],"mapping":[{"identity":"workflow","map":"no mapping\nNOTE: This is a list of contained Request-Event tuples!"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target"}]},{"id":"CarePlan.activity.id","path":"CarePlan.activity.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.extension","path":"CarePlan.activity.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.modifierExtension","path":"CarePlan.activity.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.activity.outcomeCodeableConcept","path":"CarePlan.activity.outcomeCodeableConcept","short":"Results of the activity","definition":"Identifies the outcome at the point when the status of the activity is assessed. For example, the outcome of an education activity could be patient understands (or not).","comment":"Note that this should not duplicate the activity status (e.g. completed or in progress).","min":0,"max":"*","base":{"path":"CarePlan.activity.outcomeCodeableConcept","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityOutcome"}],"strength":"example","description":"Identifies the results of the activity","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-activity-outcome"}}},{"id":"CarePlan.activity.outcomeReference","path":"CarePlan.activity.outcomeReference","short":"Appointment, Encounter, Procedure, etc.","definition":"Details of the outcome or action resulting from the activity. The reference to an \"event\" resource, such as Procedure or Encounter or Observation, is the result/outcome of the activity itself. The activity can be conveyed using CarePlan.activity.detail OR using the CarePlan.activity.reference (a reference to a “request” resource).","comment":"The activity outcome is independent of the outcome of the related goal(s). For example, if the goal is to achieve a target body weight of 150 lb and an activity is defined to diet, then the activity outcome could be calories consumed whereas the goal outcome is an observation for the actual body weight measured.","requirements":"Links plan to resulting actions.","min":0,"max":"*","base":{"path":"CarePlan.activity.outcomeReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Resource"}],"mapping":[{"identity":"workflow","map":"Event that is outcome of Request in activity.reference"},{"identity":"rim","map":".inboundRelationship[typeCode=FLFS].source"}]},{"id":"CarePlan.activity.progress","path":"CarePlan.activity.progress","short":"Comments about the activity status/progress","definition":"Notes about the adherence/status/progress of the activity.","comment":"This element should NOT be used to describe the activity to be performed - that occurs either within the resource pointed to by activity.detail.reference or in activity.detail.description.","requirements":"Can be used to capture information about adherence, progress, concerns, etc.","min":0,"max":"*","base":{"path":"CarePlan.activity.progress","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"workflow","map":"Event.status (Annotation instead of CodableConcept)"},{"identity":"v2","map":"NTE?"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"CarePlan.activity.reference","path":"CarePlan.activity.reference","short":"Activity details defined in specific resource","definition":"The details of the proposed activity represented in a specific resource.","comment":"Standard extension exists ([goal-pertainstogoal](extension-goal-pertainstogoal.html)) that allows goals to be referenced from any of the referenced resources in CarePlan.activity.reference. \rThe goal should be visible when the resource referenced by CarePlan.activity.reference is viewed indepedently from the CarePlan. Requests that are pointed to by a CarePlan using this element should *not* point to this CarePlan using the \"basedOn\" element. i.e. Requests that are part of a CarePlan are not \"based on\" the CarePlan.","requirements":"Details in a form consistent with other applications and contexts of use.","min":0,"max":"1","base":{"path":"CarePlan.activity.reference","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Appointment"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CommunicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DeviceRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/NutritionOrder"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Task"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/VisionPrescription"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RequestGroup"}],"condition":["cpl-3"],"mapping":[{"identity":"workflow","map":"Request that resulted in Event in activity.actionResulting"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target"}]},{"id":"CarePlan.activity.detail","path":"CarePlan.activity.detail","short":"In-line definition of activity","definition":"A simple summary of a planned activity suitable for a general care plan system (e.g. form driven) that doesn't know about specific resources such as procedure etc.","requirements":"Details in a simple form for generic care plan systems.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"condition":["cpl-3"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP, subsetCode=SUMM].target"}]},{"id":"CarePlan.activity.detail.id","path":"CarePlan.activity.detail.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.detail.extension","path":"CarePlan.activity.detail.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CarePlan.activity.detail.modifierExtension","path":"CarePlan.activity.detail.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CarePlan.activity.detail.category","path":"CarePlan.activity.detail.category","short":"diet | drug | encounter | observation | procedure | supply | other","definition":"High-level categorization of the type of activity in a care plan.","requirements":"May determine what types of extensions are permitted.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.category","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityCategory"}],"strength":"example","description":"High-level categorization of the type of activity in a care plan.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-activity-category"}},"mapping":[{"identity":"workflow","map":"Request.supportingInformation"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=LIST].code"}]},{"id":"CarePlan.activity.detail.definition","path":"CarePlan.activity.detail.definition","short":"Protocol or definition","definition":"Identifies the protocol, questionnaire, guideline or other specification the planned activity should be conducted in accordance with.","requirements":"Allows Questionnaires that the patient (or practitioner) should fill in to fulfill the care plan activity.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.definition","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/PlanDefinition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ActivityDefinition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Questionnaire"}],"mapping":[{"identity":"workflow","map":"Request.definition"}]},{"id":"CarePlan.activity.detail.code","path":"CarePlan.activity.detail.code","short":"Detail type of activity","definition":"Detailed description of the type of planned activity; e.g. What lab test, what procedure, what kind of encounter.","comment":"Tends to be less relevant for activities involving particular products. Codes should not convey negation - use \"prohibited\" instead.","requirements":"Allows matching performed to planned as well as validation against protocols.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityType"}],"strength":"example","description":"Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-activity"}},"mapping":[{"identity":"workflow","map":"Request.code"},{"identity":"v2","map":"OBR-4 / RXE-2 / RXO-1 / RXD-2"},{"identity":"rim","map":".code"}]},{"id":"CarePlan.activity.detail.reasonCode","path":"CarePlan.activity.detail.reasonCode","short":"Why activity should be done or why activity was prohibited","definition":"Provides the rationale that drove the inclusion of this particular activity as part of the plan or the reason why the activity was prohibited.","comment":"This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonCondition instead.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityReason"}],"strength":"example","description":"Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as \"general wellness\", prophylaxis, surgical preparation, etc.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/activity-reason"}},"mapping":[{"identity":"workflow","map":"Request.reasonCode"}]},{"id":"CarePlan.activity.detail.reasonReference","path":"CarePlan.activity.detail.reasonReference","short":"Condition triggering need for activity","definition":"Provides the health condition(s) that drove the inclusion of this particular activity as part of the plan.","comment":"Conditions can be identified at the activity level that are not identified as reasons for the overall plan.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"}],"mapping":[{"identity":"workflow","map":"Request.reasonReference"}]},{"id":"CarePlan.activity.detail.goal","path":"CarePlan.activity.detail.goal","short":"Goals this activity relates to","definition":"Internal reference that identifies the goals that this activity is intended to contribute towards meeting.","requirements":"So that participants know the link explicitly.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.goal","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Goal"}],"mapping":[{"identity":"workflow","map":"Request.goal"},{"identity":"rim","map":".outboundRelationship[typeCode<=OBJ]."}]},{"id":"CarePlan.activity.detail.status","path":"CarePlan.activity.detail.status","short":"not-started | scheduled | in-progress | on-hold | completed | cancelled | unknown","definition":"Identifies what progress is being made for the specific activity.","comment":"Some aspects of status can be inferred based on the resources linked in actionTaken. Note that \"status\" is only as current as the plan was most recently updated. \nThe unknown code is not to be used to convey other statuses. The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the activity.","requirements":"Indicates progress against the plan, whether the activity is still relevant for the plan.","min":1,"max":"1","base":{"path":"CarePlan.activity.detail.status","min":1,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanActivityStatus"}],"strength":"required","description":"Indicates where the activity is at in its overall life cycle.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-activity-status"}},"mapping":[{"identity":"workflow","map":"Request.status (uses different ValueSet)"},{"identity":"v2","map":"ORC-5?"},{"identity":"rim","map":".statusCode not-started = new scheduled = not-started (and fulfillment relationship to appointent) in-progress = active on-hold = suspended completed = completed cancelled = aborted"}]},{"id":"CarePlan.activity.detail.statusReason","path":"CarePlan.activity.detail.statusReason","short":"Reason for current status","definition":"Provides reason why the activity isn't yet started, is on hold, was cancelled, etc.","comment":"Will generally not be present if status is \"complete\". Be sure to prompt to update this (or at least remove the existing value) if the status is changed.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.statusReason","min":0,"max":"1"},"type":[{"code":"string"}]},{"id":"CarePlan.activity.detail.prohibited","path":"CarePlan.activity.detail.prohibited","short":"Do NOT do","definition":"If true, indicates that the described activity is one that must NOT be engaged in when following the plan. If false, indicates that the described activity is one that should be engaged in when following the plan.","comment":"This element is labeled as a modifier because it marks an activity as an activity that is not to be performed.","requirements":"Captures intention to not do something that may have been previously typical.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.prohibited","min":0,"max":"1"},"type":[{"code":"boolean"}],"defaultValueBoolean":false,"isModifier":true,"mapping":[{"identity":"rim","map":"actionNegationInd"}]},{"id":"CarePlan.activity.detail.scheduled[x]","path":"CarePlan.activity.detail.scheduled[x]","short":"When activity is to occur","definition":"The period, timing or frequency upon which the described activity is to occur.","requirements":"Allows prompting for activities and detection of missed planned activities.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.scheduled[x]","min":0,"max":"1"},"type":[{"code":"Timing"},{"code":"Period"},{"code":"string"}],"mapping":[{"identity":"workflow","map":"Request.occurrence"},{"identity":"v2","map":"TQ1"},{"identity":"rim","map":".effectiveTime"}]},{"id":"CarePlan.activity.detail.location","path":"CarePlan.activity.detail.location","short":"Where it should happen","definition":"Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.","comment":"May reference a specific clinical location or may identify a type of location.","requirements":"Helps in planning of activity.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"mapping":[{"identity":"v2","map":"OBR-24(???!!)"},{"identity":"rim","map":".participation[typeCode=LOC].role"}]},{"id":"CarePlan.activity.detail.performer","path":"CarePlan.activity.detail.performer","short":"Who will be responsible?","definition":"Identifies who's expected to be involved in the activity.","comment":"A performer MAY also be a participant in the care plan.","requirements":"Helps in planning of activity.","min":0,"max":"*","base":{"path":"CarePlan.activity.detail.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CareTeam"}],"mapping":[{"identity":"workflow","map":"Request.performer"},{"identity":"v2","map":"PRT-5 : ( PRV-4 e {provider participations} ) / PRT-5 : ( PRV-4 e {non-provider person participations} ) / PRT-5 : ( PRV-4 = (patient non-subject of care) ) / PRT-8"},{"identity":"rim","map":".participation[typeCode=PFM]"}]},{"id":"CarePlan.activity.detail.product[x]","path":"CarePlan.activity.detail.product[x]","short":"What is to be administered/supplied","definition":"Identifies the food, drug or other product to be consumed or supplied in the activity.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.product[x]","min":0,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Medication"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Substance"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CarePlanProduct"}],"strength":"example","description":"A product supplied or administered as part of a care plan activity.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-codes"}},"mapping":[{"identity":"v2","map":"RXE-2 / RXO-1 / RXD-2"},{"identity":"rim","map":".participation[typeCode=PRD].role"}]},{"id":"CarePlan.activity.detail.dailyAmount","path":"CarePlan.activity.detail.dailyAmount","short":"How to consume/day?","definition":"Identifies the quantity expected to be consumed in a given day.","requirements":"Allows rough dose checking.","alias":["daily dose"],"min":0,"max":"1","base":{"path":"CarePlan.activity.detail.dailyAmount","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"mapping":[{"identity":"v2","map":"RXO-23 / RXE-19 / RXD-12"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP][classCode=SBADM].doseQuantity"}]},{"id":"CarePlan.activity.detail.quantity","path":"CarePlan.activity.detail.quantity","short":"How much to administer/supply/consume","definition":"Identifies the quantity expected to be supplied, administered or consumed by the subject.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.quantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"mapping":[{"identity":"v2","map":"RXO-11 / RXE-10 / RXD-4 / RXG-5 / RXA-6 / TQ1-2.1 *and* RXO-12 / RXE-11 / RXD-5 / RXG-7 / RXA-7 / TQ1-2.2"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP][classCode=SPLY].quantity"}]},{"id":"CarePlan.activity.detail.description","path":"CarePlan.activity.detail.description","short":"Extra info describing activity to perform","definition":"This provides a textual description of constraints on the intended activity occurrence, including relation to other activities. It may also include objectives, pre-conditions and end-conditions. Finally, it may convey specifics about the activity such as body site, method, route, etc.","min":0,"max":"1","base":{"path":"CarePlan.activity.detail.description","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"workflow","map":"Request.note"},{"identity":"v2","map":"NTE?"},{"identity":"rim","map":".text"}]},{"id":"CarePlan.note","path":"CarePlan.note","short":"Comments about the plan","definition":"General notes about the care plan not covered elsewhere.","requirements":"Used to capture information that applies to the plan as a whole that doesn't fit into discrete elements.","min":0,"max":"*","base":{"path":"CarePlan.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"workflow","map":"Request.note"},{"identity":"v2","map":"NTE?"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]}]},"differential":{"element":[{"id":"CarePlan","path":"CarePlan","short":"US Core CarePlan Profile","definition":"The US Core CarePlan Profile is based upon the core FHIR CarePlan Resource and created to meet the 2015 Edition Common Clinical Data Set 'Assessment and Plan of Treatment requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CarePlan.text","path":"CarePlan.text","min":1,"max":"1","type":[{"code":"Narrative"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.text"}]},{"id":"CarePlan.text.status","path":"CarePlan.text.status","definition":"generated | additional.","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Constrained value set of narrative statuses.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.text.status"}]},{"id":"CarePlan.status","path":"CarePlan.status","requirements":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CarePlan.intent","path":"CarePlan.intent","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Codes indicating the degree of authority/intentionality associated with a care plan","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-plan-intent"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"CarePlan.category","path":"CarePlan.category","definition":"Type of plan.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"constraint":[{"key":"us-core-1","severity":"error","human":"Must have a category of 'assess-plan' and a code system 'http://hl7.org/fhir/us/core/CodeSystem/careplan-category'","expression":"where(coding.system='http://hl7.org/fhir/us/core/CodeSystem/careplan-category' and coding.code='assess-plan').exists()","xpath":"exists(f:coding/code[@value='assess-plan']) and exists(f:coding/system[@value='http://hl7.org/fhir/us/core/CodeSystem/careplan-category'])"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.category"}]},{"id":"CarePlan.subject","path":"CarePlan.subject","definition":"Who care plan is for.","requirements":"Identifies the patient or group whose intended care is described by the plan.","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careteam.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careteam.json new file mode 100755 index 00000000..7ea304bf --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-careteam.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-careteam","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam","version":"2.0.0","name":"US Core CareTeam Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the CareTeam resource for the minimal set of data to query and retrieve a patient's Care Team.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"resource","abstract":false,"type":"CareTeam","baseDefinition":"http://hl7.org/fhir/StructureDefinition/CareTeam","derivation":"constraint","snapshot":{"element":[{"id":"CareTeam","path":"CareTeam","short":"US Core CareTeam Profile","definition":"The US Core CareTeam Profile is based upon the core FHIR CareTeam Resource and created to meet the 2015 Edition Common Clinical Data Set 'Care team member(s)' requirements.","min":0,"max":"*","base":{"path":"CareTeam","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"w5","map":"clinical.careprovision"},{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CareTeam.id","path":"CareTeam.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"CareTeam.meta","path":"CareTeam.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"CareTeam.implicitRules","path":"CareTeam.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"CareTeam.language","path":"CareTeam.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"CareTeam.text","path":"CareTeam.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"CareTeam.contained","path":"CareTeam.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.extension","path":"CareTeam.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.modifierExtension","path":"CareTeam.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.identifier","path":"CareTeam.identifier","short":"External Ids for this team","definition":"This records identifiers associated with this care team that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate.","min":0,"max":"*","base":{"path":"CareTeam.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"w5","map":"id"}]},{"id":"CareTeam.status","path":"CareTeam.status","short":"proposed | active | suspended | inactive | entered-in-error","definition":"Indicates the current state of the care team.","comment":"This element is labeled as a modifier because the status contains the code entered-in-error that marks the care team as not currently valid.","min":1,"max":"1","base":{"path":"CareTeam.status","min":0,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","description":"Indicates whether the team is current , represents future intentions or is now a historical record.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-team-status"}},"mapping":[{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CareTeam.category","path":"CareTeam.category","short":"Type of team","definition":"Identifies what kind of team. This is to support differentiation between multiple co-existing teams, such as care plan team, episode of care team, longitudinal care team.","comment":"There may be multiple axis of categorization and one team may serve multiple purposes.","requirements":"Used for filtering what teams(s) are retrieved and displayed to different types of users.","min":0,"max":"*","base":{"path":"CareTeam.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CareTeamCategory"}],"strength":"example","description":"Indicates the type of care team.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-team-category"}},"mapping":[{"identity":"w5","map":"class"}]},{"id":"CareTeam.name","path":"CareTeam.name","short":"Name of the team, such as crisis assessment team","definition":"A label for human use intended to distinguish like teams. E.g. the \"red\" vs. \"green\" trauma teams.","comment":"The meaning/purpose of the team is conveyed in CareTeam.category. This element may also convey semantics of the team (e.g. \"Red trauma team\"), but its primary purpose is to distinguish between identical teams in a human-friendly way. (\"Team 18735\" isn't as friendly . ).","min":0,"max":"1","base":{"path":"CareTeam.name","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true},{"id":"CareTeam.subject","path":"CareTeam.subject","short":"Who care team is for","definition":"Identifies the patient or group whose intended care is handled by the team.","requirements":"Allows the team to care for a group (e.g. marriage) therapy.","alias":["patient"],"min":1,"max":"1","base":{"path":"CareTeam.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]},{"id":"CareTeam.context","path":"CareTeam.context","short":"Encounter or episode associated with CareTeam","definition":"The encounter or episode of care that establishes the context for this care team.","alias":["encounter"],"min":0,"max":"1","base":{"path":"CareTeam.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"isSummary":true,"mapping":[{"identity":"w5","map":"context"}]},{"id":"CareTeam.period","path":"CareTeam.period","short":"Time period team covers","definition":"Indicates when the team did (or is intended to) come into effect and end.","requirements":"Allows tracking what team(s) are in effect at a particular time.","min":0,"max":"1","base":{"path":"CareTeam.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"w5","map":"when.init"}]},{"id":"CareTeam.participant","path":"CareTeam.participant","short":"Members of the team","definition":"Identifies all people and organizations who are expected to be involved in the care team.","min":1,"max":"*","base":{"path":"CareTeam.participant","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"condition":["ctm-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"ctm-1","severity":"error","human":"CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner","expression":"onBehalfOf.exists() implies (member.resolve() is Practitioner)","xpath":"contains(f:member/f:reference/@value, '/Practitioner/') or not(exists(f:onBehalfOf))","source":"CareTeam.participant"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"REL (REL.4 is always the Patient) ( or PRT?)"},{"identity":"rim","map":".participation[typeCode=PRF]"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant"}]},{"id":"CareTeam.participant.id","path":"CareTeam.participant.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CareTeam.participant.extension","path":"CareTeam.participant.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"CareTeam.participant.modifierExtension","path":"CareTeam.participant.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"CareTeam.participant.role","path":"CareTeam.participant.role","short":"Type of involvement","definition":"Indicates specific responsibility of an individual within the care team, such as \"Primary care physician\", \"Trained social worker counselor\", \"Caregiver\", etc.","comment":"Roles may sometimes be inferred by type of Practitioner. These are relationships that hold only within the context of the care team. General relationships should be handled as properties of the Patient resource directly.","min":1,"max":"1","base":{"path":"CareTeam.participant.role","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles"}}],"strength":"extensible","description":"Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles"}},"mapping":[{"identity":"v2","map":"REL.2 (or PRT-4?)"},{"identity":"rim","map":".functionCode"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.role"}]},{"id":"CareTeam.participant.member","path":"CareTeam.participant.member","short":"Who is involved","definition":"The specific person or organization who is participating/expected to participate in the care team.","comment":"Patient only needs to be listed if they have a role other than \"subject of care\".\n\nMember is optional because some participants may be known only by their role, particularly in draft plans.","min":1,"max":"1","base":{"path":"CareTeam.participant.member","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"REL.5 (or PRT-5 : ( PRV-4 {provider participations} ) / PRT-5 : ( PRV-4 {non-provider person participations} ) / PRT-5 : ( PRV-4 = (patient non-subject of care) ) / PRT-8?)"},{"identity":"rim","map":".role"},{"identity":"w5","map":"who.actor"},{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.member"}]},{"id":"CareTeam.participant.onBehalfOf","path":"CareTeam.participant.onBehalfOf","short":"Organization of the practitioner","definition":"The organization of the practitioner.","requirements":"Practitioners can be associated with multiple organizations. This element indicates which organization they were acting on behalf of.","min":0,"max":"1","base":{"path":"CareTeam.participant.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true},{"id":"CareTeam.participant.period","path":"CareTeam.participant.period","short":"Time period of participant","definition":"Indicates when the specific member or organization did (or is intended to) come into effect and end.","min":0,"max":"1","base":{"path":"CareTeam.participant.period","min":0,"max":"1"},"type":[{"code":"Period"}]},{"id":"CareTeam.reasonCode","path":"CareTeam.reasonCode","short":"Why the care team exists","definition":"Describes why the care team exists.","min":0,"max":"*","base":{"path":"CareTeam.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"CareTeamReason"}],"strength":"example","description":"Indicates the reason for the care team.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/clinical-findings"}},"mapping":[{"identity":"w5","map":"why"}]},{"id":"CareTeam.reasonReference","path":"CareTeam.reasonReference","short":"Why the care team exists","definition":"Condition(s) that this care team addresses.","min":0,"max":"*","base":{"path":"CareTeam.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"}],"mapping":[{"identity":"w5","map":"why"}]},{"id":"CareTeam.managingOrganization","path":"CareTeam.managingOrganization","short":"Organization responsible for the care team","definition":"The organization responsible for the care team.","requirements":"Allows for multiple organizations to collaboratively manage cross-organizational, longitudinal care plan.","min":0,"max":"*","base":{"path":"CareTeam.managingOrganization","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true},{"id":"CareTeam.note","path":"CareTeam.note","short":"Comments made about the CareTeam","definition":"Comments made about the CareTeam.","min":0,"max":"*","base":{"path":"CareTeam.note","min":0,"max":"*"},"type":[{"code":"Annotation"}]}]},"differential":{"element":[{"id":"CareTeam","path":"CareTeam","short":"US Core CareTeam Profile","definition":"The US Core CareTeam Profile is based upon the core FHIR CareTeam Resource and created to meet the 2015 Edition Common Clinical Data Set 'Care team member(s)' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan"}]},{"id":"CareTeam.status","path":"CareTeam.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Indicates whether the team is current , represents future intentions or is now a historical record.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/care-team-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.status"}]},{"id":"CareTeam.subject","path":"CareTeam.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.subject"}]},{"id":"CareTeam.participant","path":"CareTeam.participant","min":1,"max":"*","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant"}]},{"id":"CareTeam.participant.role","path":"CareTeam.participant.role","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles"}}],"strength":"extensible","description":"Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.role"}]},{"id":"CareTeam.participant.member","path":"CareTeam.participant.member","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"CarePlan.participant.member"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-condition.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-condition.json new file mode 100755 index 00000000..6aec466c --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-condition.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-condition","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Condition I0..*US Core Condition Profile
    us-core-1: A code in Condition.category SHOULD be from US Core Condition Category Codes value set.
    \".\"\".\"\".\" clinicalStatus S0..1codeBinding: Condition Clinical Status Codes (required)
    \".\"\".\"\".\" verificationStatus S1..1codeBinding: ConditionVerificationStatus (required)
    \".\"\".\"\".\" category SI1..*CodeableConceptBinding: US Core Condition Category Codes (preferred)
    \".\"\".\"\".\" code S1..1CodeableConceptBinding: Problem Value Set (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition","version":"2.0.0","name":"US Core Condition Profile","status":"draft","date":"2014-08-21T00:00:00+10:00","publisher":"Health Level Seven International (Infrastructure and Messaging - Data Access Framework)","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Condition resource for the minimal set of data to query and retrieve problems and health concerns information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"sct-attr","uri":"http://snomed.info/sct","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Condition","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Condition","derivation":"constraint","snapshot":{"element":[{"id":"Condition","path":"Condition","short":"US Core Condition Profile","definition":"The US Core Condition Profile is based upon the core FHIR Condition Resource and created to meet the 2015 Edition Common Clinical Data Set 'Problems' and 'Health Concerns' requirements.","min":0,"max":"*","base":{"path":"Condition","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"con-4","severity":"error","human":"If condition is abated, then clinicalStatus must be either inactive, resolved, or remission","expression":"abatement.empty() or (abatement as boolean).not() or clinicalStatus='resolved' or clinicalStatus='remission' or clinicalStatus='inactive'","xpath":"not(f:abatementBoolean/@value=true() or (not(exists(f:abatementBoolean)) and exists(*[starts-with(local-name(.), 'abatement')])) or f:clinicalStatus/@value=('resolved', 'remission', 'inactive'))","source":"Condition"},{"key":"con-3","severity":"error","human":"Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error","expression":"verificationStatus='entered-in-error' or clinicalStatus.exists()","xpath":"f:verificationStatus/@value='entered-in-error' or exists(f:clinicalStatus)","source":"Condition"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"A code in Condition.category SHOULD be from US Core Condition Category Codes value set.","expression":"where(category in 'http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category').exists()","xpath":"(no xpath equivalent)"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"sct-concept","map":"< 243796009 |Situation with explicit context|:\n246090004 |Associated finding| =\n((< 404684003 |Clinical finding| MINUS\n<< 420134006 |Propensity to adverse reactions| MINUS \n<< 473010000 |Hypersensitivity condition| MINUS \n<< 79899007 |Drug interaction| MINUS\n<< 69449002 |Drug action| MINUS \n<< 441742003 |Evaluation finding| MINUS \n<< 307824009 |Administrative status| MINUS \n<< 385356007 |Tumor stage finding|) OR\n< 272379006 |Event|)"},{"identity":"v2","map":"PPR message"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN, code=ASSERTION, value id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"con-1","severity":"error","human":"Stage SHALL have summary or assessment","expression":"summary.exists() or assessment.exists()","xpath":"exists(f:summary) or exists(f:assessment)"}],"mapping":[{"identity":"rim","map":"./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"stage/grade\"]"}]},{"id":"Condition.stage.id","path":"Condition.stage.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.stage.extension","path":"Condition.stage.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.stage.modifierExtension","path":"Condition.stage.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.stage.summary","path":"Condition.stage.summary","short":"Simple summary (disease specific)","definition":"A simple summary of the stage such as \"Stage 3\". The determination of the stage is disease-specific.","min":0,"max":"1","base":{"path":"Condition.stage.summary","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["con-1"],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ConditionStage"}],"strength":"example","description":"Codes describing condition stages (e.g. Cancer stages).","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/condition-stage"}},"mapping":[{"identity":"sct-concept","map":"< 254291000 |Staging and scales|"},{"identity":"v2","map":"PRB-14"},{"identity":"rim","map":".value"}]},{"id":"Condition.stage.assessment","path":"Condition.stage.assessment","short":"Formal record of assessment","definition":"Reference to a formal record of the evidence on which the staging assessment is based.","min":0,"max":"*","base":{"path":"Condition.stage.assessment","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ClinicalImpression"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DiagnosticReport"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}],"condition":["con-1"],"mapping":[{"identity":"rim","map":".self"}]},{"id":"Condition.evidence","path":"Condition.evidence","short":"Supporting evidence","definition":"Supporting Evidence / manifestations that are the basis on which this condition is suspected or confirmed.","comment":"The evidence may be a simple list of coded symptoms/manifestations, or references to observations or formal assessments, or both.","min":0,"max":"*","base":{"path":"Condition.evidence","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"con-2","severity":"error","human":"evidence SHALL have code or details","expression":"code.exists() or detail.exists()","xpath":"exists(f:code) or exists(f:detail)"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=SPRT].target[classCode=OBS, moodCode=EVN]"}]},{"id":"Condition.evidence.id","path":"Condition.evidence.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.evidence.extension","path":"Condition.evidence.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Condition.evidence.modifierExtension","path":"Condition.evidence.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Condition.evidence.code","path":"Condition.evidence.code","short":"Manifestation/symptom","definition":"A manifestation or symptom that led to the recording of this condition.","min":0,"max":"*","base":{"path":"Condition.evidence.code","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"condition":["con-2"],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ManifestationOrSymptom"}],"strength":"example","description":"Codes that describe the manifestation or symptoms of a condition.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/manifestation-or-symptom"}},"mapping":[{"identity":"sct-concept","map":"< 404684003 |Clinical finding|"},{"identity":"rim","map":"[code=\"diagnosis\"].value"},{"identity":"w5","map":"why"}]},{"id":"Condition.evidence.detail","path":"Condition.evidence.detail","short":"Supporting information found elsewhere","definition":"Links to other relevant information, including pathology reports.","min":0,"max":"*","base":{"path":"Condition.evidence.detail","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Resource"}],"condition":["con-2"],"isSummary":true,"mapping":[{"identity":"rim","map":".self"},{"identity":"w5","map":"why"}]},{"id":"Condition.note","path":"Condition.note","short":"Additional information about the Condition","definition":"Additional information about the Condition. This is a general notes/comments entry for description of the Condition, its diagnosis and prognosis.","min":0,"max":"*","base":{"path":"Condition.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"v2","map":"NTE child of PRB"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]}]},"differential":{"element":[{"id":"Condition","path":"Condition","short":"US Core Condition Profile","definition":"The US Core Condition Profile is based upon the core FHIR Condition Resource and created to meet the 2015 Edition Common Clinical Data Set 'Problems' and 'Health Concerns' requirements.","constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"A code in Condition.category SHOULD be from US Core Condition Category Codes value set.","expression":"where(category in 'http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category').exists()","xpath":"(no xpath equivalent)"}],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition"}]},{"id":"Condition.clinicalStatus","path":"Condition.clinicalStatus","min":0,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/condition-clinical"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.clinicalStatus"}]},{"id":"Condition.verificationStatus","path":"Condition.verificationStatus","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/condition-ver-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.verificationStatus"}]},{"id":"Condition.category","path":"Condition.category","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"preferred","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.category"}]},{"id":"Condition.code","path":"Condition.code","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Valueset to describe the actual problem experienced by the patient","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-problem"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.code"}]},{"id":"Condition.subject","path":"Condition.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Condition.patient"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-device.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-device.json new file mode 100755 index 00000000..3c885c69 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-device.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-device","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-device","version":"2.0.0","name":"US Core Implanted Device Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Device resource for the minimal set of data to query and retrieve a patient's Device(s).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"udi","uri":"http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/default.htm","name":"UDI Mapping"}],"kind":"resource","abstract":false,"type":"Device","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Device","derivation":"constraint","snapshot":{"element":[{"id":"Device","path":"Device","short":"US Core Implanted Device Profile","definition":"The US Core Implanted Device Profile is based upon the core FHIR Device Resource and created to meet the 2015 Edition Common Clinical Data Set 'Unique device identifier(s) for a patient’s implantable device(s)' requirements.","min":0,"max":"*","base":{"path":"Device","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Device"},{"identity":"w5","map":"administrative.device"},{"identity":"argonaut-dq-dstu2","map":"Device"}]},{"id":"Device.id","path":"Device.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Device.meta","path":"Device.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Device.implicitRules","path":"Device.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Device.language","path":"Device.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Device.text","path":"Device.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Device.contained","path":"Device.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.extension","path":"Device.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.modifierExtension","path":"Device.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.identifier","path":"Device.identifier","short":"Instance identifier","definition":"Unique instance identifiers assigned to a device by manufacturers other organizations or owners.","comment":"The barcode string from a barcode present on a device label or package may identify the instance, include names given to the device in local usage, or may identify the type of device. If the identifier identifies the type of device, Device.type element should be used. For [UDI](device.html#5.11.3.2.2), this element corresponds to the variable portion of the UDI that identifies the serial number of a specific device. See [UDI mappings](device-mappings.html#udi) for a complete mapping of UDI parts to Device.","alias":["Serial Number"],"min":0,"max":"*","base":{"path":"Device.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mapping":[{"identity":"udi","map":"The serial number which is a component of the production identifier (PI), a conditional, variable portion of a UDI. The identifier.type code should be set to “SNO”(Serial Number) and the system left empty."},{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"Device.udi","path":"Device.udi","short":"Unique Device Identifier (UDI) Barcode string","definition":"[Unique device identifier (UDI)](device.html#5.11.3.2.2) assigned to device label or package.","comment":"UDI may identify an unique instance of a device, or it may only identify the type of the device. See [UDI mappings](device-mappings.html#udi) for a complete mapping of UDI parts to Device.","min":1,"max":"1","base":{"path":"Device.udi","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".id and .code"},{"identity":"w5","map":"id"},{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udi.id","path":"Device.udi.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.udi.extension","path":"Device.udi.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Device.udi.modifierExtension","path":"Device.udi.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Device.udi.deviceIdentifier","path":"Device.udi.deviceIdentifier","short":"Mandatory fixed portion of UDI","definition":"The device identifier (DI) is a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device.","alias":["DI"],"min":0,"max":"1","base":{"path":"Device.udi.deviceIdentifier","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"udi","map":"The device identifier (DI), a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device."},{"identity":"rim","map":"Role.id.extension"},{"identity":"w5","map":"what"}]},{"id":"Device.udi.name","path":"Device.udi.name","short":"Device Name as appears on UDI label","definition":"Name of device as used in labeling or catalog.","comment":"Use the `Device.type` for a generic type or kind of device name. Note the [GUDID](http://www.fda.gov/medicaldevices/deviceregulationandguidance/uniquedeviceidentification/globaludidatabasegudid/default.htm) lists the name as the 'Brand Name'.","alias":["Brand Name"],"min":0,"max":"1","base":{"path":"Device.udi.name","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"udi","map":"Propietary/Trade Name of the medical Device as used in the labeling or catalog"},{"identity":"rim","map":".displayName"},{"identity":"w5","map":"what"}]},{"id":"Device.udi.jurisdiction","path":"Device.udi.jurisdiction","short":"Regional UDI authority","definition":"The identity of the authoritative source for UDI generation within a jurisdiction. All UDIs are globally unique within a single namespace. with the appropriate repository uri as the system. For example, UDIs of devices managed in the U.S. by the FDA, the value is http://hl7.org/fhir/NamingSystem/fda-udi.","requirements":"Allows a recipient of a UDI to know which database will contain the UDI-associated metadata.","min":0,"max":"1","base":{"path":"Device.udi.jurisdiction","min":0,"max":"1"},"type":[{"code":"uri"}],"mapping":[{"identity":"rim","map":"Role.scoper"}]},{"id":"Device.udi.carrierHRF","path":"Device.udi.carrierHRF","short":"UDI Human Readable Barcode String","definition":"The full UDI carrier as the human readable form (HRF) representation of the barcode string as printed on the packaging of the device.","comment":"If separate barcodes for DI and PI are present, concatenate the string with DI first and in order of human readable expression on label.","alias":["Human Readable Form","UDI","Barcode String"],"min":0,"max":"1","base":{"path":"Device.udi.carrierHRF","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":false,"isSummary":true,"mapping":[{"identity":"udi","map":"A unique device identifier (UDI) on a device label in plain text"},{"identity":"rim","map":"Role.id.extension"},{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udi.carrierAIDC","path":"Device.udi.carrierAIDC","short":"UDI Machine Readable Barcode String","definition":"The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - E.g a barcode or RFID. Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded.","comment":"The AIDC form of UDIs should be scanned or otherwise used for the identification of the device whenever possible to minimize errors in records resulting from manual transcriptions. If separate barcodes for DI and PI are present, concatenate the string with DI first and in order of human readable expression on label.","alias":["Automatic Identification and Data Capture","UDI","Barcode String"],"min":0,"max":"1","base":{"path":"Device.udi.carrierAIDC","min":0,"max":"1"},"type":[{"code":"base64Binary"}],"mustSupport":false,"isSummary":true,"mapping":[{"identity":"udi","map":"A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology."},{"identity":"rim","map":"Role.id.extension"},{"identity":"argonaut-dq-dstu2","map":"NA (not Supoorted)"}]},{"id":"Device.udi.issuer","path":"Device.udi.issuer","short":"UDI Issuing Organization","definition":"Organization that is charged with issuing UDIs for devices. For example, the US FDA issuers include :\n1) GS1: \nhttp://hl7.org/fhir/NamingSystem/gs1-di, \n2) HIBCC:\nhttp://hl7.org/fhir/NamingSystem/hibcc-dI, \n3) ICCBBA for blood containers:\nhttp://hl7.org/fhir/NamingSystem/iccbba-blood-di, \n4) ICCBA for other devices:\nhttp://hl7.org/fhir/NamingSystem/iccbba-other-di.","alias":["Barcode System"],"min":0,"max":"1","base":{"path":"Device.udi.issuer","min":0,"max":"1"},"type":[{"code":"uri"}],"mapping":[{"identity":"udi","map":"All UDIs are to be issued under a system operated by an Jurisdiction-accredited issuing agency.\nGS1 DIs: \n http://hl7.org/fhir/NamingSystem/gs1\nHIBCC DIs:\n http://hl7.org/fhir/NamingSystem/hibcc\nICCBBA DIs for blood containers:\n http://hl7.org/fhir/NamingSystem/iccbba-blood\nICCBA DIs for other devices:\n http://hl7.org/fhir/NamingSystem/iccbba-other"},{"identity":"rim","map":"Role.id.root"}]},{"id":"Device.udi.entryType","path":"Device.udi.entryType","short":"barcode | rfid | manual +","definition":"A coded entry to indicate how the data was entered.","requirements":"Supports a way to distinguish hand entered from machine read data.","min":0,"max":"1","base":{"path":"Device.udi.entryType","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"UDIEntryType"}],"strength":"required","description":"Codes to identify how UDI data was entered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/udi-entry-type"}},"mapping":[{"identity":"rim","map":"NA"}]},{"id":"Device.status","path":"Device.status","short":"active | inactive | entered-in-error | unknown","definition":"Status of the Device availability.","comment":"This element is labeled as a modifier because the status contains the codes inactive and entered-in-error that mark the device (record)as not currently valid.","min":0,"max":"1","base":{"path":"Device.status","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"FHIRDeviceStatus"}],"strength":"required","description":"The availability status of the device.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/device-status"}},"mapping":[{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"}]},{"id":"Device.type","path":"Device.type","short":"What kind of device this is","definition":"Code or identifier to identify a kind of device.","min":1,"max":"1","base":{"path":"Device.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"strength":"extensible","description":"Codes to identify medical devices","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/device-kind"}},"mapping":[{"identity":"udi","map":"Type description using GMDN or other code system"},{"identity":"rim","map":".code"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"Device.type"}]},{"id":"Device.lotNumber","path":"Device.lotNumber","short":"Lot number of manufacture","definition":"Lot number assigned by the manufacturer.","min":0,"max":"1","base":{"path":"Device.lotNumber","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"udi","map":"The lot or batch number within which a device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI."},{"identity":"rim","map":".lotNumberText"},{"identity":"w5","map":"what"}]},{"id":"Device.manufacturer","path":"Device.manufacturer","short":"Name of device manufacturer","definition":"A name of the manufacturer.","min":0,"max":"1","base":{"path":"Device.manufacturer","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"udi","map":"N/A"},{"identity":"rim","map":".playedRole[typeCode=MANU].scoper.name"},{"identity":"w5","map":"what"}]},{"id":"Device.manufactureDate","path":"Device.manufactureDate","short":"Date when the device was made","definition":"The date and time when the device was manufactured.","min":0,"max":"1","base":{"path":"Device.manufactureDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"udi","map":"The date a specific device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI. For FHIR, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS]. If hour is present, the minutes and seconds should both be set to “00”."},{"identity":"rim","map":".existenceTime.low"},{"identity":"w5","map":"what"}]},{"id":"Device.expirationDate","path":"Device.expirationDate","short":"Date and time of expiry of this device (if applicable)","definition":"The date and time beyond which this device is no longer valid or should not be used (if applicable).","min":0,"max":"1","base":{"path":"Device.expirationDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"udi","map":"the expiration date of a specific device - which is a component of the production identifier (PI), a conditional, variable portion of a UDI. For FHIR, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS]. If hour is present, the minutes and seconds should both be set to “00”."},{"identity":"rim","map":".expirationTime"},{"identity":"w5","map":"what"}]},{"id":"Device.model","path":"Device.model","short":"Model id assigned by the manufacturer","definition":"The \"model\" is an identifier assigned by the manufacturer to identify the product by its type. This number is shared by the all devices sold as the same type.","min":0,"max":"1","base":{"path":"Device.model","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":".playedRole[typeCode=MANU].code"},{"identity":"w5","map":"what"}]},{"id":"Device.version","path":"Device.version","short":"Version number (i.e. software)","definition":"The version of the device, if the device has multiple releases under the same model, or if the device is software or carries firmware.","min":0,"max":"1","base":{"path":"Device.version","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":".softwareName (included as part)"},{"identity":"w5","map":"what"}]},{"id":"Device.patient","path":"Device.patient","short":"Patient to whom Device is affixed","definition":"Patient information, If the device is affixed to a person.","requirements":"If the device is implanted in a patient, then need to associate the device to the patient.","min":1,"max":"1","base":{"path":"Device.patient","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"mapping":[{"identity":"rim","map":".playedRole[typeCode=USED].scoper.playedRole[typeCode=PAT]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"Device.patient"}]},{"id":"Device.owner","path":"Device.owner","short":"Organization responsible for device","definition":"An organization that is responsible for the provision and ongoing maintenance of the device.","min":0,"max":"1","base":{"path":"Device.owner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"rim","map":".playedRole[typeCode=OWN].scoper"},{"identity":"w5","map":"who.source"}]},{"id":"Device.contact","path":"Device.contact","short":"Details for human/organization for support","definition":"Contact details for an organization or a particular human that is responsible for the device.","comment":"used for troubleshooting etc.","min":0,"max":"*","base":{"path":"Device.contact","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"mapping":[{"identity":"rim","map":".scopedRole[typeCode=CON].player"},{"identity":"w5","map":"who.source"}]},{"id":"Device.location","path":"Device.location","short":"Where the resource is found","definition":"The place where the device can be found.","requirements":"Device.location can be used to track device location.","min":0,"max":"1","base":{"path":"Device.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"mapping":[{"identity":"rim","map":".playedRole[typeCode=LOCE].scoper"},{"identity":"w5","map":"where"}]},{"id":"Device.url","path":"Device.url","short":"Network address to contact device","definition":"A network address on which the device may be contacted directly.","comment":"If the device is running a FHIR server, the network address should be the Base URL from which a conformance statement may be retrieved.","min":0,"max":"1","base":{"path":"Device.url","min":0,"max":"1"},"type":[{"code":"uri"}],"mapping":[{"identity":"rim","map":".telecom"},{"identity":"w5","map":"where"}]},{"id":"Device.note","path":"Device.note","short":"Device notes and comments","definition":"Descriptive information, usage information or implantation information that is not captured in an existing element.","min":0,"max":"*","base":{"path":"Device.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"rim","map":".text"}]},{"id":"Device.safety","path":"Device.safety","short":"Safety Characteristics of Device","definition":"Provides additional safety characteristics about a medical device. For example devices containing latex.","min":0,"max":"*","base":{"path":"Device.safety","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DeviceSafety"}],"strength":"example","description":"Codes used to identify medical devices safety characterics. These codes are derived in part from the [United States Food and Drug Administration recommendations](http://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm107708.pdf) and are provided here as a suggestive example.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/device-safety"}},"mapping":[{"identity":"rim","map":"NA"}]}]},"differential":{"element":[{"id":"Device","path":"Device","short":"US Core Implanted Device Profile","definition":"The US Core Implanted Device Profile is based upon the core FHIR Device Resource and created to meet the 2015 Edition Common Clinical Data Set 'Unique device identifier(s) for a patient’s implantable device(s)' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device"}]},{"id":"Device.udi","path":"Device.udi","min":1,"max":"1","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udi.carrierHRF","path":"Device.udi.carrierHRF","alias":["UDI","Barcode String"],"min":0,"max":"1","type":[{"code":"string"}],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.udi"}]},{"id":"Device.udi.carrierAIDC","path":"Device.udi.carrierAIDC","alias":["UDI","Barcode String"],"min":0,"max":"1","type":[{"code":"base64Binary"}],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (not Supoorted)"}]},{"id":"Device.type","path":"Device.type","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Codes to identify medical devices","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/device-kind"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.type"}]},{"id":"Device.patient","path":"Device.patient","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Device.patient"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-diagnosticreport.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-diagnosticreport.json new file mode 100755 index 00000000..c1a0fb37 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-diagnosticreport.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-diagnosticreport","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" DiagnosticReport 0..*US Core Diagnostic Report Profile
    \".\"\".\"\".\" status S1..1codeBinding: DiagnosticReportStatus (required)
    \".\"\".\"\".\" category S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]}
    \".\"\".\"\".\" code S1..1CodeableConceptUS Core Laboratory Report Order Code
    Binding: LOINC Diagnostic Report Codes (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)
    \".\"\".\"\".\" effective[x] S1..1dateTime, PeriodSpecimen Collection Datetime or Period
    \".\"\".\"\".\" issued S1..1instant
    \".\"\".\"\".\" performer S0..*BackboneElement
    \".\"\".\"\".\"\".\" actor S1..1Reference(US Core Practitioner | US Core Organization Profile)
    \".\"\".\"\".\" result S0..*Reference(US Core Result Observation)
    \".\"\".\"\".\" image S0..*BackboneElement
    \".\"\".\"\".\" presentedForm S0..*Attachment

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport","version":"2.0.0","name":"US Core Diagnostic Report Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the DiagnosticReport resource for the minimal set of data to query and retrieve diagnostic reports associated with a patient","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"}],"kind":"resource","abstract":false,"type":"DiagnosticReport","baseDefinition":"http://hl7.org/fhir/StructureDefinition/DiagnosticReport","derivation":"constraint","snapshot":{"element":[{"id":"DiagnosticReport","path":"DiagnosticReport","short":"US Core Diagnostic Report Profile","definition":"The US Core Diagnostic Report Profile is based upon the core FHIR DiagnosticReport Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","comment":"This is intended to capture a single report, and is not suitable for use in displaying summary information that covers multiple reports. For example, this resource has not been designed for laboratory cumulative reporting formats nor detailed structured reports for sequencing.","alias":["Report","Test","Result","Results","Labs","Laboratory","Lab Result","Lab Report"],"min":0,"max":"*","base":{"path":"DiagnosticReport","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"v2","map":"ORU -> OBR"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"w5","map":"clinical.diagnostics"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport"}]},{"id":"DiagnosticReport.id","path":"DiagnosticReport.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"DiagnosticReport.meta","path":"DiagnosticReport.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"DiagnosticReport.implicitRules","path":"DiagnosticReport.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"DiagnosticReport.language","path":"DiagnosticReport.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"DiagnosticReport.text","path":"DiagnosticReport.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"DiagnosticReport.contained","path":"DiagnosticReport.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.extension","path":"DiagnosticReport.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.modifierExtension","path":"DiagnosticReport.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.identifier","path":"DiagnosticReport.identifier","short":"Business identifier for report","definition":"Identifiers assigned to this report by the performer or other systems.","comment":"Usually assigned by the Information System of the diagnostic service provider (filler id).","requirements":"Need to know what identifier to use when making queries about this report from the source laboratory, and for linking to the report outside FHIR context.","alias":["ReportID","Filler ID","Placer ID"],"min":0,"max":"*","base":{"path":"DiagnosticReport.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"v2","map":"OBR-51"},{"identity":"rim","map":"id"},{"identity":"w5","map":"id"}]},{"id":"DiagnosticReport.basedOn","path":"DiagnosticReport.basedOn","short":"What was requested","definition":"Details concerning a test or procedure requested.","comment":"Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single test result resource. Note that there are also cases where one request leads to multiple reports.","requirements":"This allows tracing of authorization for the report and tracking whether proposals/recommendations were acted upon.","alias":["Request"],"min":0,"max":"*","base":{"path":"DiagnosticReport.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/NutritionOrder"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC? OBR-2/3?"},{"identity":"rim","map":"outboundRelationship[typeCode=FLFS].target"}]},{"id":"DiagnosticReport.status","path":"DiagnosticReport.status","short":"registered | partial | preliminary | final +","definition":"The status of the diagnostic report as a whole.","comment":"This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.","requirements":"Diagnostic services routinely issue provisional/incomplete reports, and sometimes withdraw previously released reports.","min":1,"max":"1","base":{"path":"DiagnosticReport.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/diagnostic-report-status"}},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"v2","map":"OBR-25 (not 1:1 mapping)"},{"identity":"rim","map":"statusCode Note: final and amended are distinguished by whether observation is the subject of a ControlAct event of type \"revise\""},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.status"}]},{"id":"DiagnosticReport.category","path":"DiagnosticReport.category","short":"Service category","definition":"A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.","comment":"The level of granularity is defined by the category concepts in the value set. More fine-grained filtering can be performed using the metadata and/or terminology hierarchy in DiagnosticReport.code.","alias":["Department","Sub-department","Service","Discipline","service","discipline"],"min":1,"max":"1","base":{"path":"DiagnosticReport.category","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]},"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DiagnosticServiceSection"}],"strength":"example","description":"Codes for diagnostic service sections.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections"}},"mapping":[{"identity":"v2","map":"OBR-24"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code"},{"identity":"w5","map":"class"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.category"}]},{"id":"DiagnosticReport.code","path":"DiagnosticReport.code","short":"US Core Laboratory Report Order Code","definition":"The test, panel or battery that was ordered.","comment":"UsageNote= The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists.","alias":["Type"],"min":1,"max":"1","base":{"path":"DiagnosticReport.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"LOINC codes","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/report-codes"}},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"v2","map":"OBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)"},{"identity":"rim","map":"code"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.code"}]},{"id":"DiagnosticReport.subject","path":"DiagnosticReport.subject","short":"The subject of the report - usually, but not always, the patient","definition":"The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.","requirements":"SHALL know the subject context.","alias":["Patient"],"min":1,"max":"1","base":{"path":"DiagnosticReport.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"v2","map":"PID-3 (no HL7 v2 mapping for Group or Device)"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.subject"}]},{"id":"DiagnosticReport.context","path":"DiagnosticReport.context","short":"Health care event when test ordered","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) which this DiagnosticReport per is about.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter or episode but still be tied to the context of the encounter or episode (e.g. pre-admission lab tests).","requirements":"Links the request to the Encounter context.","alias":["Encounter"],"min":0,"max":"1","base":{"path":"DiagnosticReport.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"},{"identity":"w5","map":"context"}]},{"id":"DiagnosticReport.effective[x]","path":"DiagnosticReport.effective[x]","short":"Specimen Collection Datetime or Period","definition":"This is the Specimen Collection Datetime or Period which is the physically relevent dateTime for laboratory tests.","comment":"If the diagnostic procedure was performed on the patient, this is the time it was performed. If there are specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.","requirements":"Need to know where in the patient history to file/present this report.","alias":["Observation time","Effective Time","Occurrence"],"min":1,"max":"1","base":{"path":"DiagnosticReport.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"v2","map":"OBR-7"},{"identity":"rim","map":"effectiveTime"},{"identity":"w5","map":"when.done"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.effective[x]"}]},{"id":"DiagnosticReport.issued","path":"DiagnosticReport.issued","short":"DateTime this version was released","definition":"The date and time that this version of the report was released from the source diagnostic service.","comment":"May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.","requirements":"Clinicians need to be able to check the date that the report was released.","alias":["Date Created","Date published","Date Issued"],"min":1,"max":"1","base":{"path":"DiagnosticReport.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"OBR-22"},{"identity":"rim","map":"participation[typeCode=VRF or AUT].time"},{"identity":"w5","map":"when.recorded"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.issued"}]},{"id":"DiagnosticReport.performer","path":"DiagnosticReport.performer","short":"Participants in producing the report","definition":"Indicates who or what participated in producing the report.","alias":["Laboratory","Service","Practitioner","Department","Company"],"min":0,"max":"*","base":{"path":"DiagnosticReport.performer","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"v2","map":"PRT-8 (where this PRT-4-Participation = \"PO\")"},{"identity":"rim","map":".participation[typeCode=PRF]"},{"identity":"w5","map":"who.witness"},{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"DiagnosticReport.performer.id","path":"DiagnosticReport.performer.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.performer.extension","path":"DiagnosticReport.performer.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.performer.modifierExtension","path":"DiagnosticReport.performer.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.performer.role","path":"DiagnosticReport.performer.role","short":"Type of performer","definition":"Describes the type of participation (e.g. a responsible party, author, or verifier).","min":0,"max":"1","base":{"path":"DiagnosticReport.performer.role","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Role"}],"strength":"example","description":"Indicate a role of diagnostic report performer","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/performer-role"}},"mapping":[{"identity":"workflow","map":"Event.performer.role"},{"identity":"v2","map":"PRT-8 (where this PRT-4-Participation = \"PO\")"},{"identity":"rim","map":".functionCode"}]},{"id":"DiagnosticReport.performer.actor","path":"DiagnosticReport.performer.actor","short":"Practitioner or Organization participant","definition":"The reference to the practitioner or organization involved in producing the report. For example, the diagnostic service that is responsible for issuing the report.","comment":"This is not necessarily the source of the atomic data items. It is the entity that takes responsibility for the clinical report.","requirements":"Need to know whom to contact if there are queries about the results. Also may need to track the source of reports for secondary data analysis.","min":1,"max":"1","base":{"path":"DiagnosticReport.performer.actor","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"v2","map":"PRT-8 (where this PRT-4-Participation = \"PO\")"},{"identity":"rim","map":".role"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.performer"}]},{"id":"DiagnosticReport.specimen","path":"DiagnosticReport.specimen","short":"Specimens this report is based on","definition":"Details about the specimens on which this diagnostic report is based.","comment":"If the specimen is sufficiently specified with a code in the test result name, then this additional data may be redundant. If there are multiple specimens, these may be represented per observation or group.","requirements":"Need to be able to report information about the collected specimens on which the report is based.","min":0,"max":"*","base":{"path":"DiagnosticReport.specimen","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Specimen"}],"mapping":[{"identity":"v2","map":"SPM"},{"identity":"rim","map":"participation[typeCode=SBJ]"}]},{"id":"DiagnosticReport.result","path":"DiagnosticReport.result","short":"Observations - simple, or complex nested groups","definition":"Observations that are part of this diagnostic report. Observations can be simple name/value pairs (e.g. \"atomic\" results), or they can be grouping observations that include references to other members of the group (e.g. \"panels\").","requirements":"Need to support individual results, or report groups of results, where the result grouping is arbitrary, but meaningful. This structure is recursive - observations can contain observations.","alias":["Data","Atomic Value","Result","Atomic result","Data","Test","Analyte","Battery","Organizer"],"min":0,"max":"*","base":{"path":"DiagnosticReport.result","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"OBXs"},{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.result"}]},{"id":"DiagnosticReport.imagingStudy","path":"DiagnosticReport.imagingStudy","short":"Reference to full details of imaging associated with the diagnostic report","definition":"One or more links to full details of any imaging performed during the diagnostic investigation. Typically, this is imaging performed by DICOM enabled modalities, but this is not required. A fully enabled PACS viewer can use this information to provide views of the source images.","comment":"ImagingStudy and ImageManifest and the image element are somewhat overlapping - typically, the list of image references in the image element will also be found in one of the imaging study resources. However each caters to different types of displays for different types of purposes. Neither, either, or both may be provided.","min":0,"max":"*","base":{"path":"DiagnosticReport.imagingStudy","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ImagingStudy"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ImagingManifest"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target[classsCode=DGIMG, moodCode=EVN]"}]},{"id":"DiagnosticReport.image","path":"DiagnosticReport.image","short":"Key images associated with this report","definition":"A list of key images associated with this report. The images are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).","requirements":"Many diagnostic services include images in the report as part of their service.","alias":["DICOM","Slides","Scans"],"min":0,"max":"*","base":{"path":"DiagnosticReport.image","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"OBX?"},{"identity":"rim","map":"outboundRelationship[typeCode=COMP].target"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.image"}]},{"id":"DiagnosticReport.image.id","path":"DiagnosticReport.image.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.image.extension","path":"DiagnosticReport.image.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DiagnosticReport.image.modifierExtension","path":"DiagnosticReport.image.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DiagnosticReport.image.comment","path":"DiagnosticReport.image.comment","short":"Comment about the image (e.g. explanation)","definition":"A comment about the image. Typically, this is used to provide an explanation for why the image is included, or to draw the viewer's attention to important features.","comment":"The comment should be displayed with the image. It would be common for the report to include additional discussion of the image contents in other sections such as the conclusion.","requirements":"The provider of the report should make a comment about each image included in the report.","min":0,"max":"1","base":{"path":"DiagnosticReport.image.comment","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"DiagnosticReport.image.link","path":"DiagnosticReport.image.link","short":"Reference to the image source","definition":"Reference to the image source.","min":1,"max":"1","base":{"path":"DiagnosticReport.image.link","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Media"}],"isSummary":true,"mapping":[{"identity":"rim","map":".value.reference"}]},{"id":"DiagnosticReport.conclusion","path":"DiagnosticReport.conclusion","short":"Clinical Interpretation of test results","definition":"Concise and clinically contextualized impression / summary of the diagnostic report.","requirements":"Need to be able to provide a conclusion that is not lost among the basic result data.","alias":["Report"],"min":0,"max":"1","base":{"path":"DiagnosticReport.conclusion","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"inboundRelationship[typeCode=\"SPRT\"].source[classCode=OBS, moodCode=EVN, code=LOINC:48767-8].value (type=ST)"}]},{"id":"DiagnosticReport.codedDiagnosis","path":"DiagnosticReport.codedDiagnosis","short":"Codes for the conclusion","definition":"Codes for the conclusion.","min":0,"max":"*","base":{"path":"DiagnosticReport.codedDiagnosis","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdjunctDiagnosis"}],"strength":"example","description":"Diagnosis codes provided as adjuncts to the report.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/clinical-findings"}},"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"inboundRelationship[typeCode=SPRT].source[classCode=OBS, moodCode=EVN, code=LOINC:54531-9].value (type=CD)"}]},{"id":"DiagnosticReport.presentedForm","path":"DiagnosticReport.presentedForm","short":"Entire report as issued","definition":"Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.","comment":"\"application/pdf\" is recommended as the most reliable and interoperable in this context.","requirements":"Gives laboratory the ability to provide its own fully formatted report for clinical fidelity.","min":0,"max":"*","base":{"path":"DiagnosticReport.presentedForm","min":0,"max":"*"},"type":[{"code":"Attachment"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"OBX"},{"identity":"rim","map":"text (type=ED)"},{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.presentedForm"}]}]},"differential":{"element":[{"id":"DiagnosticReport","path":"DiagnosticReport","short":"US Core Diagnostic Report Profile","definition":"The US Core Diagnostic Report Profile is based upon the core FHIR DiagnosticReport Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","alias":["Lab Result","Lab Report"],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport"}]},{"id":"DiagnosticReport.status","path":"DiagnosticReport.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/diagnostic-report-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.status"}]},{"id":"DiagnosticReport.category","path":"DiagnosticReport.category","alias":["Department","Sub-department","service","discipline"],"min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]},"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.category"}]},{"id":"DiagnosticReport.code","path":"DiagnosticReport.code","short":"US Core Laboratory Report Order Code","definition":"The test, panel or battery that was ordered.","comment":"UsageNote= The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists.","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"LOINC codes","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/report-codes"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.code"}]},{"id":"DiagnosticReport.subject","path":"DiagnosticReport.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.subject"}]},{"id":"DiagnosticReport.effective[x]","path":"DiagnosticReport.effective[x]","short":"Specimen Collection Datetime or Period","definition":"This is the Specimen Collection Datetime or Period which is the physically relevent dateTime for laboratory tests.","min":1,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.effective[x]"}]},{"id":"DiagnosticReport.issued","path":"DiagnosticReport.issued","min":1,"max":"1","type":[{"code":"instant"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.issued"}]},{"id":"DiagnosticReport.performer","path":"DiagnosticReport.performer","min":0,"max":"*","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"DiagnosticReport.performer.actor","path":"DiagnosticReport.performer.actor","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.performer"}]},{"id":"DiagnosticReport.result","path":"DiagnosticReport.result","min":0,"max":"*","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.result"}]},{"id":"DiagnosticReport.image","path":"DiagnosticReport.image","min":0,"max":"*","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.image"}]},{"id":"DiagnosticReport.presentedForm","path":"DiagnosticReport.presentedForm","min":0,"max":"*","type":[{"code":"Attachment"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"DiagnosticReport.presentedForm"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-direct.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-direct.json new file mode 100755 index 00000000..a00f4b57 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-direct.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-direct","text":{"status":"generated","div":"
    \r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1Email is a "direct" email
    \".\"\".\"\".\" url "http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct"
    \".\"\".\"\".\" valueBoolean 0..1boolean

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct","version":"2.0.0","name":"Email is a \"direct\" email","title":"US Core Direct email Extension","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"This email address is associated with a [direct](http://wiki.directproject.org/Addressing+Specification) service. This extension can only be used on contact points where the system = 'email'","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"contextType":"datatype","context":["ContactPoint"],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"Email is a \"direct\" email","definition":"This email address is associated with a [direct](http://wiki.directproject.org/Addressing+Specification) service.","comment":"This extension can only be used on contact points where the system = 'email'.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"children().count() > id.count()","xpath":"@value|f:*|h:div","source":"Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"Extension"}],"isModifier":false,"mapping":[{"identity":"v2","map":"No v2 equivalent"},{"identity":"rim","map":"No RIM equivalent"}]},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.valueBoolean","path":"Extension.valueBoolean","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"boolean"}],"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"Email is a \"direct\" email","definition":"This email address is associated with a \"direct\" service - e.g. http://wiki.directproject.org/Addressing+Specification. This extension can only be used on contact points where the system = 'email'","comment":"This extension can only be used on contact points where the system = 'email'.","min":0,"max":"1","isModifier":false,"mapping":[{"identity":"v2","map":"No v2 equivalent"},{"identity":"rim","map":"No RIM equivalent"}]},{"id":"Extension.url","path":"Extension.url","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct"},{"id":"Extension.valueBoolean","path":"Extension.valueBoolean","min":0,"max":"1","type":[{"code":"boolean"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-documentreference.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-documentreference.json new file mode 100755 index 00000000..7d844609 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-documentreference.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-documentreference","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference","version":"2.0.0","name":"US Core DocumentReference Profile","status":"draft","date":"2017-12-10T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The document reference profile used in US Core.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"xds","uri":"http://ihe.net/xds","name":"XDS metadata equivalent"}],"kind":"resource","abstract":false,"type":"DocumentReference","baseDefinition":"http://hl7.org/fhir/StructureDefinition/DocumentReference","derivation":"constraint","snapshot":{"element":[{"id":"DocumentReference","path":"DocumentReference","short":"US Core DocumentReference Profile","definition":"This is a basic constraint on DocumentRefernce for use in the US Core IG.","comment":"Usually, this is used for documents other than those defined by FHIR.","min":0,"max":"*","base":{"path":"DocumentReference","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Document[classCode=\"DOC\" and moodCode=\"EVN\"]"},{"identity":"w5","map":"infrastructure.documents"}]},{"id":"DocumentReference.id","path":"DocumentReference.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"DocumentReference.meta","path":"DocumentReference.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"DocumentReference.implicitRules","path":"DocumentReference.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"DocumentReference.language","path":"DocumentReference.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"DocumentReference.text","path":"DocumentReference.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"DocumentReference.contained","path":"DocumentReference.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.extension","path":"DocumentReference.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.modifierExtension","path":"DocumentReference.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.masterIdentifier","path":"DocumentReference.masterIdentifier","short":"Master Version Specific Identifier","definition":"Document identifier as assigned by the source of the document. This identifier is specific to this version of the document. This unique identifier may be used elsewhere to identify this version of the document.","comment":"CDA Document Id extension and root.","requirements":"The structure and format of this Id shall be consistent with the specification corresponding to the formatCode attribute. (e.g. for a DICOM standard document a 64-character numeric UID, for an HL7 CDA format a serialization of the CDA Document Id extension and root in the form \"oid^extension\", where OID is a 64 digits max, and the Id is a 16 UTF-8 char max. If the OID is coded without the extension then the '^' character shall not be included.).","min":0,"max":"1","base":{"path":"DocumentReference.masterIdentifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-12"},{"identity":"rim","map":".id"},{"identity":"xds","map":"DocumentEntry.uniqueId"},{"identity":"w5","map":"id"}]},{"id":"DocumentReference.identifier","path":"DocumentReference.identifier","short":"Other identifiers for the document","definition":"Other identifiers associated with the document, including version independent identifiers.","min":0,"max":"1","base":{"path":"DocumentReference.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-16?"},{"identity":"rim","map":".id / .setId"},{"identity":"xds","map":"DocumentEntry.entryUUID"},{"identity":"w5","map":"id"}]},{"id":"DocumentReference.status","path":"DocumentReference.status","short":"current | superseded | entered-in-error","definition":"The status of this document reference.","comment":"This is the status of the DocumentReference object, which might be independent from the docStatus element.\n\nThis element is labeled as a modifier because the status contains the codes that mark the document or reference as not currently valid.","min":1,"max":"1","base":{"path":"DocumentReference.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/document-reference-status"}},"mapping":[{"identity":"v2","map":"TXA-19"},{"identity":"rim","map":"interim: .completionCode=\"IN\" & ./statusCode[isNormalDatatype()]=\"active\"; final: .completionCode=\"AU\" && ./statusCode[isNormalDatatype()]=\"complete\" and not(./inboundRelationship[typeCode=\"SUBJ\" and isNormalActRelationship()]/source[subsumesCode(\"ActClass#CACT\") and moodCode=\"EVN\" and domainMember(\"ReviseDocument\", code) and isNormalAct()]); amended: .completionCode=\"AU\" && ./statusCode[isNormalDatatype()]=\"complete\" and ./inboundRelationship[typeCode=\"SUBJ\" and isNormalActRelationship()]/source[subsumesCode(\"ActClass#CACT\") and moodCode=\"EVN\" and domainMember(\"ReviseDocument\", code) and isNormalAct() and statusCode=\"completed\"]; withdrawn : .completionCode=NI && ./statusCode[isNormalDatatype()]=\"obsolete\""},{"identity":"xds","map":"DocumentEntry status"},{"identity":"w5","map":"status"}]},{"id":"DocumentReference.docStatus","path":"DocumentReference.docStatus","short":"preliminary | final | appended | amended | entered-in-error","definition":"The status of the underlying document.","comment":"The document that is pointed to might be in various lifecycle states.","min":0,"max":"1","base":{"path":"DocumentReference.docStatus","min":0,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ReferredDocumentStatus"}],"strength":"required","description":"Status of the underlying document.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/composition-status"}},"mapping":[{"identity":"v2","map":"TXA-17"},{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"}]},{"id":"DocumentReference.type","path":"DocumentReference.type","short":"Kind of document (LOINC if possible)","definition":"Specifies the particular kind of document referenced (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the document referenced.","comment":"Key metadata element describing the document, used in searching/filtering.","min":1,"max":"1","base":{"path":"DocumentReference.type","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"required","description":"Provider role codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/c80-doc-typecodes"}},"mapping":[{"identity":"v2","map":"TXA-2"},{"identity":"rim","map":"./code"},{"identity":"xds","map":"DocumentEntry.type"},{"identity":"w5","map":"class"}]},{"id":"DocumentReference.class","path":"DocumentReference.class","short":"Categorization of document","definition":"A categorization for the type of document referenced - helps for indexing and searching. This may be implied by or derived from the code specified in the DocumentReference.type.","comment":"This is a metadata field from [XDS/MHD](http://wiki.ihe.net/index.php?title=Mobile_access_to_Health_Documents_(MHD)).","requirements":"Helps humans to assess whether the document is of interest when viewing a list of documents.","alias":["kind"],"min":0,"max":"1","base":{"path":"DocumentReference.class","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentC80Class"}],"strength":"example","description":"High-level kind of a clinical document at a macro level.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/c80-doc-classcodes"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"xds","map":"DocumentEntry.class"},{"identity":"w5","map":"class"}]},{"id":"DocumentReference.subject","path":"DocumentReference.subject","short":"Who/what is the subject of the document","definition":"Who or what the document is about. The document can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of farm animals, or a set of patients that share a common exposure).","min":1,"max":"1","base":{"path":"DocumentReference.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3 (No standard way to define a Practitioner or Group subject in HL7 v2 MDM message)"},{"identity":"rim","map":".participation[typeCode=\"SBJ\"].role[typeCode=\"PAT\"]"},{"identity":"xds","map":"DocumentEntry.patientId"},{"identity":"w5","map":"who.focus"}]},{"id":"DocumentReference.created","path":"DocumentReference.created","short":"Document creation time","definition":"When the document was created.","comment":"Creation time is used for tracking, organizing versions and searching. This is the creation time of the document, not the source material on which it is based.","min":0,"max":"1","base":{"path":"DocumentReference.created","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-6"},{"identity":"rim","map":".effectiveTime[type=\"TS\"]"},{"identity":"xds","map":"DocumentEntry.submissionTime"},{"identity":"w5","map":"when.done"}]},{"id":"DocumentReference.indexed","path":"DocumentReference.indexed","short":"When this document reference was created","definition":"When the document reference was created.","comment":"Referencing/indexing time is used for tracking, organizing versions and searching.","min":1,"max":"1","base":{"path":"DocumentReference.indexed","min":1,"max":"1"},"type":[{"code":"instant"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".availabilityTime[type=\"TS\"]"},{"identity":"xds","map":"DocumentEntry.submissionTime"},{"identity":"w5","map":"when.recorded"}]},{"id":"DocumentReference.author","path":"DocumentReference.author","short":"Who and/or what authored the document","definition":"Identifies who is responsible for adding the information to the document.","comment":"Not necessarily who did the actual data entry (i.e. typist) it in or who was the source (informant).","min":0,"max":"*","base":{"path":"DocumentReference.author","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Device"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-9 (No standard way to indicate a Device in HL7 v2 MDM message)"},{"identity":"rim","map":".participation[typeCode=\"AUT\"].role[classCode=\"ASSIGNED\"]"},{"identity":"xds","map":"DocumentEntry.author"},{"identity":"w5","map":"who.author"}]},{"id":"DocumentReference.authenticator","path":"DocumentReference.authenticator","short":"Who/what authenticated the document","definition":"Which person or organization authenticates that this document is valid.","comment":"Represents a participant within the author institution who has legally authenticated or attested the document. Legal authentication implies that a document has been signed manually or electronically by the legal Authenticator.","min":0,"max":"1","base":{"path":"DocumentReference.authenticator","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-10"},{"identity":"rim","map":".participation[typeCode=\"AUTHEN\"].role[classCode=\"ASSIGNED\"]"},{"identity":"xds","map":"DocumentEntry.legalAuthenticator"},{"identity":"w5","map":"who.witness"}]},{"id":"DocumentReference.custodian","path":"DocumentReference.custodian","short":"Organization which maintains the document","definition":"Identifies the organization or group who is responsible for ongoing maintenance of and access to the document.","comment":"Identifies the logical organization to go to find the current version, where to report issues, etc. This is different from the physical location of the document, which is the technical location of the document, which host may be delegated to the management of some other organization.","min":0,"max":"1","base":{"path":"DocumentReference.custodian","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"rim","map":".participation[typeCode=\"RCV\"].role[classCode=\"CUST\"].scoper[classCode=\"ORG\" and determinerCode=\"INST\"]"}]},{"id":"DocumentReference.relatesTo","path":"DocumentReference.relatesTo","short":"Relationships to other documents","definition":"Relationships that this document has with other document references that already exist.","comment":"This element is labeled as a modifier because documents that append to other documents are incomplete on their own.","min":0,"max":"*","base":{"path":"DocumentReference.relatesTo","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":".outboundRelationship"}]},{"id":"DocumentReference.relatesTo.id","path":"DocumentReference.relatesTo.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.relatesTo.extension","path":"DocumentReference.relatesTo.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.relatesTo.modifierExtension","path":"DocumentReference.relatesTo.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.relatesTo.code","path":"DocumentReference.relatesTo.code","short":"replaces | transforms | signs | appends","definition":"The type of relationship that this document has with anther document.","comment":"If this document appends another document, then the document cannot be fully understood without also accessing the referenced document.","min":1,"max":"1","base":{"path":"DocumentReference.relatesTo.code","min":1,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentRelationshipType"}],"strength":"required","description":"The type of relationship between documents.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/document-relationship-type"}},"mapping":[{"identity":"rim","map":".outboundRelationship.typeCode"},{"identity":"xds","map":"DocumentEntry Associations type"}]},{"id":"DocumentReference.relatesTo.target","path":"DocumentReference.relatesTo.target","short":"Target of the relationship","definition":"The target document of this relationship.","min":1,"max":"1","base":{"path":"DocumentReference.relatesTo.target","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DocumentReference"}],"isSummary":true,"mapping":[{"identity":"rim","map":".target[classCode=\"DOC\", moodCode=\"EVN\"].id"},{"identity":"xds","map":"DocumentEntry Associations reference"}]},{"id":"DocumentReference.description","path":"DocumentReference.description","short":"Human-readable description (title)","definition":"Human-readable description of the source document. This is sometimes known as the \"title\".","comment":"What the document is about, rather than a terse summary of the document. It is commonly the case that records do not have a title and are collectively referred to by the display name of Record code (e.g. a \"consultation\" or \"progress note\").","requirements":"Helps humans to assess whether the document is of interest.","min":0,"max":"1","base":{"path":"DocumentReference.description","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-25"},{"identity":"rim","map":".outboundRelationship[typeCode=\"SUBJ\"].target.text"},{"identity":"xds","map":"DocumentEntry.description"}]},{"id":"DocumentReference.securityLabel","path":"DocumentReference.securityLabel","short":"Document security-tags","definition":"A set of Security-Tag codes specifying the level of privacy/security of the Document. Note that DocumentReference.meta.security contains the security labels of the \"reference\" to the document, while DocumentReference.securityLabel contains a snapshot of the security labels on the document the reference refers to.","comment":"The confidentiality codes can carry multiple vocabulary items. HL7 has developed an understanding of security and privacy tags that might be desirable in a Document Sharing environment, called HL7 Healthcare Privacy and Security Classification System (HCS). The following specification is recommended but not mandated, as the vocabulary bindings are an administrative domain responsibility. The use of this method is up to the policy domain such as the XDS Affinity Domain or other Trust Domain where all parties including sender and recipients are trusted to appropriately tag and enforce. In the HL7 Healthcare Privacy and Security Classification (HCS) there are code systems specific to Confidentiality, Sensitivity, Integrity, and Handling Caveats. Some values would come from a local vocabulary as they are related to workflow roles and special projects.","requirements":"Use of the Health Care Privacy/Security Classification (HCS) system of security-tag use is recommended.","min":0,"max":"*","base":{"path":"DocumentReference.securityLabel","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"SecurityLabels"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"Security Labels from the Healthcare Privacy and Security Classification System.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/security-labels"}},"mapping":[{"identity":"v2","map":"TXA-18"},{"identity":"rim","map":".confidentialityCode"},{"identity":"xds","map":"DocumentEntry.confidentialityCode"}]},{"id":"DocumentReference.content","path":"DocumentReference.content","short":"Document referenced","definition":"The document and format referenced. There may be multiple content element repetitions, each with a different format.","min":1,"max":"1","base":{"path":"DocumentReference.content","min":1,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":"document.text"}]},{"id":"DocumentReference.content.id","path":"DocumentReference.content.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.extension","path":"DocumentReference.content.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.modifierExtension","path":"DocumentReference.content.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.content.attachment","path":"DocumentReference.content.attachment","short":"Where to access the document","definition":"The document or URL of the document along with critical metadata to prove content has integrity.","min":1,"max":"1","base":{"path":"DocumentReference.content.attachment","min":1,"max":"1"},"type":[{"code":"Attachment"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"TXA-3 for mime type"},{"identity":"rim","map":"document.text"},{"identity":"xds","map":"DocumentEntry.mimeType DocumentEntry.languageCode DocumentEntry.URI DocumentEntry.size DocumentEntry.hash DocumentEntry.title"}]},{"id":"DocumentReference.content.attachment.id","path":"DocumentReference.content.attachment.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.attachment.extension","path":"DocumentReference.content.attachment.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.content.attachment.contentType","path":"DocumentReference.content.attachment.contentType","short":"Mime type of the content, with charset etc.","definition":"Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.","requirements":"Processors of the data need to be able to know how to interpret the data.","min":1,"max":"1","base":{"path":"Attachment.contentType","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"text/plain; charset=UTF-8, image/png"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MimeType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"required","description":"The mime type of an attachment. Any valid mime type is allowed.","valueSetUri":"http://www.rfc-editor.org/bcp/bcp13.txt"},"mapping":[{"identity":"v2","map":"ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used"},{"identity":"rim","map":"./mediaType, ./charset"}]},{"id":"DocumentReference.content.attachment.language","path":"DocumentReference.content.attachment.language","short":"Human language of the content (BCP-47)","definition":"The human language of the content. The value can be any valid value according to BCP 47.","requirements":"Users need to be able to choose between the languages in a set of attachments.","min":0,"max":"1","base":{"path":"Attachment.language","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"en-AU"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}},"mapping":[{"identity":"rim","map":"./language"}]},{"id":"DocumentReference.content.attachment.data","path":"DocumentReference.content.attachment.data","short":"Data inline, base64ed","definition":"The actual data of the attachment - a sequence of bytes. In XML, represented using base64.","comment":"The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.","requirements":"The data needs to able to be transmitted inline.","min":0,"max":"1","base":{"path":"Attachment.data","min":0,"max":"1"},"type":[{"code":"base64Binary"}],"mapping":[{"identity":"v2","map":"ED.5"},{"identity":"rim","map":"./data"}]},{"id":"DocumentReference.content.attachment.url","path":"DocumentReference.content.attachment.url","short":"Uri where the data can be found","definition":"An alternative location where the data can be accessed.","comment":"If both data and url are provided, the url SHALL point to the same content as the data contains. Urls may be relative references or may reference transient locations such as a wrapping envelope using cid: though this has ramifications for using signatures. Relative URLs are interpreted relative to the service url, like a resource reference, rather than relative to the resource itself. If a URL is provided, it SHALL resolve to actual data.","requirements":"The data needs to be transmitted by reference.","min":1,"max":"1","base":{"path":"Attachment.url","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/logo-small.png"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"RP.1+RP.2 - if they refer to a URL (see v2.6)"},{"identity":"rim","map":"./reference/literal"}]},{"id":"DocumentReference.content.attachment.size","path":"DocumentReference.content.attachment.size","short":"Number of bytes of content (if url provided)","definition":"The number of bytes of data that make up this attachment (before base64 encoding, if that is done).","comment":"The number of bytes is redundant if the data is provided as a base64binary, but is useful if the data is provided as a url reference.","requirements":"Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.","min":0,"max":"1","base":{"path":"Attachment.size","min":0,"max":"1"},"type":[{"code":"unsignedInt"}],"isSummary":true,"mapping":[{"identity":"rim","map":"N/A (needs data type R3 proposal)"}]},{"id":"DocumentReference.content.attachment.hash","path":"DocumentReference.content.attachment.hash","short":"Hash of the data (sha-1, base64ed)","definition":"The calculated hash of the data using SHA-1. Represented using base64.","comment":"The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded.","requirements":"Included so that applications can verify that the contents of a location have not changed and so that a signature of the content can implicitly sign the content of an image without having to include the data in the instance or reference the url in the signature.","min":0,"max":"1","base":{"path":"Attachment.hash","min":0,"max":"1"},"type":[{"code":"base64Binary"}],"isSummary":true,"mapping":[{"identity":"rim","map":".integrityCheck[parent::ED/integrityCheckAlgorithm=\"SHA-1\"]"}]},{"id":"DocumentReference.content.attachment.title","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable","valueBoolean":true}],"path":"DocumentReference.content.attachment.title","short":"Label to display in place of the data","definition":"A label or set of text to display in place of the data.","requirements":"Applications need a label to display to a human user in place of the actual data if the data cannot be rendered or perceived by the viewer.","min":0,"max":"1","base":{"path":"Attachment.title","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Official Corporate Logo"}],"isSummary":true,"mapping":[{"identity":"rim","map":"./title/data"}]},{"id":"DocumentReference.content.attachment.creation","path":"DocumentReference.content.attachment.creation","short":"Date attachment was first created","definition":"The date that the attachment was first created.","requirements":"This is often tracked as an integrity issue for use of the attachment.","min":0,"max":"1","base":{"path":"Attachment.creation","min":0,"max":"1"},"type":[{"code":"dateTime"}],"isSummary":true,"mapping":[{"identity":"rim","map":"N/A (needs data type R3 proposal)"}]},{"id":"DocumentReference.content.format","path":"DocumentReference.content.format","short":"Format/content rules for the document","definition":"An identifier of the document encoding, structure, and template that the document conforms to beyond the base format indicated in the mimeType.","comment":"Note that while IHE mostly issues URNs for format types, not all documents can be identified by a URI.","min":0,"max":"1","base":{"path":"DocumentReference.content.format","min":0,"max":"1"},"type":[{"code":"Coding"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/formatcodes"}},"mapping":[{"identity":"rim","map":"document.text"},{"identity":"xds","map":"DocumentEntry.formatCode"}]},{"id":"DocumentReference.context","path":"DocumentReference.context","short":"Clinical context of document","definition":"The clinical context in which the document was prepared.","comment":"These values are primarily added to help with searching for interesting/relevant documents.","min":0,"max":"1","base":{"path":"DocumentReference.context","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=\"SUBJ\"].target[classCode<'ACT']"}]},{"id":"DocumentReference.context.id","path":"DocumentReference.context.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.context.extension","path":"DocumentReference.context.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.context.modifierExtension","path":"DocumentReference.context.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.context.encounter","path":"DocumentReference.context.encounter","short":"Context of the document content","definition":"Describes the clinical encounter or type of care that the document content is associated with.","min":0,"max":"1","base":{"path":"DocumentReference.context.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":"unique(highest(./outboundRelationship[typeCode=\"SUBJ\" and isNormalActRelationship()], priorityNumber)/target[moodCode=\"EVN\" and classCode=(\"ENC\", \"PCPR\") and isNormalAct])"},{"identity":"w5","map":"context"}]},{"id":"DocumentReference.context.event","path":"DocumentReference.context.event","short":"Main clinical acts documented","definition":"This list of codes represents the main clinical acts, such as a colonoscopy or an appendectomy, being documented. In some cases, the event is inherent in the typeCode, such as a \"History and Physical Report\" in which the procedure being documented is necessarily a \"History and Physical\" act.","comment":"An event can further specialize the act inherent in the type, such as where it is simply \"Procedure Report\" and the procedure was a \"colonoscopy\". If one or more event codes are included, they shall not conflict with the values inherent in the class or type elements as such a conflict would create an ambiguous situation.","min":0,"max":"*","base":{"path":"DocumentReference.context.event","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentEventType"}],"strength":"example","description":"This list of codes represents the main clinical acts being documented.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v3-ActCode"}},"mapping":[{"identity":"rim","map":".code"},{"identity":"xds","map":"DocumentEntry.eventCodeList"}]},{"id":"DocumentReference.context.period","path":"DocumentReference.context.period","short":"Time of service that is being documented","definition":"The time period over which the service that is described by the document was provided.","min":0,"max":"1","base":{"path":"DocumentReference.context.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"rim","map":".effectiveTime"},{"identity":"xds","map":"DocumentEntry.serviceStartTime DocumentEntry.serviceStopTime"}]},{"id":"DocumentReference.context.facilityType","path":"DocumentReference.context.facilityType","short":"Kind of facility where patient was seen","definition":"The kind of facility where the patient was seen.","min":0,"max":"1","base":{"path":"DocumentReference.context.facilityType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentC80FacilityType"}],"strength":"example","description":"XDS Facility Type.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/c80-facilitycodes"}},"mapping":[{"identity":"rim","map":".participation[typeCode=\"LOC\"].role[classCode=\"DSDLOC\"].code"},{"identity":"xds","map":"DocumentEntry.healthcareFacilityTypeCode"}]},{"id":"DocumentReference.context.practiceSetting","path":"DocumentReference.context.practiceSetting","short":"Additional details about where the content was created (e.g. clinical specialty)","definition":"This property may convey specifics about the practice setting where the content was created, often reflecting the clinical specialty.","comment":"The value set for this content has an example binding because it is a value set decided by community policy. Other examples exist for consideration: * HITSP created the table HITSP/C80 Table 2-148 Clinical Specialty Value Set (a value set based upon SNOMED CT which is referenced by Direct (XDR and XDM for Direct Messaging Specification, Version 1), as well as Nationwide Health Information Network (NHIN). Query for Documents, Web Service Interface Specification, V 3.0, 07/27/2011 * ELGA (Austria) (ELGA CDA Implementie-rungsleitfäden Registrierung von CDA Dokumenten für ELGA mit IHE Cross-Enterprise Document Sharing: XDS Metadaten (XDSDocumentEntry), [1.2.40.0.34.7.6.3] * XDS Connect-a-thon practiceSettingCode.","requirements":"This is an important piece of metadata that providers often rely upon to quickly sort and/or filter out to find specific content.","min":0,"max":"1","base":{"path":"DocumentReference.context.practiceSetting","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DocumentC80PracticeSetting"}],"strength":"example","description":"Additional details about where the content was created (e.g. clinical specialty).","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/c80-practice-codes"}},"mapping":[{"identity":"rim","map":".participation[typeCode=\"LOC\"].role[classCode=\"DSDLOC\"].code"},{"identity":"xds","map":"DocumentEntry.practiceSettingCode"}]},{"id":"DocumentReference.context.sourcePatientInfo","path":"DocumentReference.context.sourcePatientInfo","short":"Patient demographics from source","definition":"The Patient Information as known when the document was published. May be a reference to a version specific, or contained.","min":0,"max":"1","base":{"path":"DocumentReference.context.sourcePatientInfo","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"}],"isSummary":true,"mapping":[{"identity":"rim","map":".participation[typeCode=\"SBJ\"].role[typeCode=\"PAT\"]"},{"identity":"xds","map":"DocumentEntry.sourcePatientInfo DocumentEntry.sourcePatientId"}]},{"id":"DocumentReference.context.related","path":"DocumentReference.context.related","short":"Related identifiers or resources","definition":"Related identifiers or resources associated with the DocumentReference.","comment":"May be identifiers or resources that caused the DocumentReference or referenced Document to be created.","min":0,"max":"*","base":{"path":"DocumentReference.context.related","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"rim","map":"./outboundRelationship[typeCode=\"PERT\" and isNormalActRelationship()] / target[isNormalAct]"},{"identity":"xds","map":"DocumentEntry.referenceIdList"}]},{"id":"DocumentReference.context.related.id","path":"DocumentReference.context.related.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.context.related.extension","path":"DocumentReference.context.related.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"DocumentReference.context.related.modifierExtension","path":"DocumentReference.context.related.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"DocumentReference.context.related.identifier","path":"DocumentReference.context.related.identifier","short":"Identifier of related objects or events","definition":"Related identifier to this DocumentReference. If both id and ref are present they shall refer to the same thing.","comment":"Order numbers, accession numbers, XDW workflow numbers.","min":0,"max":"1","base":{"path":"DocumentReference.context.related.identifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"rim","map":"./outboundRelationship[typeCode=\"PERT\" and isNormalActRelationship()] / target[isNormalAct] .id"}]},{"id":"DocumentReference.context.related.ref","path":"DocumentReference.context.related.ref","short":"Related Resource","definition":"Related Resource to this DocumentReference. If both id and ref are present they shall refer to the same thing.","comment":"Order, ProcedureRequest, Procedure, EligibilityRequest, etc.","min":0,"max":"1","base":{"path":"DocumentReference.context.related.ref","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Resource"}],"isSummary":true,"mapping":[{"identity":"rim","map":"./outboundRelationship[typeCode=\"PERT\" and isNormalActRelationship()] / target[isNormalAct].text.reference"}]}]},"differential":{"element":[{"id":"DocumentReference","path":"DocumentReference","short":"US Core DocumentReference Profile","definition":"This is a basic constraint on DocumentRefernce for use in the US Core IG.","mustSupport":false,"isModifier":false},{"id":"DocumentReference.identifier","path":"DocumentReference.identifier","min":0,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.status","path":"DocumentReference.status","min":1,"max":"1","mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/document-reference-status"}}},{"id":"DocumentReference.type","path":"DocumentReference.type","min":1,"max":"1","mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Provider role codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/c80-doc-typecodes"}}},{"id":"DocumentReference.subject","path":"DocumentReference.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false},{"id":"DocumentReference.created","path":"DocumentReference.created","min":0,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.indexed","path":"DocumentReference.indexed","min":1,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.content","path":"DocumentReference.content","min":1,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.content.attachment","path":"DocumentReference.content.attachment","min":1,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.content.attachment.contentType","path":"DocumentReference.content.attachment.contentType","min":1,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.content.attachment.url","path":"DocumentReference.content.attachment.url","min":1,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.content.format","path":"DocumentReference.content.format","min":0,"max":"1","mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/formatcodes"}}},{"id":"DocumentReference.context","path":"DocumentReference.context","min":0,"max":"1","mustSupport":true,"isModifier":false},{"id":"DocumentReference.context.encounter","path":"DocumentReference.context.encounter","min":0,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-encounter.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-encounter.json new file mode 100755 index 00000000..fa1dbeb9 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-encounter.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-encounter","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Encounter 0..*US Core Encounter Profile
    \".\"\".\"\".\" identifier S0..*Identifier
    \".\"\".\"\".\"\".\" system S1..1uri
    \".\"\".\"\".\"\".\" value S1..1string
    \".\"\".\"\".\" status S1..1code
    \".\"\".\"\".\" class S1..1Coding
    \".\"\".\"\".\" type S1..*CodeableConceptBinding: US Core Encounter Type (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)
    \".\"\".\"\".\" participant S0..*BackboneElement
    \".\"\".\"\".\"\".\" type S0..*CodeableConcept
    \".\"\".\"\".\"\".\" period S0..1Period
    \".\"\".\"\".\"\".\" individual S0..1Reference(US Core Practitioner)
    \".\"\".\"\".\" period S0..1Period
    \".\"\".\"\".\" reason S0..*CodeableConcept
    \".\"\".\"\".\" diagnosis S0..*BackboneElement
    \".\"\".\"\".\"\".\" condition S1..1Reference(US Core Condition Profile | US Core Procedure Profile)
    \".\"\".\"\".\" hospitalization S0..1BackboneElement
    \".\"\".\"\".\"\".\" dischargeDisposition S0..1CodeableConcept
    \".\"\".\"\".\" location S0..*BackboneElement
    \".\"\".\"\".\"\".\" location S1..1Reference(US Core Location Profile)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter","version":"2.0.0","name":"US Core Encounter Profile","status":"draft","date":"2017-12-10T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The Encounter referenced in the US Core profiles.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"Encounter","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Encounter","derivation":"constraint","snapshot":{"element":[{"id":"Encounter","path":"Encounter","short":"US Core Encounter Profile","definition":"This is basic constraint on Encounter for use in US Core resources.","alias":["Visit"],"min":0,"max":"*","base":{"path":"Encounter","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Encounter[@moodCode='EVN']"},{"identity":"w5","map":"workflow.encounter"}]},{"id":"Encounter.id","path":"Encounter.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Encounter.meta","path":"Encounter.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Encounter.implicitRules","path":"Encounter.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Encounter.language","path":"Encounter.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Encounter.text","path":"Encounter.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Encounter.contained","path":"Encounter.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.extension","path":"Encounter.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.modifierExtension","path":"Encounter.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.identifier","path":"Encounter.identifier","short":"Identifier(s) by which this encounter is known","definition":"Identifier(s) by which this encounter is known.","min":0,"max":"*","base":{"path":"Encounter.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"Encounter.identifier.id","path":"Encounter.identifier.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.identifier.extension","path":"Encounter.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.identifier.use","path":"Encounter.identifier.use","short":"usual | official | temp | secondary (If known)","definition":"The purpose of this identifier.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-use"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Encounter.identifier.type","path":"Encounter.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. \n\nWhere the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-type"}},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Encounter.identifier.system","path":"Encounter.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"}]},{"id":"Encounter.identifier.value","path":"Encounter.identifier.value","short":"The value that is unique","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).","min":1,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"}]},{"id":"Encounter.identifier.period","path":"Encounter.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Encounter.identifier.assigner","path":"Encounter.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Encounter.status","path":"Encounter.status","short":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +","definition":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +.","comment":"Note that internal business rules will detemine the appropraite transitions that may occur between statuses (and also classes).\n\nThis element is labeled as a modifier because the status contains codes that mark the encounter as not currently valid.","min":1,"max":"1","base":{"path":"Encounter.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterStatus"}],"strength":"required","description":"Current state of the encounter","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-status"}},"mapping":[{"identity":"v2","map":"No clear equivalent in HL7 v2; active/finished could be inferred from PV1-44, PV1-45, PV2-24; inactive could be inferred from PV2-16"},{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"}]},{"id":"Encounter.statusHistory","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"StatusHistory"}],"path":"Encounter.statusHistory","short":"List of past encounter statuses","definition":"The status history permits the encounter resource to contain the status history without needing to read through the historical versions of the resource, or even have the server store them.","comment":"The current status is always found in the current version of the resource, not the status history.","min":0,"max":"*","base":{"path":"Encounter.statusHistory","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.id","path":"Encounter.statusHistory.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.extension","path":"Encounter.statusHistory.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.modifierExtension","path":"Encounter.statusHistory.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.statusHistory.status","path":"Encounter.statusHistory.status","short":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +","definition":"planned | arrived | triaged | in-progress | onleave | finished | cancelled +.","min":1,"max":"1","base":{"path":"Encounter.statusHistory.status","min":1,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterStatus"}],"strength":"required","description":"Current state of the encounter","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-status"}},"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.statusHistory.period","path":"Encounter.statusHistory.period","short":"The time that the episode was in the specified status","definition":"The time that the episode was in the specified status.","min":1,"max":"1","base":{"path":"Encounter.statusHistory.period","min":1,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.class","path":"Encounter.class","short":"inpatient | outpatient | ambulatory | emergency +","definition":"inpatient | outpatient | ambulatory | emergency +.","min":1,"max":"1","base":{"path":"Encounter.class","min":0,"max":"1"},"type":[{"code":"Coding"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterClass"}],"strength":"extensible","description":"Classification of the encounter","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v3-ActEncounterCode"}},"mapping":[{"identity":"v2","map":"PV1-2"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=LIST].code"},{"identity":"w5","map":"class"}]},{"id":"Encounter.classHistory","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"ClassHistory"}],"path":"Encounter.classHistory","short":"List of past encounter classes","definition":"The class history permits the tracking of the encounters transitions without needing to go through the resource history.\n\nThis would be used for a case where an admission starts of as an emergency encounter, then transisions into an inpatient scenario. Doing this and not restarting a new encounter ensures that any lab/diagnostic results can more easily follow the patient and not require re-processing and not get lost or cancelled during a kindof discharge from emergency to inpatient.","min":0,"max":"*","base":{"path":"Encounter.classHistory","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.id","path":"Encounter.classHistory.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.extension","path":"Encounter.classHistory.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.modifierExtension","path":"Encounter.classHistory.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.classHistory.class","path":"Encounter.classHistory.class","short":"inpatient | outpatient | ambulatory | emergency +","definition":"inpatient | outpatient | ambulatory | emergency +.","min":1,"max":"1","base":{"path":"Encounter.classHistory.class","min":1,"max":"1"},"type":[{"code":"Coding"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterClass"}],"strength":"extensible","description":"Classification of the encounter","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v3-ActEncounterCode"}},"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.classHistory.period","path":"Encounter.classHistory.period","short":"The time that the episode was in the specified class","definition":"The time that the episode was in the specified class.","min":1,"max":"1","base":{"path":"Encounter.classHistory.period","min":1,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.type","path":"Encounter.type","short":"Specific type of encounter","definition":"Specific type of encounter (e.g. e-mail consultation, surgical day-care, skilled nursing, rehabilitation).","comment":"Since there are many ways to further classify encounters, this element is 0..*.","min":1,"max":"*","base":{"path":"Encounter.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Valueset to describe the Encounter Type","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type"}},"mapping":[{"identity":"v2","map":"PV1-4 / PV1-18"},{"identity":"rim","map":".code"},{"identity":"w5","map":"class"}]},{"id":"Encounter.priority","path":"Encounter.priority","short":"Indicates the urgency of the encounter","definition":"Indicates the urgency of the encounter.","min":0,"max":"1","base":{"path":"Encounter.priority","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Priority"}],"strength":"example","description":"Indicates the urgency of the encounter.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v3-ActPriority"}},"mapping":[{"identity":"v2","map":"PV2-25"},{"identity":"rim","map":".priorityCode"},{"identity":"w5","map":"grade"}]},{"id":"Encounter.subject","path":"Encounter.subject","short":"The patient ro group present at the encounter","definition":"The patient ro group present at the encounter.","comment":"While the encounter is always about the patient, the patient may not actually be known in all contexts of use, and there may be a group of patients that could be anonymous (such as in a group therapy for Alcoholics Anonymous - where the recording of the encounter could be used for billing on the number of people/staff and not important to the context of the specific patients) or alternately in veterinary care a herd of sheep receiving treatment (where the animals are not individually tracked).","alias":["patient"],"min":1,"max":"1","base":{"path":"Encounter.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=SBJ]/role[classCode=PAT]"},{"identity":"w5","map":"who.focus"}]},{"id":"Encounter.episodeOfCare","path":"Encounter.episodeOfCare","short":"Episode(s) of care that this encounter should be recorded against","definition":"Where a specific encounter should be classified as a part of a specific episode(s) of care this field should be used. This association can facilitate grouping of related encounters together for a specific purpose, such as government reporting, issue tracking, association via a common problem. The association is recorded on the encounter as these are typically created after the episode of care, and grouped on entry rather than editing the episode of care to append another encounter to it (the episode of care could span years).","min":0,"max":"*","base":{"path":"Encounter.episodeOfCare","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PV1-54, PV1-53"},{"identity":"rim","map":"n/a"},{"identity":"w5","map":"context"}]},{"id":"Encounter.incomingReferral","path":"Encounter.incomingReferral","short":"The ReferralRequest that initiated this encounter","definition":"The referral request this encounter satisfies (incoming referral).","min":0,"max":"*","base":{"path":"Encounter.incomingReferral","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"mapping":[{"identity":"rim","map":".reason.ClinicalDocument"}]},{"id":"Encounter.participant","path":"Encounter.participant","short":"List of participants involved in the encounter","definition":"The list of people responsible for providing the service.","min":0,"max":"*","base":{"path":"Encounter.participant","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"ROL"},{"identity":"rim","map":".participation[typeCode=PFM]"}]},{"id":"Encounter.participant.id","path":"Encounter.participant.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.participant.extension","path":"Encounter.participant.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.participant.modifierExtension","path":"Encounter.participant.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.participant.type","path":"Encounter.participant.type","short":"Role of participant in encounter","definition":"Role of participant in encounter.","comment":"The participant type indicates how an individual partitipates in an encounter. It includes non-practitioner participants, and for practitioners this is to describe the action type in the context of this encounter (e.g. Admitting Dr, Attending Dr, Translator, Consulting Dr). This is different to the practitioner roles which are functional roles, derived from terms of employment, education, licensing, etc.","min":0,"max":"*","base":{"path":"Encounter.participant.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ParticipantType"}],"strength":"extensible","description":"Role of participant in encounter","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-participant-type"}},"mapping":[{"identity":"v2","map":"ROL-3 (or maybe PRT-4)"},{"identity":"rim","map":".functionCode"}]},{"id":"Encounter.participant.period","path":"Encounter.participant.period","short":"Period of time during the encounter that the participant participated","definition":"The period of time that the specified participant participated in the encounter. These can overlap or be sub-sets of the overall encounter's period.","min":0,"max":"1","base":{"path":"Encounter.participant.period","min":0,"max":"1"},"type":[{"code":"Period"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"ROL-5, ROL-6 (or maybe PRT-5)"},{"identity":"rim","map":".time"}]},{"id":"Encounter.participant.individual","path":"Encounter.participant.individual","short":"Persons involved in the encounter other than the patient","definition":"Persons involved in the encounter other than the patient.","min":0,"max":"1","base":{"path":"Encounter.participant.individual","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"ROL-4"},{"identity":"rim","map":".role"},{"identity":"w5","map":"who"}]},{"id":"Encounter.appointment","path":"Encounter.appointment","short":"The appointment that scheduled this encounter","definition":"The appointment that scheduled this encounter.","min":0,"max":"1","base":{"path":"Encounter.appointment","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Appointment"}],"isSummary":true,"mapping":[{"identity":"v2","map":"SCH-1 / SCH-2"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=ENC, moodCode=APT]"}]},{"id":"Encounter.period","path":"Encounter.period","short":"The start and end time of the encounter","definition":"The start and end time of the encounter.","comment":"If not (yet) known, the end of the Period may be omitted.","min":0,"max":"1","base":{"path":"Encounter.period","min":0,"max":"1"},"type":[{"code":"Period"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"PV1-44, PV1-45"},{"identity":"rim","map":".effectiveTime (low & high)"},{"identity":"w5","map":"when.done"}]},{"id":"Encounter.length","path":"Encounter.length","short":"Quantity of time the encounter lasted (less time absent)","definition":"Quantity of time the encounter lasted. This excludes the time during leaves of absence.","comment":"May differ from the time the Encounter.period lasted because of leave of absence.","min":0,"max":"1","base":{"path":"Encounter.length","min":0,"max":"1"},"type":[{"code":"Duration"}],"mapping":[{"identity":"v2","map":"(PV1-45 less PV1-44) iff ( (PV1-44 not empty) and (PV1-45 not empty) ); units in minutes"},{"identity":"rim","map":".lengthOfStayQuantity"}]},{"id":"Encounter.reason","path":"Encounter.reason","short":"Reason the encounter takes place (code)","definition":"Reason the encounter takes place, expressed as a code. For admissions, this can be used for a coded admission diagnosis.","comment":"For systems that need to know which was the primary diagnosis, these will be marked with the standard extension primaryDiagnosis (which is a sequence value rather than a flag, 1 = primary diagnosis).","alias":["Indication","Admission diagnosis"],"min":0,"max":"*","base":{"path":"Encounter.reason","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterReason"}],"strength":"preferred","description":"Reason why the encounter takes place.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-reason"}},"mapping":[{"identity":"v2","map":"EVN-4 / PV2-3 (note: PV2-3 is nominally constrained to inpatient admissions; HL7 v2 makes no vocabulary suggestions for PV2-3; would not expect PV2 segment or PV2-3 to be in use in all implementations )"},{"identity":"rim","map":".reasonCode"},{"identity":"w5","map":"why"}]},{"id":"Encounter.diagnosis","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Diagnosis"}],"path":"Encounter.diagnosis","short":"The list of diagnosis relevant to this encounter","definition":"The list of diagnosis relevant to this encounter.","min":0,"max":"*","base":{"path":"Encounter.diagnosis","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=RSON]"}]},{"id":"Encounter.diagnosis.id","path":"Encounter.diagnosis.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.diagnosis.extension","path":"Encounter.diagnosis.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.diagnosis.modifierExtension","path":"Encounter.diagnosis.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.diagnosis.condition","path":"Encounter.diagnosis.condition","short":"Reason the encounter takes place (resource)","definition":"Reason the encounter takes place, as specified using information from another resource. For admissions, this is the admission diagnosis. The indication will typically be a Condition (with other resources referenced in the evidence.detail), or a Procedure.","comment":"For systems that need to know which was the primary diagnosis, these will be marked with the standard extension primaryDiagnosis (which is a sequence value rather than a flag, 1 = primary diagnosis).","alias":["Admission diagnosis","discharge diagnosis","indication"],"min":1,"max":"1","base":{"path":"Encounter.diagnosis.condition","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"Resources that would commonly referenced at Encounter.indication would be Condition and/or Procedure. These most closely align with DG1/PRB and PR1 respectively."},{"identity":"rim","map":".outboundRelationship[typeCode=RSON].target"},{"identity":"w5","map":"why"}]},{"id":"Encounter.diagnosis.role","path":"Encounter.diagnosis.role","short":"Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …)","definition":"Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …).","min":0,"max":"1","base":{"path":"Encounter.diagnosis.role","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DiagnosisRole"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"preferred","description":"The type of diagnosis this condition represents","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/diagnosis-role"}},"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.diagnosis.rank","path":"Encounter.diagnosis.rank","short":"Ranking of the diagnosis (for each role type)","definition":"Ranking of the diagnosis (for each role type).","min":0,"max":"1","base":{"path":"Encounter.diagnosis.rank","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=RSON].priority"}]},{"id":"Encounter.account","path":"Encounter.account","short":"The set of accounts that may be used for billing for this Encounter","definition":"The set of accounts that may be used for billing for this Encounter.","comment":"The billing system may choose to allocate billable items associated with the Encounter to different referenced Accounts based on internal business rules.","min":0,"max":"*","base":{"path":"Encounter.account","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Account"}],"mapping":[{"identity":"rim","map":".pertains.A_Account"}]},{"id":"Encounter.hospitalization","path":"Encounter.hospitalization","short":"Details about the admission to a healthcare service","definition":"Details about the admission to a healthcare service.","comment":"An Encounter may cover more than just the inpatient stay. Contexts such as outpatients, community clinics, and aged care facilities are also included.\r\rThe duration recorded in the period of this encounter covers the entire scope of this hospitalization record.","min":0,"max":"1","base":{"path":"Encounter.hospitalization","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=ENC, moodCode=EVN]"}]},{"id":"Encounter.hospitalization.id","path":"Encounter.hospitalization.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.hospitalization.extension","path":"Encounter.hospitalization.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.hospitalization.modifierExtension","path":"Encounter.hospitalization.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.hospitalization.preAdmissionIdentifier","path":"Encounter.hospitalization.preAdmissionIdentifier","short":"Pre-admission identifier","definition":"Pre-admission identifier.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.preAdmissionIdentifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"mapping":[{"identity":"v2","map":"PV1-5"},{"identity":"rim","map":".id"}]},{"id":"Encounter.hospitalization.origin","path":"Encounter.hospitalization.origin","short":"The location from which the patient came before admission","definition":"The location from which the patient came before admission.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.origin","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"mapping":[{"identity":"rim","map":".participation[typeCode=ORG].role"}]},{"id":"Encounter.hospitalization.admitSource","path":"Encounter.hospitalization.admitSource","short":"From where patient was admitted (physician referral, transfer)","definition":"From where patient was admitted (physician referral, transfer).","min":0,"max":"1","base":{"path":"Encounter.hospitalization.admitSource","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdmitSource"}],"strength":"preferred","description":"From where the patient was admitted.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-admit-source"}},"mapping":[{"identity":"v2","map":"PV1-14"},{"identity":"rim","map":".admissionReferralSourceCode"}]},{"id":"Encounter.hospitalization.reAdmission","path":"Encounter.hospitalization.reAdmission","short":"The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission","definition":"Whether this hospitalization is a readmission and why if known.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.reAdmission","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ReAdmissionType"}],"strength":"example","description":"The reason for re-admission of this hospitalization encounter.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v2-0092"}},"mapping":[{"identity":"v2","map":"PV1-13"},{"identity":"rim","map":"n/a"}]},{"id":"Encounter.hospitalization.dietPreference","path":"Encounter.hospitalization.dietPreference","short":"Diet preferences reported by the patient","definition":"Diet preferences reported by the patient.","comment":"For example a patient may request both a dairy-free and nut-free diet preference (not mutually exclusive).","requirements":"Used to track patient's diet restrictions and/or preference. For a complete description of the nutrition needs of a patient during their stay, one should use the nutritionOrder resource which links to Encounter.","min":0,"max":"*","base":{"path":"Encounter.hospitalization.dietPreference","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"PatientDiet"}],"strength":"example","description":"Medical, cultural or ethical food preferences to help with catering requirements.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-diet"}},"mapping":[{"identity":"v2","map":"PV1-38"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=SBADM, moodCode=EVN, code=\"diet\"]"}]},{"id":"Encounter.hospitalization.specialCourtesy","path":"Encounter.hospitalization.specialCourtesy","short":"Special courtesies (VIP, board member)","definition":"Special courtesies (VIP, board member).","min":0,"max":"*","base":{"path":"Encounter.hospitalization.specialCourtesy","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Courtesies"}],"strength":"preferred","description":"Special courtesies","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-special-courtesy"}},"mapping":[{"identity":"v2","map":"PV1-16"},{"identity":"rim","map":".specialCourtesiesCode"}]},{"id":"Encounter.hospitalization.specialArrangement","path":"Encounter.hospitalization.specialArrangement","short":"Wheelchair, translator, stretcher, etc.","definition":"Any special requests that have been made for this hospitalization encounter, such as the provision of specific equipment or other things.","min":0,"max":"*","base":{"path":"Encounter.hospitalization.specialArrangement","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Arrangements"}],"strength":"preferred","description":"Special arrangements","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-special-arrangements"}},"mapping":[{"identity":"v2","map":"PV1-15 / OBR-30 / OBR-43"},{"identity":"rim","map":".specialArrangementCode"}]},{"id":"Encounter.hospitalization.destination","path":"Encounter.hospitalization.destination","short":"Location to which the patient is discharged","definition":"Location to which the patient is discharged.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.destination","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"mapping":[{"identity":"v2","map":"PV1-37"},{"identity":"rim","map":".participation[typeCode=DST]"}]},{"id":"Encounter.hospitalization.dischargeDisposition","path":"Encounter.hospitalization.dischargeDisposition","short":"Category or kind of location after discharge","definition":"Category or kind of location after discharge.","min":0,"max":"1","base":{"path":"Encounter.hospitalization.dischargeDisposition","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DischargeDisp"}],"strength":"example","description":"Discharge Disposition","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-discharge-disposition"}},"mapping":[{"identity":"v2","map":"PV1-36"},{"identity":"rim","map":".dischargeDispositionCode"}]},{"id":"Encounter.location","path":"Encounter.location","short":"List of locations where the patient has been","definition":"List of locations where the patient has been during this encounter.","comment":"Virtual encounters can be recorded in the Encounter by specifying a location reference to a location of type \"kind\" such as \"client's home\" and an encounter.class = \"virtual\".","min":0,"max":"*","base":{"path":"Encounter.location","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"mapping":[{"identity":"rim","map":".participation[typeCode=LOC]"}]},{"id":"Encounter.location.id","path":"Encounter.location.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.location.extension","path":"Encounter.location.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Encounter.location.modifierExtension","path":"Encounter.location.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Encounter.location.location","path":"Encounter.location.location","short":"Location the encounter takes place","definition":"The location where the encounter takes place.","min":1,"max":"1","base":{"path":"Encounter.location.location","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"PV1-3 / PV1-6 / PV1-11 / PV1-42 / PV1-43"},{"identity":"rim","map":".role"},{"identity":"w5","map":"where"}]},{"id":"Encounter.location.status","path":"Encounter.location.status","short":"planned | active | reserved | completed","definition":"The status of the participants' presence at the specified location during the period specified. If the participant is is no longer at the location, then the period will have an end date/time.","comment":"When the patient is no longer active at a location, then the period end date is entered, and the status may be changed to completed.","min":0,"max":"1","base":{"path":"Encounter.location.status","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"EncounterLocationStatus"}],"strength":"required","description":"The status of the location.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/encounter-location-status"}},"mapping":[{"identity":"rim","map":".role.statusCode"}]},{"id":"Encounter.location.period","path":"Encounter.location.period","short":"Time period during which the patient was present at the location","definition":"Time period during which the patient was present at the location.","min":0,"max":"1","base":{"path":"Encounter.location.period","min":0,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"rim","map":".time"}]},{"id":"Encounter.serviceProvider","path":"Encounter.serviceProvider","short":"The custodian organization of this Encounter record","definition":"An organization that is in charge of maintaining the information of this Encounter (e.g. who maintains the report or the master service catalog item, etc.). This MAY be the same as the organization on the Patient record, however it could be different. This MAY not be not the Service Delivery Location's Organization.","min":0,"max":"1","base":{"path":"Encounter.serviceProvider","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"v2","map":"PV1-10 / PL.6 & PL.1 (note: HL7 v2 definition is \"the treatment or type of surgery that the patient is scheduled to receive\"; seems slightly out of alignment with the concept name 'hospital service'. Would not trust that implementations apply this semantic by default)"},{"identity":"rim","map":".particiaption[typeCode=PFM].role"}]},{"id":"Encounter.partOf","path":"Encounter.partOf","short":"Another Encounter this encounter is part of","definition":"Another Encounter of which this encounter is a part of (administratively or in time).","comment":"This is also used for associating a child's encounter back to the mother's encounter.\r\rRefer to the Notes section in the Patient resource for further details.","min":0,"max":"1","base":{"path":"Encounter.partOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"}],"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=COMP, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Encounter","path":"Encounter","short":"US Core Encounter Profile","definition":"This is basic constraint on Encounter for use in US Core resources.","alias":["Visit"],"mustSupport":false,"isModifier":false},{"id":"Encounter.identifier","path":"Encounter.identifier","min":0,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.identifier.system","path":"Encounter.identifier.system","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.identifier.value","path":"Encounter.identifier.value","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.status","path":"Encounter.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.class","path":"Encounter.class","min":1,"max":"1","type":[{"code":"Coding"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.type","path":"Encounter.type","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Valueset to describe the Encounter Type","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type"}}},{"id":"Encounter.subject","path":"Encounter.subject","alias":["patient"],"min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.participant","path":"Encounter.participant","min":0,"max":"*","mustSupport":true,"isModifier":false},{"id":"Encounter.participant.type","path":"Encounter.participant.type","min":0,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.participant.period","path":"Encounter.participant.period","min":0,"max":"1","type":[{"code":"Period"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.participant.individual","path":"Encounter.participant.individual","min":0,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.period","path":"Encounter.period","min":0,"max":"1","type":[{"code":"Period"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.reason","path":"Encounter.reason","alias":["Indication","Admission diagnosis"],"min":0,"max":"*","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.diagnosis","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Diagnosis"}],"path":"Encounter.diagnosis","min":0,"max":"*","type":[{"code":"BackboneElement"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.diagnosis.condition","path":"Encounter.diagnosis.condition","alias":["Admission diagnosis","discharge diagnosis","indication"],"min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.hospitalization","path":"Encounter.hospitalization","min":0,"max":"1","mustSupport":true,"isModifier":false},{"id":"Encounter.hospitalization.dischargeDisposition","path":"Encounter.hospitalization.dischargeDisposition","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false},{"id":"Encounter.location","path":"Encounter.location","min":0,"max":"*","mustSupport":true,"isModifier":false},{"id":"Encounter.location.location","path":"Encounter.location.location","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-ethnicity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-ethnicity.json new file mode 100755 index 00000000..03a10b2a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-ethnicity.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-ethnicity","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1US Core ethnicity Extension
    \".\"\".\"\".\" extension S0..1ExtensionHispanic or Latino|Not Hispanic or Latino
    \".\"\".\"\".\"\".\" url 1..1uri"ombCategory"
    \".\"\".\"\".\"\".\" valueCoding 1..1CodingBinding: OMB Ethnicity Categories (required)
    \".\"\".\"\".\" extension 0..*ExtensionExtended ethnicity codes
    \".\"\".\"\".\"\".\" url 1..1uri"detailed"
    \".\"\".\"\".\"\".\" valueCoding 1..1CodingBinding: US-Core Detailed ethnicity (required)
    \".\"\".\"\".\" extension S1..1Extensionethnicity Text
    \".\"\".\"\".\"\".\" url 1..1uri"text"
    \".\"\".\"\".\"\".\" valueString 1..1string
    \".\"\".\"\".\" url 1..1"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity","version":"2.0.0","name":"US Core ethnicity Extension","title":"US Core ethnicity Extension","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Complies with 2015 Edition Common Clinical Data Set for patient race.","fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"contextType":"resource","context":["Patient"],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"US Core ethnicity Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"children().count() > id.count()","xpath":"@value|f:*|h:div","source":"Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"Extension"}],"isModifier":false},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","slicing":{"id":"2","discriminator":[{"type":"value","path":"url"}],"ordered":false,"rules":"open"},"short":"Extension","definition":"An Extension","min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}]},{"id":"Extension.extension:ombcategory","path":"Extension.extension","sliceName":"ombCategory","short":"Hispanic or Latino|Not Hispanic or Latino","definition":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","min":0,"max":"1","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/ethnicGroupCode"}]},{"id":"Extension.extension:ombcategory.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombcategory.extension","path":"Extension.extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"0","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombcategory.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"ombCategory","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombcategory.valueCoding","path":"Extension.extension.valueCoding","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended ethnicity codes","definition":"The 41 CDC ethnicity codes that are grouped under one of the 2 OMB ethnicity category codes.","min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:ethnicGroupCode"}]},{"id":"Extension.extension:detailed.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension","path":"Extension.extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"0","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"detailed","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.valueCoding","path":"Extension.extension.valueCoding","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 41 [CDC ethnicity codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 2 OMB ethnicity category codes.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity"}},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"ethnicity Text","definition":"Plain text representation of the ethnicity concept(s).","min":1,"max":"1","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false},{"id":"Extension.extension:text.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension","path":"Extension.extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"0","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"text","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.valueString","path":"Extension.extension.valueString","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]","path":"Extension.value[x]","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":0,"max":"0","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"Meta"}],"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"US Core ethnicity Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.","min":0,"max":"1","isModifier":false},{"id":"Extension.extension:ombcategory","path":"Extension.extension","sliceName":"ombCategory","short":"Hispanic or Latino|Not Hispanic or Latino","definition":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","min":0,"max":"1","type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/ethnicGroupCode"}]},{"id":"Extension.extension:ombcategory.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"ombCategory"},{"id":"Extension.extension:ombcategory.valueCoding","path":"Extension.extension.valueCoding","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended ethnicity codes","definition":"The 41 CDC ethnicity codes that are grouped under one of the 2 OMB ethnicity category codes.","min":0,"max":"*","type":[{"code":"Extension"}],"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:ethnicGroupCode"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"detailed"},{"id":"Extension.extension:detailed.valueCoding","path":"Extension.extension.valueCoding","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 41 [CDC ethnicity codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 2 OMB ethnicity category codes.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity"}}},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"ethnicity Text","definition":"Plain text representation of the ethnicity concept(s).","min":1,"max":"1","type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false},{"id":"Extension.extension:text.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"text"},{"id":"Extension.extension:text.valueString","path":"Extension.extension.valueString","min":1,"max":"1","type":[{"code":"string"}]},{"id":"Extension.url","path":"Extension.url","min":1,"max":"1","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-goal.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-goal.json new file mode 100755 index 00000000..b3192fcb --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-goal.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-goal","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal","version":"2.0.0","name":"US Core Goal Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Goal resource for the minimal set of data to query and retrieve a patient's goal(s).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"}],"kind":"resource","abstract":false,"type":"Goal","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Goal","derivation":"constraint","snapshot":{"element":[{"id":"Goal","path":"Goal","short":"US Core Goal Profile","definition":"The US Core Goal Profile is based upon the core FHIR Goal Resource and created to meet the 2015 Edition Common Clinical Data Set 'Goals' requirements.","comment":"Goal can be achieving a particular change or merely maintaining a current state or even slowing a decline.","min":0,"max":"*","base":{"path":"Goal","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"GOL.1"},{"identity":"rim","map":".outboundRelationship[typeCode<=OBJ]."},{"identity":"w5","map":"clinical.careprovision"},{"identity":"argonaut-dq-dstu2","map":"Goal"}]},{"id":"Goal.id","path":"Goal.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Goal.meta","path":"Goal.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Goal.implicitRules","path":"Goal.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Goal.language","path":"Goal.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Goal.text","path":"Goal.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Goal.contained","path":"Goal.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.extension","path":"Goal.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.modifierExtension","path":"Goal.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.identifier","path":"Goal.identifier","short":"External Ids for this goal","definition":"This records identifiers associated with this care plan that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation).","requirements":"Need to allow connection to a wider workflow.","min":0,"max":"*","base":{"path":"Goal.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mapping":[{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"Goal.status","path":"Goal.status","short":"proposed | accepted | planned | in-progress | on-target | ahead-of-target | behind-target | sustaining | achieved | on-hold | cancelled | entered-in-error | rejected","definition":"Type of plan.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"1","base":{"path":"Goal.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/goal-status"}},"mapping":[{"identity":"v2","map":"GOL-18-goal life cycle status"},{"identity":"rim","map":".statusCode in-progress = active (classCode = OBJ) achieved = complete sustaining = active (classCode=OBJC) cancelled = aborted"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"Goal.status"}]},{"id":"Goal.category","path":"Goal.category","short":"E.g. Treatment, dietary, behavioral, etc.","definition":"Indicates a category the goal falls within.","requirements":"Allows goals to be filtered and sorted.","min":0,"max":"*","base":{"path":"Goal.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalCategory"}],"strength":"example","description":"Codes for grouping and sorting goals","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/goal-category"}},"mapping":[{"identity":"w5","map":"class"}]},{"id":"Goal.priority","path":"Goal.priority","short":"high-priority | medium-priority | low-priority","definition":"Identifies the mutually agreed level of importance associated with reaching/sustaining the goal.","comment":"Extensions are available to track priorities as established by each participant (i.e. Priority from the patient's perspective, different practitioners' perspectives, family member's perspectives)\r\rThe ordinal extension on Coding can be used to convey a numerically comparable ranking to priority. (Keep in mind that different coding systems may use a \"low value=important\".","requirements":"Used for sorting and presenting goals.","min":0,"max":"1","base":{"path":"Goal.priority","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalPriority"}],"strength":"preferred","description":"The level of importance associated with a goal","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/goal-priority"}},"mapping":[{"identity":"rim","map":".priorityCode"},{"identity":"w5","map":"grade"}]},{"id":"Goal.description","path":"Goal.description","short":"Code or text describing goal","definition":"proposed | draft | active | completed | cancelled.","comment":"If no code is available, use CodeableConcept.text.","requirements":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","min":1,"max":"1","base":{"path":"Goal.description","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalDescription"}],"strength":"example","description":"Codes providing the details of a particular goal. This will generally be system or implementation guide-specific. In many systems, only the text element will be used.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/clinical-findings"}},"mapping":[{"identity":"v2","map":"GOL-3.2-goal ID.text"},{"identity":"rim","map":".text"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"Goal.description"}]},{"id":"Goal.subject","path":"Goal.subject","short":"Who this goal is intended for","definition":"Who care plan is for.","requirements":"Identifies the patient or group whose intended care is described by the plan.","min":1,"max":"1","base":{"path":"Goal.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3-patient ID list"},{"identity":"rim","map":".participation[typeCode=PAT].role[classCode=PAT]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"Goal.subject"}]},{"id":"Goal.start[x]","path":"Goal.start[x]","short":"When goal pursuit begins","definition":"The date or event after which the goal should begin being pursued.","requirements":"Goals can be established prior to there being an intention to start pursuing them; e.g. Goals for post-surgical recovery established prior to surgery.","min":0,"max":"1","base":{"path":"Goal.start[x]","min":0,"max":"1"},"type":[{"code":"date"},{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalStartEvent"}],"strength":"example","description":"Codes describing events that can trigger the initiation of a goal","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/goal-start-event"}},"mapping":[{"identity":"w5","map":"when.planned"}]},{"id":"Goal.target","path":"Goal.target","short":"Target outcome for the goal","definition":"Indicates what should be done by when.","requirements":"Allows the progress of the goal to be monitored against an observation or due date.","min":0,"max":"1","base":{"path":"Goal.target","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"condition":["gol-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"gol-1","severity":"error","human":"Goal.target.measure is required if Goal.target.detail is populated","expression":"(detail.exists() and measure.exists()) or detail.exists().not()","xpath":"(exists(f:*[starts-with(local-name(.), 'detail')]) and exists(f:measure)) or not(exists(f:*[starts-with(local-name(.), 'detail')]))"}]},{"id":"Goal.target.id","path":"Goal.target.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Goal.target.extension","path":"Goal.target.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Goal.target.modifierExtension","path":"Goal.target.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Goal.target.measure","path":"Goal.target.measure","short":"The parameter whose value is being tracked","definition":"The parameter whose value is being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.","min":0,"max":"1","base":{"path":"Goal.target.measure","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["gol-1"],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalTargetMeasure"}],"strength":"example","description":"Codes to identify the value being tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-codes"}}},{"id":"Goal.target.detail[x]","path":"Goal.target.detail[x]","short":"The target value to be achieved","definition":"The target value of the focus to be achieved to signify the fulfillment of the goal, e.g. 150 pounds, 7.0%. Either the high or low or both values of the range can be specified. When a low value is missing, it indicates that the goal is achieved at any focus value at or below the high value. Similarly, if the high value is missing, it indicates that the goal is achieved at any focus value at or above the low value.","min":0,"max":"1","base":{"path":"Goal.target.detail[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"Range"},{"code":"CodeableConcept"}],"condition":["gol-1"],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalTargetDetail"}],"strength":"example","description":"Codes to identify the target value of the focus to be achieved to signify the fulfillment of the goal."}},{"id":"Goal.target.due[x]","path":"Goal.target.due[x]","short":"Reach goal on or before","definition":"Indicates either the date or the duration after start by which the goal should be met.","requirements":"Identifies when the goal should be evaluated.","min":0,"max":"1","base":{"path":"Goal.target.due[x]","min":0,"max":"1"},"type":[{"code":"date"},{"code":"Duration"}],"isSummary":true,"mapping":[{"identity":"w5","map":"when.done"}]},{"id":"Goal.statusDate","path":"Goal.statusDate","short":"When goal status took effect","definition":"Identifies when the current status. I.e. When initially created, when achieved, when cancelled, etc.","comment":"To see the date for past statuses, query history.","min":0,"max":"1","base":{"path":"Goal.statusDate","min":0,"max":"1"},"type":[{"code":"date"}],"isSummary":true,"mapping":[{"identity":"w5","map":"when.recorded"}]},{"id":"Goal.statusReason","path":"Goal.statusReason","short":"Reason for current status","definition":"Captures the reason for the current status.","comment":"This will typically be captured for statuses such as rejected, on-hold or cancelled, but could be present for others.","min":0,"max":"1","base":{"path":"Goal.statusReason","min":0,"max":"1"},"type":[{"code":"string"}]},{"id":"Goal.expressedBy","path":"Goal.expressedBy","short":"Who's responsible for creating Goal?","definition":"Indicates whose goal this is - patient goal, practitioner goal, etc.","comment":"This is the individual reponsible for establishing the goal, not necessarily who recorded it. (For that, use the Provenance resource.).","min":0,"max":"1","base":{"path":"Goal.expressedBy","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"isSummary":true,"mapping":[{"identity":"w5","map":"who.source"}]},{"id":"Goal.addresses","path":"Goal.addresses","short":"Issues addressed by this goal","definition":"The identified conditions and other health record elements that are intended to be addressed by the goal.","requirements":"Allows specific goals to explicitly linked to the concerns they're dealing with - makes the goal more understandable.","min":0,"max":"*","base":{"path":"Goal.addresses","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationStatement"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/NutritionOrder"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RiskAssessment"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=SUBJ].target[classCode=CONC]"},{"identity":"w5","map":"why"}]},{"id":"Goal.note","path":"Goal.note","short":"Comments about the goal","definition":"Any comments related to the goal.","comment":"May be used for progress notes, concerns or other related information that doesn't actually describe the goal itself.","requirements":"There's a need to capture information about the goal that doesn't actually describe the goal.","min":0,"max":"*","base":{"path":"Goal.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"v2","map":"GOL-16-goal evaluation + NTE?"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"Goal.outcomeCode","path":"Goal.outcomeCode","short":"What result was achieved regarding the goal?","definition":"Identifies the change (or lack of change) at the point when the status of the goal is assessed.","comment":"Note that this should not duplicate the goal status.","requirements":"Outcome tracking is a key aspect of care planning.","min":0,"max":"*","base":{"path":"Goal.outcomeCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"GoalOutcome"}],"strength":"example","description":"The result of the goal; e.g. \"25% increase in shoulder mobility\", \"Anxiety reduced to moderate levels\". \"15 kg weight loss sustained over 6 months\"","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/clinical-findings"}}},{"id":"Goal.outcomeReference","path":"Goal.outcomeReference","short":"Observation that resulted from goal","definition":"Details of what's changed (or not changed).","comment":"The goal outcome is independent of the outcome of the related activities. For example, if the Goal is to achieve a target body weight of 150 lb and a care plan activity is defined to diet, then the care plan’s activity outcome could be calories consumed whereas goal outcome is an observation for the actual body weight measured.","requirements":"Outcome tracking is a key aspect of care planning.","min":0,"max":"*","base":{"path":"Goal.outcomeReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}]}]},"differential":{"element":[{"id":"Goal","path":"Goal","short":"US Core Goal Profile","definition":"The US Core Goal Profile is based upon the core FHIR Goal Resource and created to meet the 2015 Edition Common Clinical Data Set 'Goals' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal"}]},{"id":"Goal.status","path":"Goal.status","definition":"Type of plan.","requirements":"Identifies what \"kind\" of plan this is to support differentiation between multiple co-existing plans; e.g. \"Home health\", \"psychiatric\", \"asthma\", \"disease management\", \"wellness plan\", etc.","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/goal-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal.status"}]},{"id":"Goal.description","path":"Goal.description","definition":"proposed | draft | active | completed | cancelled.","requirements":"Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal.description"}]},{"id":"Goal.subject","path":"Goal.subject","definition":"Who care plan is for.","requirements":"Identifies the patient or group whose intended care is described by the plan.","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Goal.subject"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-immunization.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-immunization.json new file mode 100755 index 00000000..6031a97f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-immunization.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-immunization","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Immunization 0..*US Core Immunization Profile
    \".\"\".\"\".\" status S1..1codeBinding: Immunization Status Codes (required)
    \".\"\".\"\".\" notGiven S1..1boolean
    \".\"\".\"\".\" vaccineCode SI1..1CodeableConceptVaccine Product Type (bind to CVX)
    Binding: Vaccine Administered Value Set (CVX) (extensible)
    us-core-1: SHOULD have a translation to the NDC value set
    \".\"\".\"\".\" patient S1..1Reference(US Core Patient Profile)
    \".\"\".\"\".\" date S1..1dateTime
    \".\"\".\"\".\" primarySource S1..1boolean

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization","version":"2.0.0","name":"US Core Immunization Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Immunization resource for the minimal set of data to query and retrieve patient's immunization information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"quick","uri":"http://unknown.org/QUICK","name":"QUICK"},{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"cda","uri":"http://hl7.org/v3/cda","name":"CDA (R2)"}],"kind":"resource","abstract":false,"type":"Immunization","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Immunization","derivation":"constraint","snapshot":{"element":[{"id":"Immunization","path":"Immunization","short":"US Core Immunization Profile","definition":"The US Core Immunization Profile is based upon the core FHIR Immunization Resource and created to meet the 2015 Edition Common Clinical Data Set 'Immunizations' requirements.","min":0,"max":"*","base":{"path":"Immunization","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"imm-2","severity":"error","human":"If immunization was administered (notGiven=false) then explanation.reasonNotGiven SHALL be absent.","expression":"(notGiven = true) or explanation.reasonNotGiven.empty()","xpath":"not(f:notGiven/@value=false() and exists(f:explanation/f:reasonNotGiven))","source":"Immunization"},{"key":"imm-1","severity":"error","human":"If immunization was not administered (notGiven=true) then there SHALL be no reaction nor explanation.reason present","expression":"(notGiven = true).not() or (reaction.empty() and explanation.reason.empty())","xpath":"not(f:notGiven/@value=true() and (count(f:reaction) > 0 or exists(f:explanation/f:reason)))","source":"Immunization"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"VXU_V04"},{"identity":"rim","map":"SubstanceAdministration"},{"identity":"w5","map":"clinical.medication"},{"identity":"quick","map":"ImmunizationPerformanceOccurrence"},{"identity":"argonaut-dq-dstu2","map":"Immunization"}]},{"id":"Immunization.id","path":"Immunization.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Immunization.meta","path":"Immunization.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Immunization.implicitRules","path":"Immunization.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Immunization.language","path":"Immunization.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Immunization.text","path":"Immunization.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Immunization.contained","path":"Immunization.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.extension","path":"Immunization.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.modifierExtension","path":"Immunization.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.identifier","path":"Immunization.identifier","short":"Business identifier","definition":"A unique identifier assigned to this immunization record.","min":0,"max":"*","base":{"path":"Immunization.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"rim","map":".id"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/id"},{"identity":"w5","map":"id"}]},{"id":"Immunization.status","path":"Immunization.status","short":"completed | entered-in-error","definition":"Indicates the current status of the vaccination event.","comment":"Will generally be set to show that the immunization has been completed.\n\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"Immunization.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","description":"Constrained list of immunizaiotn status","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-status"}},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"rim","map":"statusCode"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"Immunization.status"}]},{"id":"Immunization.notGiven","path":"Immunization.notGiven","short":"Flag for whether immunization was given","definition":"Indicates if the vaccination was or was not given.","comment":"This element is labeled as a modifier because it indicates that an immunization didn't happen.","min":1,"max":"1","base":{"path":"Immunization.notGiven","min":1,"max":"1"},"type":[{"code":"boolean"}],"mustSupport":true,"isModifier":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.notDone"},{"identity":"rim","map":"[actionNegationInd=true].reasonCode"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"Immunization.wasNotGiven"}]},{"id":"Immunization.vaccineCode","path":"Immunization.vaccineCode","short":"Vaccine Product Type (bind to CVX)","definition":"Vaccine that was administered or was to be administered.","min":1,"max":"1","base":{"path":"Immunization.vaccineCode","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"SHOULD have a translation to the NDC value set","expression":"coding.where(system='http://hl7.org/fhir/sid/ndc').empty()","xpath":"not(exists(f:coding/f:system[@value='http://hl7.org/fhir/sid/ndc']))"}],"mustSupport":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-cvx"}}],"strength":"extensible","description":"The CVX (vaccine administered) code system","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-cvx"}},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"v2","map":"RXA-5"},{"identity":"rim","map":".code"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/realmCode/code"},{"identity":"w5","map":"what"},{"identity":"quick","map":"vaccine"},{"identity":"argonaut-dq-dstu2","map":"Immunization.vaccineCode"}]},{"id":"Immunization.patient","path":"Immunization.patient","short":"Who was immunized","definition":"The patient who either received or did not receive the immunization.","alias":["Patient"],"min":1,"max":"1","base":{"path":"Immunization.patient","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".partipication[ttypeCode=].role"},{"identity":"w5","map":"who.focus"},{"identity":"quick","map":"subject"},{"identity":"argonaut-dq-dstu2","map":"Immunization.patient"}]},{"id":"Immunization.encounter","path":"Immunization.encounter","short":"Encounter administered as part of","definition":"The visit or admission or other contact between patient and health care provider the immunization was performed as part of.","min":0,"max":"1","base":{"path":"Immunization.encounter","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"}],"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":"component->EncounterEvent"},{"identity":"w5","map":"context"}]},{"id":"Immunization.date","path":"Immunization.date","short":"Vaccination administration date","definition":"Date vaccine administered or was to be administered.","comment":"When immunizations are given a specific date and time should always be known. When immunizations are patient reported, a specific date might not be known.  Although partial dates are allowed, an adult patient might not be able to recall the year a childhood immunization was given.","min":1,"max":"1","base":{"path":"Immunization.date","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mustSupport":true,"mapping":[{"identity":"workflow","map":"Event.occurrence.occurrenceDateTime"},{"identity":"v2","map":"RXA-3"},{"identity":"rim","map":".effectiveTime"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value"},{"identity":"w5","map":"when.init"},{"identity":"quick","map":"performanceTime"},{"identity":"argonaut-dq-dstu2","map":"Immunization.date"}]},{"id":"Immunization.primarySource","path":"Immunization.primarySource","short":"Indicates context the data was recorded in","definition":"An indication that the content of the record is based on information from the person who administered the vaccine. This reflects the context under which the data was originally recorded.","comment":"Reflects the “reliability” of the content.","min":1,"max":"1","base":{"path":"Immunization.primarySource","min":1,"max":"1"},"type":[{"code":"boolean"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"RXA-9"},{"identity":"rim","map":"immunization.uncertaintycode (if primary source=false, uncertainty=U)"},{"identity":"w5","map":"who.source"},{"identity":"quick","map":"reported"},{"identity":"argonaut-dq-dstu2","map":"Immunization.reported"}]},{"id":"Immunization.reportOrigin","path":"Immunization.reportOrigin","short":"Indicates the source of a secondarily reported record","definition":"The source of the data when the report of the immunization event is not based on information from the person who administered the vaccine.","comment":"Should not be populated if primarySource = True, will not be required even if primarySource = False.","min":0,"max":"1","base":{"path":"Immunization.reportOrigin","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationReportOrigin"}],"strength":"example","description":"The source of the data for a record which is not from a primary source.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-origin"}},"mapping":[{"identity":"v2","map":"RXA-9"},{"identity":"rim","map":".participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported)\n.participation[typeCode=INF].role[classCode=LIC] (this syntax for health care professional)\n.participation[typeCode=INF].role[classCode=PRS] (this syntax for family member)"},{"identity":"w5","map":"who.source"}]},{"id":"Immunization.location","path":"Immunization.location","short":"Where vaccination occurred","definition":"The service delivery location where the vaccine administration occurred.","min":0,"max":"1","base":{"path":"Immunization.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"mapping":[{"identity":"v2","map":"RXA-27 (or RXA-11, deprecated as of v2.7)"},{"identity":"rim","map":".participation[typeCode=LOC].COCT_MT240000UV"},{"identity":"w5","map":"where"}]},{"id":"Immunization.manufacturer","path":"Immunization.manufacturer","short":"Vaccine manufacturer","definition":"Name of vaccine manufacturer.","min":0,"max":"1","base":{"path":"Immunization.manufacturer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"v2","map":"RXA-17"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=ORG]"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacuturerOrganization/name"}]},{"id":"Immunization.lotNumber","path":"Immunization.lotNumber","short":"Vaccine lot number","definition":"Lot number of the vaccine product.","min":0,"max":"1","base":{"path":"Immunization.lotNumber","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"v2","map":"RXA-15"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/lotNumberText"}]},{"id":"Immunization.expirationDate","path":"Immunization.expirationDate","short":"Vaccine expiration date","definition":"Date vaccine batch expires.","min":0,"max":"1","base":{"path":"Immunization.expirationDate","min":0,"max":"1"},"type":[{"code":"date"}],"mapping":[{"identity":"v2","map":"RXA-16"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime"}]},{"id":"Immunization.site","path":"Immunization.site","short":"Body site vaccine was administered","definition":"Body site where vaccine was administered.","min":0,"max":"1","base":{"path":"Immunization.site","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationSite"}],"strength":"example","description":"The site at which the vaccine was administered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-site"}},"mapping":[{"identity":"v2","map":"RXR-2"},{"identity":"rim","map":"observation.targetSiteCode"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/approachSiteCode/code"}]},{"id":"Immunization.route","path":"Immunization.route","short":"How vaccine entered body","definition":"The path by which the vaccine product is taken into the body.","min":0,"max":"1","base":{"path":"Immunization.route","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationRoute"}],"strength":"example","description":"The route by which the vaccine was administered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-route"}},"mapping":[{"identity":"v2","map":"RXR-1"},{"identity":"rim","map":".routeCode"},{"identity":"cda","map":"ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/routeCode/code"}]},{"id":"Immunization.doseQuantity","path":"Immunization.doseQuantity","short":"Amount of vaccine administered","definition":"The quantity of vaccine product that was administered.","min":0,"max":"1","base":{"path":"Immunization.doseQuantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"mapping":[{"identity":"v2","map":"RXA-6 / RXA-7.1"},{"identity":"rim","map":".doseQuantity"}]},{"id":"Immunization.practitioner","path":"Immunization.practitioner","short":"Who performed event","definition":"Indicates who or what performed the event.","min":0,"max":"*","base":{"path":"Immunization.practitioner","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"v2","map":"ORC-12 / RXA-10"},{"identity":"rim","map":".participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]"}]},{"id":"Immunization.practitioner.id","path":"Immunization.practitioner.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.practitioner.extension","path":"Immunization.practitioner.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.practitioner.modifierExtension","path":"Immunization.practitioner.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.practitioner.role","path":"Immunization.practitioner.role","short":"What type of performance was done","definition":"Describes the type of performance (e.g. ordering provider, administering provider, etc.).","min":0,"max":"1","base":{"path":"Immunization.practitioner.role","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationRole"}],"strength":"extensible","description":"The role a practitioner plays in the immunization event","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-role"}},"mapping":[{"identity":"workflow","map":"Event.performer.role"},{"identity":"rim","map":".participation.functionCode"}]},{"id":"Immunization.practitioner.actor","path":"Immunization.practitioner.actor","short":"Individual who was performing","definition":"The device, practitioner, etc. who performed the action.","min":1,"max":"1","base":{"path":"Immunization.practitioner.actor","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer.actor"},{"identity":"rim","map":".player"},{"identity":"w5","map":"who.actor"}]},{"id":"Immunization.note","path":"Immunization.note","short":"Vaccination notes","definition":"Extra information about the immunization that is not conveyed by the other attributes.","min":0,"max":"*","base":{"path":"Immunization.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.note"},{"identity":"rim","map":"note"}]},{"id":"Immunization.explanation","path":"Immunization.explanation","short":"Administration/non-administration reasons","definition":"Reasons why a vaccine was or was not administered.","min":0,"max":"1","base":{"path":"Immunization.explanation","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.explanation.id","path":"Immunization.explanation.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.explanation.extension","path":"Immunization.explanation.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.explanation.modifierExtension","path":"Immunization.explanation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.explanation.reason","path":"Immunization.explanation.reason","short":"Why immunization occurred","definition":"Reasons why a vaccine was administered.","min":0,"max":"*","base":{"path":"Immunization.explanation.reason","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ImmunizationReason"}],"strength":"example","description":"The reason why a vaccine was administered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-reason"}},"mapping":[{"identity":"workflow","map":"Event.reasonCodeableConcept"},{"identity":"rim","map":"[actionNegationInd=false].reasonCode"}]},{"id":"Immunization.explanation.reasonNotGiven","path":"Immunization.explanation.reasonNotGiven","short":"Why immunization did not occur","definition":"Reason why a vaccine was not administered.","min":0,"max":"*","base":{"path":"Immunization.explanation.reasonNotGiven","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"NoImmunizationReason"}],"strength":"example","description":"The reason why a vaccine was not administered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/no-immunization-reason"}},"mapping":[{"identity":"workflow","map":"Event.notDoneReason"},{"identity":"v2","map":"RXA-18"},{"identity":"rim","map":"[actionNegationInd=true].reasonCode"}]},{"id":"Immunization.reaction","path":"Immunization.reaction","short":"Details of a reaction that follows immunization","definition":"Categorical data indicating that an adverse event is associated in time to an immunization.","comment":"A reaction may be an indication of an allergy or intolerance and, if this is determined to be the case, it should be recorded as a new [AllergyIntolerance](allergyintolerance.html) resource instance as most systems will not query against past Immunization.reaction elements.","min":0,"max":"*","base":{"path":"Immunization.reaction","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"Observation[classCode=obs].code"}]},{"id":"Immunization.reaction.id","path":"Immunization.reaction.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.reaction.extension","path":"Immunization.reaction.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.reaction.modifierExtension","path":"Immunization.reaction.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.reaction.date","path":"Immunization.reaction.date","short":"When reaction started","definition":"Date of reaction to the immunization.","min":0,"max":"1","base":{"path":"Immunization.reaction.date","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"v2","map":"OBX-14 (ideally this would be reported in an IAM segment, but IAM is not part of the HL7 v2 VXU message - most likely would appear in OBX segments if at all)"},{"identity":"rim","map":".effectiveTime"}]},{"id":"Immunization.reaction.detail","path":"Immunization.reaction.detail","short":"Additional information on reaction","definition":"Details of the reaction.","min":0,"max":"1","base":{"path":"Immunization.reaction.detail","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}],"mapping":[{"identity":"v2","map":"OBX-5"},{"identity":"rim","map":".value"}]},{"id":"Immunization.reaction.reported","path":"Immunization.reaction.reported","short":"Indicates self-reported reaction","definition":"Self-reported indicator.","min":0,"max":"1","base":{"path":"Immunization.reaction.reported","min":0,"max":"1"},"type":[{"code":"boolean"}],"mapping":[{"identity":"v2","map":"(no such concept seems to exist for allergy/adverse reaction in HL7 v2)"},{"identity":"rim","map":".participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported=true)"}]},{"id":"Immunization.vaccinationProtocol","path":"Immunization.vaccinationProtocol","short":"What protocol was followed","definition":"Contains information about the protocol(s) under which the vaccine was administered.","min":0,"max":"*","base":{"path":"Immunization.vaccinationProtocol","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"v2","map":"(HL7 v2 doesn't seem to provide for this)"},{"identity":"rim","map":"outboundRelationship[typeCode=INST].target[classCode=SBADM]"}]},{"id":"Immunization.vaccinationProtocol.id","path":"Immunization.vaccinationProtocol.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.vaccinationProtocol.extension","path":"Immunization.vaccinationProtocol.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Immunization.vaccinationProtocol.modifierExtension","path":"Immunization.vaccinationProtocol.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Immunization.vaccinationProtocol.doseSequence","path":"Immunization.vaccinationProtocol.doseSequence","short":"Dose number within series","definition":"Nominal position in a series.","min":0,"max":"1","base":{"path":"Immunization.vaccinationProtocol.doseSequence","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=INST].target[classCode=SBADM].inboundRelationship[typeCode=COMP].sequenceNumber"}]},{"id":"Immunization.vaccinationProtocol.description","path":"Immunization.vaccinationProtocol.description","short":"Details of vaccine protocol","definition":"Contains the description about the protocol under which the vaccine was administered.","min":0,"max":"1","base":{"path":"Immunization.vaccinationProtocol.description","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=INST].target[classCode=SBADM].inboundRelationship[typeCode=COMP].source[classCode=SBADM].text"}]},{"id":"Immunization.vaccinationProtocol.authority","path":"Immunization.vaccinationProtocol.authority","short":"Who is responsible for protocol","definition":"Indicates the authority who published the protocol. E.g. ACIP.","min":0,"max":"1","base":{"path":"Immunization.vaccinationProtocol.authority","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=INST].target[classCode=SBADM].inboundRelationship[typeCode=COMP].source[classCode=SBADM].participation[typeCode=AUT].COCT_MT090200UV"}]},{"id":"Immunization.vaccinationProtocol.series","path":"Immunization.vaccinationProtocol.series","short":"Name of vaccine series","definition":"One possible path to achieve presumed immunity against a disease - within the context of an authority.","min":0,"max":"1","base":{"path":"Immunization.vaccinationProtocol.series","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=INST].target[classCode=SBADM]"}]},{"id":"Immunization.vaccinationProtocol.seriesDoses","path":"Immunization.vaccinationProtocol.seriesDoses","short":"Recommended number of doses for immunity","definition":"The recommended number of doses to achieve immunity.","min":0,"max":"1","base":{"path":"Immunization.vaccinationProtocol.seriesDoses","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=INST].target[classCode=SBADM].inboundRelationship[typeCode=COMP].source[classCode=SBADM].text"}]},{"id":"Immunization.vaccinationProtocol.targetDisease","path":"Immunization.vaccinationProtocol.targetDisease","short":"Disease immunized against","definition":"The targeted disease.","min":1,"max":"*","base":{"path":"Immunization.vaccinationProtocol.targetDisease","min":1,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VaccinationProtocoltargetDisease"}],"strength":"example","description":"The disease target of the vaccination protocol","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/vaccination-protocol-dose-target"}},"mapping":[{"identity":"rim","map":"outboundRelationship.target[classCode=OBS].code"}]},{"id":"Immunization.vaccinationProtocol.doseStatus","path":"Immunization.vaccinationProtocol.doseStatus","short":"Indicates if dose counts towards immunity","definition":"Indicates if the immunization event should \"count\" against the protocol.","comment":"May need to differentiate between status declarations by a provider vs. a CDS engine.","min":1,"max":"1","base":{"path":"Immunization.vaccinationProtocol.doseStatus","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VaccinationProtocolDoseStatus"}],"strength":"example","description":"The status of the vaccination protocol (i.e. should this count)","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/vaccination-protocol-dose-status"}},"mapping":[{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].playedRole[classCode=INGR].scopedRole.scoper[classCode=MMAT].playedRole[classCode=HLTHCHRT].participation[typeCode=SBJ].observation[classCode=OBS].value"}]},{"id":"Immunization.vaccinationProtocol.doseStatusReason","path":"Immunization.vaccinationProtocol.doseStatusReason","short":"Why dose does (not) count","definition":"Provides an explanation as to why an immunization event should or should not count against the protocol.","min":0,"max":"1","base":{"path":"Immunization.vaccinationProtocol.doseStatusReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"VaccinationProtocolDoseStatusReason"}],"strength":"example","description":"The reason for the determining if a vaccination should count or why vaccination should not count.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/vaccination-protocol-dose-status-reason"}},"mapping":[{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].playedRole[classCode=INGR].scopedRole.scoper[classCode=MMAT].playedRole[classCode=HLTHCHRT].participation[typeCode=SBJ].observation[classCode=OBS].reasonCode"}]}]},"differential":{"element":[{"id":"Immunization","path":"Immunization","short":"US Core Immunization Profile","definition":"The US Core Immunization Profile is based upon the core FHIR Immunization Resource and created to meet the 2015 Edition Common Clinical Data Set 'Immunizations' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"quick","map":"ImmunizationPerformanceOccurrence"},{"identity":"argonaut-dq-dstu2","map":"Immunization"},{"identity":"quick","map":"ImmunizationPerformanceOccurrence"}]},{"id":"Immunization.status","path":"Immunization.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Constrained list of immunizaiotn status","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/immunization-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Immunization.status"}]},{"id":"Immunization.notGiven","path":"Immunization.notGiven","min":1,"max":"1","type":[{"code":"boolean"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Immunization.wasNotGiven"}]},{"id":"Immunization.vaccineCode","path":"Immunization.vaccineCode","short":"Vaccine Product Type (bind to CVX)","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-1","severity":"warning","human":"SHOULD have a translation to the NDC value set","expression":"coding.where(system='http://hl7.org/fhir/sid/ndc').empty()","xpath":"not(exists(f:coding/f:system[@value='http://hl7.org/fhir/sid/ndc']))"}],"mustSupport":true,"isModifier":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-cvx"}}],"strength":"extensible","description":"The CVX (vaccine administered) code system","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-cvx"}},"mapping":[{"identity":"quick","map":"vaccine"},{"identity":"argonaut-dq-dstu2","map":"Immunization.vaccineCode"},{"identity":"quick","map":"vaccine"}]},{"id":"Immunization.patient","path":"Immunization.patient","alias":["Patient"],"min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"quick","map":"subject"},{"identity":"argonaut-dq-dstu2","map":"Immunization.patient"},{"identity":"quick","map":"subject"}]},{"id":"Immunization.date","path":"Immunization.date","min":1,"max":"1","type":[{"code":"dateTime"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"quick","map":"performanceTime"},{"identity":"argonaut-dq-dstu2","map":"Immunization.date"},{"identity":"quick","map":"performanceTime"}]},{"id":"Immunization.primarySource","path":"Immunization.primarySource","min":1,"max":"1","type":[{"code":"boolean"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"quick","map":"reported"},{"identity":"argonaut-dq-dstu2","map":"Immunization.reported"},{"identity":"quick","map":"reported"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-location.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-location.json new file mode 100755 index 00000000..0640edaa --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-location.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-location","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-location","version":"2.0.0","name":"US Core Location Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines basic constraints and extensions on the Location resource for use with other US Core resources","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"}],"kind":"resource","abstract":false,"type":"Location","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Location","derivation":"constraint","snapshot":{"element":[{"id":"Location","path":"Location","short":"US Core Location Profile","definition":"Details and position information for a physical place where services are provided and resources and participants may be stored, found, contained or accommodated.","min":0,"max":"*","base":{"path":"Location","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":".Role[classCode=SDLC]"},{"identity":"w5","map":"administrative.entity"},{"identity":"servd","map":"Organization"}]},{"id":"Location.id","path":"Location.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Location.meta","path":"Location.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Location.implicitRules","path":"Location.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Location.language","path":"Location.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Location.text","path":"Location.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Location.contained","path":"Location.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.extension","path":"Location.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.modifierExtension","path":"Location.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.identifier","path":"Location.identifier","short":"Unique code or number identifying the location to its users","definition":"Unique code or number identifying the location to its users.","requirements":"Organization label locations in registries, need to keep track of those.","min":0,"max":"*","base":{"path":"Location.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"Location.status","path":"Location.status","short":"active | suspended | inactive","definition":"The status property covers the general availability of the resource, not the current value which may be covered by the operationStatus, or by a schedule/slots if they are configured for the location.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":0,"max":"1","base":{"path":"Location.status","min":0,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LocationStatus"}],"strength":"required","description":"Indicates whether the location is still in use.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/location-status"}},"mapping":[{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"}]},{"id":"Location.operationalStatus","path":"Location.operationalStatus","short":"The Operational status of the location (typically only for a bed/room)","definition":"The Operational status covers operation values most relevant to beds (but can also apply to rooms/units/chair/etc such as an isolation unit/dialisys chair). This typically covers concepts such as contamination, housekeeping and other activities like maintenance.","min":0,"max":"1","base":{"path":"Location.operationalStatus","min":0,"max":"1"},"type":[{"code":"Coding"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"OperationalStatus"}],"strength":"preferred","description":"The operational status if the location (where typically a bed/room)","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v2-0116"}},"mapping":[{"identity":"rim","map":"n/a"},{"identity":"w5","map":"status"}]},{"id":"Location.name","path":"Location.name","short":"Name of the location as used by humans","definition":"Name of the location as used by humans. Does not need to be unique.","comment":"If the name of an location changes, consider putting the old name in the alias column so that it can still be located through searches.","min":1,"max":"1","base":{"path":"Location.name","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".name"},{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Location.alias","path":"Location.alias","short":"A list of alternate names that the location is known as, or was known as in the past","definition":"A list of alternate names that the location is known as, or was known as in the past.","comment":"There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the location.","requirements":"Over time locations and organizations go through many changes and can be known by different names.\n\nFor searching knowing previous names that the location was known by can be very useful.","min":0,"max":"*","base":{"path":"Location.alias","min":0,"max":"*"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":".name"}]},{"id":"Location.description","path":"Location.description","short":"Additional details about the location that could be displayed as further information to identify the location beyond its name","definition":"Description of the Location, which helps in finding or referencing the place.","requirements":"Humans need additional information to verify a correct location has been identified.","min":0,"max":"1","base":{"path":"Location.description","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"rim","map":".playingEntity[classCode=PLC determinerCode=INSTANCE].desc"}]},{"id":"Location.mode","path":"Location.mode","short":"instance | kind","definition":"Indicates whether a resource instance represents a specific location or a class of locations.","comment":"This is labeled as a modifer because whether or not the location is a class of locations changes how it can be used and understood.","requirements":"When using a Location resource for scheduling or orders, we need to be able to refer to a class of Locations instead of a specific Location.","min":0,"max":"1","base":{"path":"Location.mode","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LocationMode"}],"strength":"required","description":"Indicates whether a resource instance represents a specific location or a class of locations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/location-mode"}},"mapping":[{"identity":"rim","map":".playingEntity[classCode=PLC].determinerCode"},{"identity":"w5","map":"class"}]},{"id":"Location.type","path":"Location.type","short":"Type of function performed","definition":"Indicates the type of function performed at the location.","min":0,"max":"1","base":{"path":"Location.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LocationType"}],"strength":"extensible","description":"Indicates the type of function performed at the location.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v3-ServiceDeliveryLocationRoleType"}},"mapping":[{"identity":"rim","map":".code"},{"identity":"w5","map":"class"}]},{"id":"Location.telecom","path":"Location.telecom","short":"Contact details of the location","definition":"The contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites.","min":0,"max":"*","base":{"path":"Location.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"mustSupport":true,"mapping":[{"identity":"rim","map":".telecom"}]},{"id":"Location.address","path":"Location.address","short":"Physical location","definition":"Physical location.","comment":"This was kept as 0..1 as there is no use property on the address, so wouldn't be able to identify different address types.","requirements":"If locations can be visited, we need to keep track of their address.","min":0,"max":"1","base":{"path":"Location.address","min":0,"max":"1"},"type":[{"code":"Address"}],"mustSupport":true,"mapping":[{"identity":"rim","map":".addr"},{"identity":"servd","map":"n/a"}]},{"id":"Location.address.id","path":"Location.address.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.address.extension","path":"Location.address.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.address.use","path":"Location.address.use","short":"home | work | temp | old - purpose of this address","definition":"The purpose of this address.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one. Applications can assume that an address is current unless it explicitly says that it is temporary or old.","requirements":"Allows an appropriate address to be chosen from a list of many.","min":0,"max":"1","base":{"path":"Address.use","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"home"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressUse"}],"strength":"required","description":"The use of an address","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/address-use"}},"mapping":[{"identity":"v2","map":"XAD.7"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./AddressPurpose"}]},{"id":"Location.address.type","path":"Location.address.type","short":"postal | physical | both","definition":"Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.","min":0,"max":"1","base":{"path":"Address.type","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"both"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressType"}],"strength":"required","description":"The type of an address (physical / postal)","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/address-type"}},"mapping":[{"identity":"v2","map":"XAD.18"},{"identity":"rim","map":"unique(./use)"},{"identity":"vcard","map":"address type parameter"}]},{"id":"Location.address.text","path":"Location.address.text","short":"Text representation of the address","definition":"A full text representation of the address.","comment":"Can provide both a text representation and parts.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"Address.text","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"137 Nowhere Street, Erewhon 9132"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6"},{"identity":"rim","map":"./formatted"},{"identity":"vcard","map":"address label parameter"}]},{"id":"Location.address.line","path":"Location.address.line","short":"Street name, number, direction & P.O. Box etc.","definition":"This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.","requirements":"home | work | temp | old - purpose of this address.","min":0,"max":"*","base":{"path":"Address.line","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"The order in which lines should appear in an address label","example":[{"label":"General","valueString":"137 Nowhere Street"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)"},{"identity":"rim","map":"AD.part[parttype = AL]"},{"identity":"vcard","map":"street"},{"identity":"servd","map":"./StreetAddress (newline delimitted)"}]},{"id":"Location.address.city","path":"Location.address.city","short":"Name of city, town etc.","definition":"The name of the city, town, village or other community or delivery center.","alias":["Municpality"],"min":0,"max":"1","base":{"path":"Address.city","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Erewhon"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.3"},{"identity":"rim","map":"AD.part[parttype = CTY]"},{"identity":"vcard","map":"locality"},{"identity":"servd","map":"./Jurisdiction"}]},{"id":"Location.address.district","path":"Location.address.district","short":"District name (aka county)","definition":"The name of the administrative area (county).","comment":"District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.","alias":["County"],"min":0,"max":"1","base":{"path":"Address.district","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Madison"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.9"},{"identity":"rim","map":"AD.part[parttype = CNT | CPA]"}]},{"id":"Location.address.state","path":"Location.address.state","short":"Sub-unit of country (abbreviations ok)","definition":"Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (i.e. US 2 letter state codes).","alias":["Province","Territory"],"min":0,"max":"1","base":{"path":"Address.state","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Two letter USPS alphabetic codes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/usps-state"}},"mapping":[{"identity":"v2","map":"XAD.4"},{"identity":"rim","map":"AD.part[parttype = STA]"},{"identity":"vcard","map":"region"},{"identity":"servd","map":"./Region"},{"identity":"servd","map":"./Sites"}]},{"id":"Location.address.postalCode","path":"Location.address.postalCode","short":"US Zip Codes","definition":"A postal code designating a region defined by the postal service.","alias":["Zip"],"min":0,"max":"1","base":{"path":"Address.postalCode","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"9132"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.5"},{"identity":"rim","map":"AD.part[parttype = ZIP]"},{"identity":"vcard","map":"code"},{"identity":"servd","map":"./PostalIdentificationCode"}]},{"id":"Location.address.country","path":"Location.address.country","short":"Country (e.g. can be ISO 3166 2 or 3 letter code)","definition":"Country - a nation as commonly understood or generally accepted.","comment":"ISO 3166 3 letter codes can be used in place of a full country name.","min":0,"max":"1","base":{"path":"Address.country","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.6"},{"identity":"rim","map":"AD.part[parttype = CNT]"},{"identity":"vcard","map":"country"},{"identity":"servd","map":"./Country"}]},{"id":"Location.address.period","path":"Location.address.period","short":"Time period when address was/is in use","definition":"Time period when address was/is in use.","requirements":"Allows addresses to be placed in historical context.","min":0,"max":"1","base":{"path":"Address.period","min":0,"max":"1"},"type":[{"code":"Period"}],"example":[{"label":"General","valuePeriod":{"start":"2010-03-23T00:00:00+11:00","end":"2010-07-01T00:00:00+10:00"}}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.12 / XAD.13 + XAD.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Location.physicalType","path":"Location.physicalType","short":"Physical form of the location","definition":"Physical form of the location, e.g. building, room, vehicle, road.","requirements":"For purposes of showing relevant locations in queries, we need to categorize locations.","min":0,"max":"1","base":{"path":"Location.physicalType","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"PhysicalType"}],"strength":"example","description":"Physical form of the location","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/location-physical-type"}},"mapping":[{"identity":"rim","map":".playingEntity [classCode=PLC].code"},{"identity":"w5","map":"class"}]},{"id":"Location.position","path":"Location.position","short":"The absolute geographic location","definition":"The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).","requirements":"For mobile applications and automated route-finding knowing the exact location of the Location is required.","min":0,"max":"1","base":{"path":"Location.position","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".playingEntity [classCode=PLC determinerCode=INSTANCE].positionText"}]},{"id":"Location.position.id","path":"Location.position.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.position.extension","path":"Location.position.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Location.position.modifierExtension","path":"Location.position.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Location.position.longitude","path":"Location.position.longitude","short":"Longitude with WGS84 datum","definition":"Longitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).","min":1,"max":"1","base":{"path":"Location.position.longitude","min":1,"max":"1"},"type":[{"code":"decimal"}],"mapping":[{"identity":"rim","map":"(RIM Opted not to map the sub-elements of GPS location, is now an OBS)"}]},{"id":"Location.position.latitude","path":"Location.position.latitude","short":"Latitude with WGS84 datum","definition":"Latitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).","min":1,"max":"1","base":{"path":"Location.position.latitude","min":1,"max":"1"},"type":[{"code":"decimal"}],"mapping":[{"identity":"rim","map":"(RIM Opted not to map the sub-elements of GPS location, is now an OBS)"}]},{"id":"Location.position.altitude","path":"Location.position.altitude","short":"Altitude with WGS84 datum","definition":"Altitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes below).","min":0,"max":"1","base":{"path":"Location.position.altitude","min":0,"max":"1"},"type":[{"code":"decimal"}],"mapping":[{"identity":"rim","map":"(RIM Opted not to map the sub-elements of GPS location, is now an OBS)"}]},{"id":"Location.managingOrganization","path":"Location.managingOrganization","short":"Organization responsible for provisioning and upkeep","definition":"The organization responsible for the provisioning and upkeep of the location.","comment":"This can also be used as the part of the organization hierarchy where this location provides services. These services can be defined through the HealthcareService resource.","requirements":"Need to know who manages the location.","min":0,"max":"1","base":{"path":"Location.managingOrganization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".scopingEntity[classCode=ORG determinerKind=INSTANCE]"}]},{"id":"Location.partOf","path":"Location.partOf","short":"Another Location this one is physically part of","definition":"Another Location which this Location is physically part of.","requirements":"For purposes of location, display and identification, knowing which locations are located within other locations is important.","min":0,"max":"1","base":{"path":"Location.partOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"mapping":[{"identity":"rim","map":".inboundLink[typeCode=PART].source[classCode=SDLC]"}]},{"id":"Location.endpoint","path":"Location.endpoint","short":"Technical endpoints providing access to services operated for the location","definition":"Technical endpoints providing access to services operated for the location.","requirements":"Organizations may have different systems at different locations that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose.","min":0,"max":"*","base":{"path":"Location.endpoint","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Endpoint"}],"mapping":[{"identity":"rim","map":"n/a"}]}]},"differential":{"element":[{"id":"Location","path":"Location","short":"US Core Location Profile","mustSupport":false,"isModifier":false,"mapping":[{"identity":"servd","map":"Organization"}]},{"id":"Location.status","path":"Location.status","min":0,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false},{"id":"Location.name","path":"Location.name","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Location.telecom","path":"Location.telecom","min":0,"max":"*","type":[{"code":"ContactPoint"}],"mustSupport":true,"isModifier":false},{"id":"Location.address","path":"Location.address","min":0,"max":"1","type":[{"code":"Address"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Location.address.line","path":"Location.address.line","min":0,"max":"*","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Location.address.city","path":"Location.address.city","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Location.address.state","path":"Location.address.state","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Two letter USPS alphabetic codes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/usps-state"}},"mapping":[{"identity":"servd","map":"./Sites"}]},{"id":"Location.address.postalCode","path":"Location.address.postalCode","short":"US Zip Codes","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Location.managingOrganization","path":"Location.managingOrganization","min":0,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medication.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medication.json new file mode 100755 index 00000000..df18335d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medication.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-medication","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication","version":"2.0.0","name":"US Core Medication Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Medication resource for the minimal set of data to query and retrieve patient retrieving patient's medication information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"script10.6","uri":"http://ncpdp.org/SCRIPT10_6","name":"Mapping to NCPDP SCRIPT 10.6"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"Medication","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Medication","derivation":"constraint","snapshot":{"element":[{"id":"Medication","path":"Medication","short":"US Core Medication Profile","definition":"The US Core Medication Profile is based upon the core FHIR Medication Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","min":0,"max":"*","base":{"path":"Medication","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"script10.6","map":"NewRx/MedicationPrescribed\r-or-\rRxFill/MedicationDispensed\r-or-\rRxHistoryResponse/MedicationDispensed\r-or-\rRxHistoryResponse/MedicationPrescribed"},{"identity":"rim","map":"ManufacturedProduct[classCode=ADMM]"},{"identity":"w5","map":"clinical.medication"},{"identity":"argonaut-dq-dstu2","map":"Medication"}]},{"id":"Medication.id","path":"Medication.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Medication.meta","path":"Medication.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Medication.implicitRules","path":"Medication.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Medication.language","path":"Medication.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Medication.text","path":"Medication.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Medication.contained","path":"Medication.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.extension","path":"Medication.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.modifierExtension","path":"Medication.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.code","path":"Medication.code","short":"Codes that identify this medication","definition":"A code (or set of codes) that specify this medication, or a textual description if no code is available. Usage note: This could be a standard medication code such as a code from RxNorm, SNOMED CT, IDMP etc. It could also be a national or local formulary code, optionally with translations to other code systems.","comment":"Depending on the context of use, the code that was actually selected by the user (prescriber, dispenser, etc.) will have the coding.userSelected set to true. As described in the coding datatype: \"A coding may be marked as a \"userSelected\" if a user selected the particular coded value in a user interface (e.g. the user selects an item in a pick-list). If a user selected coding exists, it is the preferred choice for performing translations etc.","min":1,"max":"1","base":{"path":"Medication.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"}},"mapping":[{"identity":"script10.6","map":"coding.code = //element(*,MedicationType)/DrugCoded/ProductCode\r\rcoding.system = //element(*,MedicationType)/DrugCoded/ProductCodeQualifier\r\rcoding.display = //element(*,MedicationType)/DrugDescription"},{"identity":"v2","map":"RXO-1.1-Requested Give Code.code / RXE-2.1-Give Code.code / RXD-2.1-Dispense/Give Code.code / RXG-4.1-Give Code.code /RXA-5.1-Administered Code.code / RXC-2.1 Component Code"},{"identity":"rim","map":".code"},{"identity":"w5","map":"class"},{"identity":"argonaut-dq-dstu2","map":"Medication.code"}]},{"id":"Medication.status","path":"Medication.status","short":"active | inactive | entered-in-error","definition":"A code to indicate if the medication is in active use.","comment":"This status is not intended to specify if a medication is part of a formulary.","min":0,"max":"1","base":{"path":"Medication.status","min":0,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationStatus"}],"strength":"required","description":"A coded concept defining if the medication is in active use","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-status"}},"mapping":[{"identity":"rim","map":".statusCode"}]},{"id":"Medication.isBrand","path":"Medication.isBrand","short":"True if a brand","definition":"Set to true if the item is attributable to a specific manufacturer.","min":0,"max":"1","base":{"path":"Medication.isBrand","min":0,"max":"1"},"type":[{"code":"boolean"}],"isSummary":true,"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":"true if .player.scopingRole[typeCode=MANU] exists"},{"identity":"w5","map":"class"}]},{"id":"Medication.isOverTheCounter","path":"Medication.isOverTheCounter","short":"True if medication does not require a prescription","definition":"Set to true if the medication can be obtained without an order from a prescriber.","min":0,"max":"1","base":{"path":"Medication.isOverTheCounter","min":0,"max":"1"},"type":[{"code":"boolean"}],"isSummary":true,"mapping":[{"identity":"rim","map":"NA"},{"identity":"w5","map":"class"}]},{"id":"Medication.manufacturer","path":"Medication.manufacturer","short":"Manufacturer of the item","definition":"Describes the details of the manufacturer of the medication product. This is not intended to represent the distributor of a medication product.","min":0,"max":"1","base":{"path":"Medication.manufacturer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"v2","map":"RXD-20-Substance Manufacturer Name / RXG-21-Substance Manufacturer Name / RXA-17-Substance Manufacturer Name"},{"identity":"rim","map":".player.scopingRole[typeCode=MANU].scoper"},{"identity":"w5","map":"who.actor"}]},{"id":"Medication.form","path":"Medication.form","short":"powder | tablets | capsule +","definition":"Describes the form of the item. Powder; tablets; capsule.","comment":"When Medication is referenced from MedicationRequest, this is the ordered form. When Medication is referenced within MedicationDispense, this is the dispensed form. When Medication is referenced within MedicationAdministration, this is administered form.","min":0,"max":"1","base":{"path":"Medication.form","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationForm"}],"strength":"example","description":"A coded concept defining the form of a medication","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-form-codes"}},"mapping":[{"identity":"script10.6","map":"coding.code = //element(*,DrugCodedType)/FormCode\r\rcoding.system = //element(*,DrugCodedType)/FormSourceCode"},{"identity":"v2","map":"RXO-5-Requested Dosage Form / RXE-6-Give Dosage Form / RXD-6-Actual Dosage Form / RXG-8-Give Dosage Form / RXA-8-Administered Dosage Form"},{"identity":"rim","map":".formCode"}]},{"id":"Medication.ingredient","path":"Medication.ingredient","short":"Active or inactive ingredient","definition":"Identifies a particular constituent of interest in the product.","comment":"The ingredients need not be a complete list. If an ingredient is not specified, this does not indicate whether an ingredient is present or absent. If an ingredient is specified it does not mean that all ingredients are specified. It is possible to specify both inactive and active ingredients.","min":0,"max":"*","base":{"path":"Medication.ingredient","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".scopesRole[typeCode=INGR]"}]},{"id":"Medication.ingredient.id","path":"Medication.ingredient.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.ingredient.extension","path":"Medication.ingredient.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.ingredient.modifierExtension","path":"Medication.ingredient.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.ingredient.item[x]","path":"Medication.ingredient.item[x]","short":"The product contained","definition":"The actual ingredient - either a substance (simple ingredient) or another medication.","min":1,"max":"1","base":{"path":"Medication.ingredient.item[x]","min":1,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Substance"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Medication"}],"mapping":[{"identity":"script10.6","map":"coding.code = //element(*,MedicationType)/DrugCoded/ProductCode\r\rcoding.system = //element(*,MedicationType)/DrugCoded/ProductCodeQualifier\r\rcoding.display = //element(*,MedicationType)/DrugDescription"},{"identity":"v2","map":"RXC-2-Component Code if medication: RXO-1-Requested Give Code / RXE-2-Give Code / RXD-2-Dispense/Give Code / RXG-4-Give Code / RXA-5-Administered Code"},{"identity":"rim","map":".player"}]},{"id":"Medication.ingredient.isActive","path":"Medication.ingredient.isActive","short":"Active ingredient indicator","definition":"Indication of whether this ingredient affects the therapeutic action of the drug.","requirements":"True indicates that the ingredient affects the therapeutic action of the drug (i.e. active). \rFalse indicates that the ingredient does not affect the therapeutic action of the drug (i.e. inactive).","min":0,"max":"1","base":{"path":"Medication.ingredient.isActive","min":0,"max":"1"},"type":[{"code":"boolean"}],"mapping":[{"identity":"rim","map":"NA"}]},{"id":"Medication.ingredient.amount","path":"Medication.ingredient.amount","short":"Quantity of ingredient present","definition":"Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet.","min":0,"max":"1","base":{"path":"Medication.ingredient.amount","min":0,"max":"1"},"type":[{"code":"Ratio"}],"mapping":[{"identity":"script10.6","map":"//element(*,DrugCodedType)/Strength"},{"identity":"v2","map":"RXC-3-Component Amount & RXC-4-Component Units if medication: RXO-2-Requested Give Amount - Minimum & RXO-4-Requested Give Units / RXO-3-Requested Give Amount - Maximum & RXO-4-Requested Give Units / RXO-11-Requested Dispense Amount & RXO-12-Requested Dispense Units / RXE-3-Give Amount - Minimum & RXE-5-Give Units / RXE-4-Give Amount - Maximum & RXE-5-Give Units / RXE-10-Dispense Amount & RXE-10-Dispense Units"},{"identity":"rim","map":".quantity"}]},{"id":"Medication.package","path":"Medication.package","short":"Details about packaged medications","definition":"Information that only applies to packages (not products).","min":0,"max":"1","base":{"path":"Medication.package","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".player[classCode=CONT]"}]},{"id":"Medication.package.id","path":"Medication.package.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.package.extension","path":"Medication.package.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.package.modifierExtension","path":"Medication.package.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.package.container","path":"Medication.package.container","short":"E.g. box, vial, blister-pack","definition":"The kind of container that this package comes as.","min":0,"max":"1","base":{"path":"Medication.package.container","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationContainer"}],"strength":"example","description":"A coded concept defining the kind of container a medication package is packaged in","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-package-form"}},"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".code"}]},{"id":"Medication.package.content","path":"Medication.package.content","short":"What is in the package","definition":"A set of components that go to make up the described item.","min":0,"max":"*","base":{"path":"Medication.package.content","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".scopesRole[typeCode=CONT]"}]},{"id":"Medication.package.content.id","path":"Medication.package.content.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.package.content.extension","path":"Medication.package.content.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.package.content.modifierExtension","path":"Medication.package.content.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.package.content.item[x]","path":"Medication.package.content.item[x]","short":"The item in the package","definition":"Identifies one of the items in the package.","min":1,"max":"1","base":{"path":"Medication.package.content.item[x]","min":1,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Medication"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".player"}]},{"id":"Medication.package.content.amount","path":"Medication.package.content.amount","short":"Quantity present in the package","definition":"The amount of the product that is in the package.","min":0,"max":"1","base":{"path":"Medication.package.content.amount","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".quantity"}]},{"id":"Medication.package.batch","path":"Medication.package.batch","short":"Identifies a single production run","definition":"Information about a group of medication produced or packaged from one production run.","min":0,"max":"*","base":{"path":"Medication.package.batch","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":"participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id"}]},{"id":"Medication.package.batch.id","path":"Medication.package.batch.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.package.batch.extension","path":"Medication.package.batch.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Medication.package.batch.modifierExtension","path":"Medication.package.batch.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Medication.package.batch.lotNumber","path":"Medication.package.batch.lotNumber","short":"Identifier assigned to batch","definition":"The assigned lot number of a batch of the specified product.","min":0,"max":"1","base":{"path":"Medication.package.batch.lotNumber","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"v2","map":"RXA-15 Substance Lot Number / RXG-19 Substance Lot Number"},{"identity":"rim","map":".id"}]},{"id":"Medication.package.batch.expirationDate","path":"Medication.package.batch.expirationDate","short":"When batch will expire","definition":"When this specific batch of product will expire.","min":0,"max":"1","base":{"path":"Medication.package.batch.expirationDate","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mapping":[{"identity":"script10.6","map":"no mapping"},{"identity":"v2","map":"RXA-16 Substance Expiration Date / RXG-20 Substance Expiration Date"},{"identity":"rim","map":"participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime"}]},{"id":"Medication.image","path":"Medication.image","short":"Picture of the medication","definition":"Photo(s) or graphic representation(s) of the medication.","requirements":"Note that \"image\" is only applicable when the medication.code represents a physical item (e.g. Amoxil 250 mg capsule) and not an abstract item (e.g. amoxicillin 250 mg).","min":0,"max":"*","base":{"path":"Medication.image","min":0,"max":"*"},"type":[{"code":"Attachment"}],"mapping":[{"identity":"rim","map":".participation[typeCode=SUBJ].role[classCode=MANU],source[classCode=OBS,moodCode=EVN,code=\"type of image\"].value(ED.image)"}]}]},"differential":{"element":[{"id":"Medication","path":"Medication","short":"US Core Medication Profile","definition":"The US Core Medication Profile is based upon the core FHIR Medication Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Medication"}]},{"id":"Medication.code","path":"Medication.code","min":1,"max":"1","mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Prescribable medications","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Medication.code"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationrequest.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationrequest.json new file mode 100755 index 00000000..d9bc5c35 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationrequest.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-medicationrequest","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest","version":"2.0.0","name":"US Core Medication Request Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the MedicationRequest resource for the minimal set of data to query and retrieve prescription information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"script10.6","uri":"http://ncpdp.org/SCRIPT10_6","name":"Mapping to NCPDP SCRIPT 10.6"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"MedicationRequest","baseDefinition":"http://hl7.org/fhir/StructureDefinition/MedicationRequest","derivation":"constraint","snapshot":{"element":[{"id":"MedicationRequest","path":"MedicationRequest","short":"US Core Medication Request Profile","definition":"The US Core Medication Request (Order) Profile is based upon the core FHIR MedicationRequest Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","alias":["Prescription","Order"],"min":0,"max":"*","base":{"path":"MedicationRequest","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"..Request"},{"identity":"script10.6","map":"Message/Body/NewRx"},{"identity":"rim","map":"CombinedMedicationRequest"},{"identity":"w5","map":"clinical.medication"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder"}]},{"id":"MedicationRequest.id","path":"MedicationRequest.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"MedicationRequest.meta","path":"MedicationRequest.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"MedicationRequest.implicitRules","path":"MedicationRequest.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"MedicationRequest.language","path":"MedicationRequest.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"MedicationRequest.text","path":"MedicationRequest.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"MedicationRequest.contained","path":"MedicationRequest.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.extension","path":"MedicationRequest.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.modifierExtension","path":"MedicationRequest.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.identifier","path":"MedicationRequest.identifier","short":"External ids for this request","definition":"This records identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. For example a re-imbursement system might issue its own id for each prescription that is created. This is particularly important where FHIR only provides part of an entire workflow process where records must be tracked through an entire system.","min":0,"max":"*","base":{"path":"MedicationRequest.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mapping":[{"identity":"workflow","map":"…identifer"},{"identity":"script10.6","map":"Message/Header/PrescriberOrderNumber"},{"identity":"v2","map":"ORC-2-Placer Order Number / ORC-3-Filler Order Number"},{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"MedicationRequest.definition","path":"MedicationRequest.definition","short":"Protocol or definition","definition":"Protocol or definition followed by this request.","min":0,"max":"*","base":{"path":"MedicationRequest.definition","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ActivityDefinition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/PlanDefinition"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…definition"},{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target[classCode=unspecified]"}]},{"id":"MedicationRequest.basedOn","path":"MedicationRequest.basedOn","short":"What request fulfills","definition":"A plan or request that is fulfilled in whole or in part by this medication request.","min":0,"max":"*","base":{"path":"MedicationRequest.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…basedOn"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]"}]},{"id":"MedicationRequest.groupIdentifier","path":"MedicationRequest.groupIdentifier","short":"Composite request this is part of","definition":"A shared identifier common to all requests that were authorized more or less simultaneously by a single author, representing the identifier of the requisition or prescription.","requirements":"Requests are linked either by a \"basedOn\" relationship (i.e. one request is fulfilling another) or by having a common requisition. Requests that are part of the same requisition are generally treated independently from the perspective of changing their state or maintaining them after initial creation.","min":0,"max":"1","base":{"path":"MedicationRequest.groupIdentifier","min":0,"max":"1"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…groupIdentifier"},{"identity":"rim","map":".outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id"}]},{"id":"MedicationRequest.status","path":"MedicationRequest.status","short":"active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown","definition":"A code specifying the current state of the order. Generally this will be active or completed state.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"MedicationRequest.status","min":0,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","description":"A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-request-status"}},"mapping":[{"identity":"workflow","map":"…status"},{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.intent","path":"MedicationRequest.intent","short":"proposal | plan | order | instance-order","definition":"Whether the request is a proposal, plan, or an original order.","comment":"It is expected that the type of requester will be restricted for different stages of a MedicationRequest. For example, Proposals can be created by a patient, relatedPerson, Practitioner or Device. Plans can be created by Practitioners, Patients, RelatedPersons and Devices. Original orders can be created by a Practitioner only.\r\rAn instance-order is an instantiation of a request or order and may be used to populate Medication Administration Record.\n\nThis element is labeled as a modifier because the intent alters when and how the resource is actually applicable.","min":1,"max":"1","base":{"path":"MedicationRequest.intent","min":1,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestIntent"}],"strength":"required","description":"The kind of medication order","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-request-intent"}},"mapping":[{"identity":"workflow","map":"…intent"},{"identity":"rim","map":".moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)"},{"identity":"w5","map":"class"}]},{"id":"MedicationRequest.category","path":"MedicationRequest.category","short":"Type of medication usage","definition":"Indicates the type of medication order and where the medication is expected to be consumed or administered.","min":0,"max":"1","base":{"path":"MedicationRequest.category","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestCategory"}],"strength":"preferred","description":"A coded concept identifying where the medication ordered is expected to be consumed or administered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-request-category"}},"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Directions\r\ror \r\rMessage/Body/NewRx/MedicationPrescribed/StructuredSIG"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"type of medication usage\"].value"},{"identity":"w5","map":"class"}]},{"id":"MedicationRequest.priority","path":"MedicationRequest.priority","short":"routine | urgent | stat | asap","definition":"Indicates how quickly the Medication Request should be addressed with respect to other requests.","min":0,"max":"1","base":{"path":"MedicationRequest.priority","min":0,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestPriority"}],"strength":"required","description":"Identifies the level of importance to be assigned to actioning the request","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-request-priority"}},"mapping":[{"identity":"workflow","map":"…priority"},{"identity":"rim","map":".priorityCode"},{"identity":"w5","map":"grade"}]},{"id":"MedicationRequest.medication[x]","path":"MedicationRequest.medication[x]","short":"Medication to be taken","definition":"Identifies the medication being requested. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications.","comment":"If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended.  For example, if you require form or lot number or if the medication is compounded or extemporaneously prepared, then you must reference the Medication resource. .","min":1,"max":"1","base":{"path":"MedicationRequest.medication[x]","min":1,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"}},"mapping":[{"identity":"workflow","map":"…code"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed\r\rMedication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode\r\rMedication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier\r\rMedication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription"},{"identity":"v2","map":"RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code"},{"identity":"rim","map":"consumable.administrableMedication"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.medication[x]"}]},{"id":"MedicationRequest.subject","path":"MedicationRequest.subject","short":"Who or group medication request is for","definition":"A link to a resource representing the person or set of individuals to whom the medication will be given.","comment":"The subject on a medication request is mandatory. For the secondary use case where the actual subject is not provided, there still must be an anonymized subject specified.","min":1,"max":"1","base":{"path":"MedicationRequest.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"…subject"},{"identity":"script10.6","map":"Message/Body/NewRx/Patient\r\r(need detail to link to specific patient … Patient.Identification in SCRIPT)"},{"identity":"v2","map":"PID-3-Patient ID List"},{"identity":"rim","map":".participation[typeCode=AUT].role"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.patient"}]},{"id":"MedicationRequest.context","path":"MedicationRequest.context","short":"Created during encounter/admission/stay","definition":"A link to an encounter, or episode of care, that identifies the particular occurrence or set occurrences of contact between patient and health care provider.","comment":"SubstanceAdministration->component->EncounterEvent.","min":0,"max":"1","base":{"path":"MedicationRequest.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"mapping":[{"identity":"workflow","map":"…context"},{"identity":"script10.6","map":"no mapping"},{"identity":"v2","map":"PV1-19-Visit Number"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code=\"type of encounter or episode\"]"},{"identity":"w5","map":"context"}]},{"id":"MedicationRequest.supportingInformation","path":"MedicationRequest.supportingInformation","short":"Information to support ordering of the medication","definition":"Include additional information (for example, patient height and weight) that supports the ordering of the medication.","min":0,"max":"*","base":{"path":"MedicationRequest.supportingInformation","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Resource"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=PERT].target[A_SupportingClinicalStatement CMET minimal with many different choices of classCodes(ORG, ENC, PROC, SPLY, SBADM, OBS) and each of the act class codes draws from one or more of the following moodCodes (EVN, DEF, INT PRMS, RQO, PRP, APT, ARQ, GOL)]"},{"identity":"w5","map":"context"}]},{"id":"MedicationRequest.authoredOn","path":"MedicationRequest.authoredOn","short":"When request was initially authored","definition":"The date (and perhaps time) when the prescription was initially written or authored on.","min":1,"max":"1","base":{"path":"MedicationRequest.authoredOn","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"…authoredOn"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/WrittenDate"},{"identity":"v2","map":"RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction"},{"identity":"rim","map":"author.time"},{"identity":"w5","map":"when.recorded"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.dateWritten"}]},{"id":"MedicationRequest.requester","path":"MedicationRequest.requester","short":"Who/What requested the Request","definition":"The individual, organization or device that initiated the request and has responsibility for its activation.","min":1,"max":"1","base":{"path":"MedicationRequest.requester","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"mps-1","severity":"error","human":"onBehalfOf can only be specified if agent is practitioner or device","expression":"(agent.resolve().empty()) or (agent.resolve() is Device) or (agent.resolve() is Practitioner) or onBehalfOf.exists().not()","xpath":"contains(f:agent/f:reference/@value, '/Practitioner/') or contains(f:agent/f:reference/@value, '/Device/') or not(exists(f:onBehalfOf))","source":"MedicationRequest.requester"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"…requester"},{"identity":"rim","map":".participation[typeCode=AUT].role"},{"identity":"w5","map":"who.author"},{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"MedicationRequest.requester.id","path":"MedicationRequest.requester.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.requester.extension","path":"MedicationRequest.requester.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.requester.modifierExtension","path":"MedicationRequest.requester.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.requester.agent","path":"MedicationRequest.requester.agent","short":"Who ordered the initial medication(s)","definition":"The healthcare professional responsible for authorizing the initial prescription.","comment":"It is expected that the type of requester will be restricted for different stages of a MedicationRequest. For example, Proposals can be created by a patient, relatedPerson, Practitioner or Device. Plans can be created by Practitioners, Patients, RelatedPersons and Devices. Original orders can be created by a Practitioner only.","min":1,"max":"1","base":{"path":"MedicationRequest.requester.agent","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"….agent"},{"identity":"script10.6","map":"Message/Body/NewRx/Prescriber\r\r(need detail to link to specific prescriber … Prescriber.Identification in SCRIPT)"},{"identity":"v2","map":"RXE-13-Ordering Provider's DEA Number / RXO-14-Ordering Provider's DEA Number / RXE-14-Pharmacist/Treatment Supplier's Verifier ID / RXO-15-Pharmacist/Treatment Supplier's Verifier ID / ORC-12-Ordering Provider / PRT-5-Participation Person: PRT-4-Participation='OP' (all but last deprecated)"},{"identity":"rim","map":".player"},{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.prescriber"}]},{"id":"MedicationRequest.requester.onBehalfOf","path":"MedicationRequest.requester.onBehalfOf","short":"Organization agent is acting for","definition":"The organization the device or practitioner was acting on behalf of.","requirements":"Practitioners and Devices can be associated with multiple organizations. This element indicates which organization they were acting on behalf of when authoring the request.","min":0,"max":"1","base":{"path":"MedicationRequest.requester.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"condition":["mps-1"],"isSummary":true,"mapping":[{"identity":"workflow","map":"….onBehalfOf"},{"identity":"rim","map":".scoper"}]},{"id":"MedicationRequest.recorder","path":"MedicationRequest.recorder","short":"Person who entered the request","definition":"The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.","min":0,"max":"1","base":{"path":"MedicationRequest.recorder","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"}],"mapping":[{"identity":"rim","map":".participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)"},{"identity":"w5","map":"who"}]},{"id":"MedicationRequest.reasonCode","path":"MedicationRequest.reasonCode","short":"Reason or indication for writing the prescription","definition":"The reason or the indication for ordering the medication.","comment":"This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonReference.","min":0,"max":"*","base":{"path":"MedicationRequest.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationRequestReason"}],"strength":"example","description":"A coded concept indicating why the medication was ordered.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/condition-code"}},"mapping":[{"identity":"workflow","map":"…reasonCode"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value"},{"identity":"v2","map":"ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication"},{"identity":"rim","map":"reason.observation.reasonCode"},{"identity":"w5","map":"why"}]},{"id":"MedicationRequest.reasonReference","path":"MedicationRequest.reasonReference","short":"Condition or Observation that supports why the prescription is being written","definition":"Condition or observation that supports why the medication was ordered.","comment":"This is a reference to a condition or observation that is the reason for the medication order. If only a code exists, use reasonCode.","min":0,"max":"*","base":{"path":"MedicationRequest.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}],"mapping":[{"identity":"workflow","map":"…reasonReference"},{"identity":"script10.6","map":"no mapping"},{"identity":"rim","map":"reason.observation[code=ASSERTION].value"},{"identity":"w5","map":"why"}]},{"id":"MedicationRequest.note","path":"MedicationRequest.note","short":"Information about the prescription","definition":"Extra information about the prescription that could not be conveyed by the other attributes.","min":0,"max":"*","base":{"path":"MedicationRequest.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"workflow","map":"…note"},{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Note"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code=\"annotation\"].value"}]},{"id":"MedicationRequest.dosageInstruction","path":"MedicationRequest.dosageInstruction","short":"How the medication should be taken","definition":"Indicates how the medication is to be used by the patient.","comment":"There are examples where a medication request may include the option of an oral dose or an Intravenous or Intramuscular dose. For example, \"Ondansetron 8mg orally or IV twice a day as needed for nausea\" or \"Compazine® (prochlorperazine) 5-10mg PO or 25mg PR bid prn nausea or vomiting\". In these cases, two medication requests would be created that could be grouped together. The decision on which dose and route of administration to use is based on the patient's condition at the time the dose is needed.","min":0,"max":"*","base":{"path":"MedicationRequest.dosageInstruction","min":0,"max":"*"},"type":[{"code":"Dosage"}],"mapping":[{"identity":"workflow","map":"…occurrence[x]"},{"identity":"rim","map":"see dosageInstruction mapping"}]},{"id":"MedicationRequest.dispenseRequest","path":"MedicationRequest.dispenseRequest","short":"Medication supply authorization","definition":"Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/ExpirationDate"},{"identity":"rim","map":"component.supplyEvent"}]},{"id":"MedicationRequest.dispenseRequest.id","path":"MedicationRequest.dispenseRequest.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dispenseRequest.extension","path":"MedicationRequest.dispenseRequest.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.dispenseRequest.modifierExtension","path":"MedicationRequest.dispenseRequest.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.dispenseRequest.validityPeriod","path":"MedicationRequest.dispenseRequest.validityPeriod","short":"Time period supply is authorized for","definition":"This indicates the validity period of a prescription (stale dating the Prescription).","comment":"It reflects the prescribers' perspective for the validity of the prescription. Dispenses must not be made against the prescription outside of this period. The lower-bound of the Dispensing Window signifies the earliest date that the prescription can be filled for the first time. If an upper-bound is not specified then the Prescription is open-ended or will default to a stale-date based on regulations.","requirements":"Indicates when the Prescription becomes valid, and when it ceases to be a dispensable Prescription.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.validityPeriod","min":0,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Refills"},{"identity":"rim","map":"effectiveTime"}]},{"id":"MedicationRequest.dispenseRequest.numberOfRepeatsAllowed","path":"MedicationRequest.dispenseRequest.numberOfRepeatsAllowed","short":"Number of refills authorized","definition":"An integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus \"3 repeats\", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets.","comment":"If displaying \"number of authorized fills\", add 1 to this number.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.numberOfRepeatsAllowed","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Quantity"},{"identity":"v2","map":"RXE-12-Number of Refills"},{"identity":"rim","map":"repeatNumber"}]},{"id":"MedicationRequest.dispenseRequest.quantity","path":"MedicationRequest.dispenseRequest.quantity","short":"Amount of medication to supply per dispense","definition":"The amount that is to be dispensed for one fill.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.quantity","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/DaysSupply"},{"identity":"v2","map":"RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system"},{"identity":"rim","map":"quantity"}]},{"id":"MedicationRequest.dispenseRequest.expectedSupplyDuration","path":"MedicationRequest.dispenseRequest.expectedSupplyDuration","short":"Number of days supply per dispense","definition":"Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.","comment":"In some situations, this attribute may be used instead of quantity to identify the amount supplied by how long it is expected to last, rather than the physical quantity issued, e.g. 90 days supply of medication (based on an ordered dosage) When possible, it is always better to specify quantity, as this tends to be more precise. expectedSupplyDuration will always be an estimate that can be influenced by external factors.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.expectedSupplyDuration","min":0,"max":"1"},"type":[{"code":"Duration"}],"mapping":[{"identity":"script10.6","map":"Message/Body/NewRx/MedicationPrescribed/Substitutions"},{"identity":"rim","map":"expectedUseTime"}]},{"id":"MedicationRequest.dispenseRequest.performer","path":"MedicationRequest.dispenseRequest.performer","short":"Intended dispenser","definition":"Indicates the intended dispensing Organization specified by the prescriber.","min":0,"max":"1","base":{"path":"MedicationRequest.dispenseRequest.performer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]"},{"identity":"w5","map":"who"}]},{"id":"MedicationRequest.substitution","path":"MedicationRequest.substitution","short":"Any restrictions on medication substitution","definition":"Indicates whether or not substitution can or should be part of the dispense. In some cases substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.","min":0,"max":"1","base":{"path":"MedicationRequest.substitution","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"script10.6","map":"specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions"},{"identity":"rim","map":"subjectOf.substitutionPersmission"}]},{"id":"MedicationRequest.substitution.id","path":"MedicationRequest.substitution.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.substitution.extension","path":"MedicationRequest.substitution.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"MedicationRequest.substitution.modifierExtension","path":"MedicationRequest.substitution.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationRequest.substitution.allowed","path":"MedicationRequest.substitution.allowed","short":"Whether substitution is allowed or not","definition":"True if the prescriber allows a different drug to be dispensed from what was prescribed.","comment":"This element is labeled as a modifer because whether substitution is allow or not cannot be ignored.","min":1,"max":"1","base":{"path":"MedicationRequest.substitution.allowed","min":1,"max":"1"},"type":[{"code":"boolean"}],"isModifier":true,"mapping":[{"identity":"script10.6","map":"specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions"},{"identity":"v2","map":"RXO-9-Allow Substitutions / RXE-9-Substitution Status"},{"identity":"rim","map":"code"}]},{"id":"MedicationRequest.substitution.reason","path":"MedicationRequest.substitution.reason","short":"Why should (not) substitution be made","definition":"Indicates the reason for the substitution, or why substitution must or must not be performed.","min":0,"max":"1","base":{"path":"MedicationRequest.substitution.reason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationIntendedSubstitutionReason"}],"strength":"example","description":"A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v3-SubstanceAdminSubstitutionReason"}},"mapping":[{"identity":"script10.6","map":"not mapped"},{"identity":"v2","map":"RXE-9 Substition status"},{"identity":"rim","map":"reasonCode"}]},{"id":"MedicationRequest.priorPrescription","path":"MedicationRequest.priorPrescription","short":"An order/prescription that is being replaced","definition":"A link to a resource representing an earlier order related order or prescription.","min":0,"max":"1","base":{"path":"MedicationRequest.priorPrescription","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"}],"mapping":[{"identity":"workflow","map":"…replaces"},{"identity":"script10.6","map":"not mapped"},{"identity":"rim","map":".outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]"}]},{"id":"MedicationRequest.detectedIssue","path":"MedicationRequest.detectedIssue","short":"Clinical Issue with action","definition":"Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, duplicate therapy, dosage alert etc.","alias":["Contraindication","Drug Utilization Review (DUR)","Alert"],"min":0,"max":"*","base":{"path":"MedicationRequest.detectedIssue","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DetectedIssue"}],"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value"}]},{"id":"MedicationRequest.eventHistory","path":"MedicationRequest.eventHistory","short":"A list of events of interest in the lifecycle","definition":"Links to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.","comment":"This may not include provenances for all versions of the request – only those deemed “relevant” or important. This SHALL NOT include the Provenance associated with this current version of the resource. (If that provenance is deemed to be a “relevant” change, it will need to be added as part of a later update. Until then, it can be queried directly as the Provenance that points to this version using _revinclude All Provenances should have some historical version of this Request as their subject.).","min":0,"max":"*","base":{"path":"MedicationRequest.eventHistory","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Provenance"}],"mapping":[{"identity":"workflow","map":"…relevantHistory"},{"identity":"rim","map":".inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"MedicationRequest","path":"MedicationRequest","short":"US Core Medication Request Profile","definition":"The US Core Medication Request (Order) Profile is based upon the core FHIR MedicationRequest Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder"}]},{"id":"MedicationRequest.status","path":"MedicationRequest.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-request-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.status"}]},{"id":"MedicationRequest.medication[x]","path":"MedicationRequest.medication[x]","min":1,"max":"1","type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Prescribable medications","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.medication[x]"}]},{"id":"MedicationRequest.subject","path":"MedicationRequest.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.patient"}]},{"id":"MedicationRequest.authoredOn","path":"MedicationRequest.authoredOn","min":1,"max":"1","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.dateWritten"}]},{"id":"MedicationRequest.requester","path":"MedicationRequest.requester","min":1,"max":"1","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"MedicationRequest.requester.agent","path":"MedicationRequest.requester.agent","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationOrder.prescriber"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationstatement.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationstatement.json new file mode 100755 index 00000000..658eb8af --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-medicationstatement.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-medicationstatement","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement","version":"2.0.0","name":"US Core Medication Statement Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the MedicationStatement resource for the minimal set of data to query and retrieve patient's medication information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"MedicationStatement","baseDefinition":"http://hl7.org/fhir/StructureDefinition/MedicationStatement","derivation":"constraint","snapshot":{"element":[{"id":"MedicationStatement","path":"MedicationStatement","short":"US Core Medication Statement Profile","definition":"The US Core Medication Statement Profile is based upon the core FHIR MedicationStatement Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","comment":"When interpreting a medicationStatement, the value of the status and NotTaken needed to be considered:\rMedicationStatement.status + MedicationStatement.wasNotTaken\rStatus=Active + NotTaken=T = Not currently taking\rStatus=Completed + NotTaken=T = Not taken in the past\rStatus=Intended + NotTaken=T = No intention of taking\rStatus=Active + NotTaken=F = Taking, but not as prescribed\rStatus=Active + NotTaken=F = Taking\rStatus=Intended +NotTaken= F = Will be taking (not started)\rStatus=Completed + NotTaken=F = Taken in past\rStatus=In Error + NotTaken=N/A = In Error.","min":0,"max":"*","base":{"path":"MedicationStatement","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"mst-1","severity":"error","human":"Reason not taken is only permitted if Taken is No","expression":"reasonNotTaken.exists().not() or (taken = 'n')","xpath":"not(exists(f:reasonNotTaken)) or f:taken/@value='n'","source":"MedicationStatement"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"..Event"},{"identity":"rim","map":"SubstanceAdministration"},{"identity":"w5","map":"clinical.medication"},{"identity":"argonaut-dq-dstu2","map":"MedicationStatement"}]},{"id":"MedicationStatement.id","path":"MedicationStatement.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"MedicationStatement.meta","path":"MedicationStatement.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"MedicationStatement.implicitRules","path":"MedicationStatement.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"MedicationStatement.language","path":"MedicationStatement.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"MedicationStatement.text","path":"MedicationStatement.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"MedicationStatement.contained","path":"MedicationStatement.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationStatement.extension","path":"MedicationStatement.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationStatement.modifierExtension","path":"MedicationStatement.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"MedicationStatement.identifier","path":"MedicationStatement.identifier","short":"External identifier","definition":"External identifier - FHIR will generate its own internal identifiers (probably URLs) which do not need to be explicitly managed by the resource. The identifier here is one that would be used by another non-FHIR system - for example an automated medication pump would provide a record each time it operated; an administration while the patient was off the ward might be made with a different system and entered after the event. Particularly important if these records have to be updated.","min":0,"max":"*","base":{"path":"MedicationStatement.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…identifer"},{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"MedicationStatement.basedOn","path":"MedicationStatement.basedOn","short":"Fulfils plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","min":0,"max":"*","base":{"path":"MedicationStatement.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…basedOn"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]"}]},{"id":"MedicationStatement.partOf","path":"MedicationStatement.partOf","short":"Part of referenced event","definition":"A larger event of which this particular event is a component or step.","requirements":"This should not be used when indicating which resource a MedicationStatement has been derived from. If that is the use case, then MedicationStatement.derivedFrom should be used.","min":0,"max":"*","base":{"path":"MedicationStatement.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationAdministration"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationDispense"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationStatement"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Procedure"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…part of"},{"identity":"rim","map":".outboundRelationship[typeCode=COMP]/target[classCode=SPLY or SBADM or PROC or OBS,moodCode=EVN]"}]},{"id":"MedicationStatement.context","path":"MedicationStatement.context","short":"Encounter / Episode associated with MedicationStatement","definition":"The encounter or episode of care that establishes the context for this MedicationStatement.","min":0,"max":"1","base":{"path":"MedicationStatement.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"…context"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code=\"type of encounter or episode\"]"}]},{"id":"MedicationStatement.status","path":"MedicationStatement.status","short":"active | completed | entered-in-error | intended | stopped | on-hold","definition":"A code representing the patient or other source's judgment about the state of the medication used that this statement is about. Generally this will be active or completed.","comment":"MedicationStatement is a statement at a point in time. The status is only representative at the point when it was asserted. The value set for MedicationStatement.status contains codes that assert the status of the use of the medication by the patient (for example, stopped or on hold) as well as codes that assert the status of the medication statement itself (for example, entered in error).\n\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"MedicationStatement.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","description":"A set of codes indicating the current status of a MedicationStatement.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-statement-status"}},"mapping":[{"identity":"workflow","map":"…status"},{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.status"}]},{"id":"MedicationStatement.category","path":"MedicationStatement.category","short":"Type of medication usage","definition":"Indicates where type of medication statement and where the medication is expected to be consumed or administered.","min":0,"max":"1","base":{"path":"MedicationStatement.category","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationStatementCategory"}],"strength":"preferred","description":"A coded concept identifying where the medication included in the medicationstatement is expected to be consumed or administered","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-statement-category"}},"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"type of medication usage\"].value"},{"identity":"w5","map":"class"}]},{"id":"MedicationStatement.medication[x]","path":"MedicationStatement.medication[x]","short":"What medication was taken","definition":"Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.","comment":"If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended.  For example if you require form or lot number, then you must reference the Medication resource. .","min":1,"max":"1","base":{"path":"MedicationStatement.medication[x]","min":1,"max":"1"},"type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Prescribable medications","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"}},"mapping":[{"identity":"workflow","map":"…code"},{"identity":"rim","map":".participation[typeCode=CSM].role[classCode=ADMM or MANU]"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.medication[x]"}]},{"id":"MedicationStatement.effective[x]","path":"MedicationStatement.effective[x]","short":"The date/time or interval when the medication was taken","definition":"The interval of time during which it is being asserted that the patient was taking the medication (or was not taking, when the wasNotGiven element is true).","comment":"This attribute reflects the period over which the patient consumed the medication and is expected to be populated on the majority of Medication Statements. If the medication is still being taken at the time the statement is recorded, the \"end\" date will be omitted.","min":0,"max":"1","base":{"path":"MedicationStatement.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"…occurrence[x]"},{"identity":"rim","map":".effectiveTime"},{"identity":"w5","map":"when.done"},{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.effective[x]"}]},{"id":"MedicationStatement.dateAsserted","path":"MedicationStatement.dateAsserted","short":"When the statement was asserted?","definition":"The date when the medication statement was asserted by the information source.","min":1,"max":"1","base":{"path":"MedicationStatement.dateAsserted","min":0,"max":"1"},"type":[{"code":"dateTime"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".participation[typeCode=AUT].time"},{"identity":"w5","map":"when.recorded"},{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.dateAsserted"}]},{"id":"MedicationStatement.informationSource","path":"MedicationStatement.informationSource","short":"Person or organization that provided the information about the taking of this medication","definition":"The person or organization that provided the information about the taking of this medication. Note: Use derivedFrom when a MedicationStatement is derived from other resources, e.g Claim or MedicationRequest.","min":0,"max":"1","base":{"path":"MedicationStatement.informationSource","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"rim","map":".participation[typeCode=INF].role[classCode=PAT, or codes for Practioner or Related Person (if PAT is the informer, then syntax for self-reported =true)"},{"identity":"w5","map":"who.source"}]},{"id":"MedicationStatement.subject","path":"MedicationStatement.subject","short":"Who is/was taking the medication","definition":"The person, animal or group who is/was taking the medication.","min":1,"max":"1","base":{"path":"MedicationStatement.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"…subject"},{"identity":"v2","map":"PID-3-Patient ID List"},{"identity":"rim","map":".participation[typeCode=SBJ].role[classCode=PAT]"},{"identity":"w5","map":"who"},{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.patient"}]},{"id":"MedicationStatement.derivedFrom","path":"MedicationStatement.derivedFrom","short":"Additional supporting information","definition":"Allows linking the MedicationStatement to the underlying MedicationRequest, or to other information that supports or is used to derive the MedicationStatement.","comment":"Likely references would be to [US Core MedicationRequest Profile](http://hl7.org/fhir/us/core/StructureDefinition-us-core-medicationrequest.html), MedicationDispense, Claim, Observation or QuestionnaireAnswers. The most common use cases for deriving a MedicationStatement comes from creating a MedicationStatement from a MedicationRequest or from a lab observation or a claim. it should be noted that the amount of information that is available varies from the type resource that you derive the MedicationStatement from.","min":0,"max":"*","base":{"path":"MedicationStatement.derivedFrom","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Resource"}],"mustSupport":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=SPRT]/target[classCode=ACT,moodCode=EVN]"},{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"MedicationStatement.taken","path":"MedicationStatement.taken","short":"y | n | unk | na","definition":"Indicator of the certainty of whether the medication was taken by the patient.","comment":"This element is labeled as a modifier because it indicates that the medication was not taken.","min":1,"max":"1","base":{"path":"MedicationStatement.taken","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-statement-taken"}},"mapping":[{"identity":"workflow","map":"…notDone"},{"identity":"rim","map":".actionNegationInd"},{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"MedicationStatement.reasonNotTaken","path":"MedicationStatement.reasonNotTaken","short":"True if asserting medication was not given","definition":"A code indicating why the medication was not taken.","min":0,"max":"*","base":{"path":"MedicationStatement.reasonNotTaken","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"condition":["mst-1"],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationStatementNotTakenReason"}],"strength":"example","description":"A coded concept indicating the reason why the medication was not taken","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/reason-medication-not-taken-codes"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=RSON]/target[classCode=OBS,moodCode=EVN, code=\"reason not taken\"].value"}]},{"id":"MedicationStatement.reasonCode","path":"MedicationStatement.reasonCode","short":"Reason for why the medication is being/was taken","definition":"A reason for why the medication is being/was taken.","comment":"This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonForUseReference.","min":0,"max":"*","base":{"path":"MedicationStatement.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MedicationReason"}],"strength":"example","description":"A coded concept identifying why the medication is being taken.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/condition-code"}},"mapping":[{"identity":"workflow","map":"…reasoneCodeableConcept"},{"identity":"rim","map":".reasonCode"},{"identity":"w5","map":"why"}]},{"id":"MedicationStatement.reasonReference","path":"MedicationStatement.reasonReference","short":"Condition or observation that supports why the medication is being/was taken","definition":"Condition or observation that supports why the medication is being/was taken.","comment":"This is a reference to a condition that is the reason why the medication is being/was taken. If only a code exists, use reasonForUseCode.","min":0,"max":"*","base":{"path":"MedicationStatement.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}],"mapping":[{"identity":"workflow","map":"…reasonReference"},{"identity":"rim","map":".outboundRelationship[typeCode=RSON]/target[classCode=OBS,moodCode=EVN, code=\"reason for use\"].value"},{"identity":"w5","map":"why"}]},{"id":"MedicationStatement.note","path":"MedicationStatement.note","short":"Further information about the statement","definition":"Provides extra information about the medication statement that is not conveyed by the other attributes.","min":0,"max":"*","base":{"path":"MedicationStatement.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"workflow","map":"…note"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code=\"annotation\"].value"}]},{"id":"MedicationStatement.dosage","path":"MedicationStatement.dosage","short":"Details of how medication is/was taken or should be taken","definition":"Indicates how the medication is/was or should be taken by the patient.","comment":"The dates included in the dosage on a Medication Statement reflect the dates for a given dose. For example, \"from November 1, 2016 to November 3, 2016, take one tablet daily and from November 4, 2016 to November 7, 2016, take two tablets daily.\" It is expected that this specificity may only be populated where the patient brings in their labeled container or where the Medication Statement is derived from a MedicationRequest.","min":0,"max":"*","base":{"path":"MedicationStatement.dosage","min":0,"max":"*"},"type":[{"code":"Dosage"}],"mapping":[{"identity":"rim","map":"refer dosageInstruction mapping"}]}]},"differential":{"element":[{"id":"MedicationStatement","path":"MedicationStatement","short":"US Core Medication Statement Profile","definition":"The US Core Medication Statement Profile is based upon the core FHIR MedicationStatement Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medications' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationStatement"}]},{"id":"MedicationStatement.status","path":"MedicationStatement.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"A set of codes indicating the current status of a MedicationStatement.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-statement-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.status"}]},{"id":"MedicationStatement.medication[x]","path":"MedicationStatement.medication[x]","min":1,"max":"1","type":[{"code":"CodeableConcept"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Prescribable medications","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.medication[x]"}]},{"id":"MedicationStatement.effective[x]","path":"MedicationStatement.effective[x]","min":0,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.effective[x]"}]},{"id":"MedicationStatement.dateAsserted","path":"MedicationStatement.dateAsserted","min":1,"max":"1","type":[{"code":"dateTime"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.dateAsserted"}]},{"id":"MedicationStatement.subject","path":"MedicationStatement.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"MedicationStatement.patient"}]},{"id":"MedicationStatement.derivedFrom","path":"MedicationStatement.derivedFrom","comment":"Likely references would be to [US Core MedicationRequest Profile](http://hl7.org/fhir/us/core/StructureDefinition-us-core-medicationrequest.html), MedicationDispense, Claim, Observation or QuestionnaireAnswers. The most common use cases for deriving a MedicationStatement comes from creating a MedicationStatement from a MedicationRequest or from a lab observation or a claim. it should be noted that the amount of information that is available varies from the type resource that you derive the MedicationStatement from.","min":0,"max":"*","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]},{"id":"MedicationStatement.taken","path":"MedicationStatement.taken","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/medication-statement-taken"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"NA (new element in STU3)"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-observationresults.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-observationresults.json new file mode 100755 index 00000000..a9d94fa7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-observationresults.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-observationresults","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation I0..*US Core Result Observation
    us-core-2: If there is no component or related element then either a value[x] or a data absent reason must be present
    \".\"\".\"\".\" status S1..1codeBinding: ObservationStatus (required)
    \".\"\".\"\".\" category SI1..*CodeableConceptus-core-5: Must have a category of 'laboratory' and a code system 'http://hl7.org/fhir/observation-category'
    \".\"\".\"\".\" code S1..1CodeableConceptLaboratory Test Name
    Binding: LOINC Codes (extensible)
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)
    \".\"\".\"\".\" effective[x] SI0..1dateTime, Periodus-core-1: Datetime must be at least to day.
    \".\"\".\"\".\" value[x] SI0..1Quantity, CodeableConcept, string, boolean, Range, Ratio, SampledData, Attachment, time, dateTime, PeriodResult Value
    us-core-4: SHOULD use Snomed CT for coded Results
    us-core-3: SHALL use UCUM for coded quantity units.
    \".\"\".\"\".\" dataAbsentReason SI0..1CodeableConceptBinding: Observation Value Absent Reason (extensible)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults","version":"2.0.0","name":"US Core Result Observation","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for the minimal set of data to query and retrieve Result information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"sct-attr","uri":"http://snomed.info/sct","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Observation","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"US Core Result Observation","definition":"The US Core Observation Result Profile is based upon the core FHIR Observation Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as lab reports, etc.","alias":["Vital Signs","Measurement","Results","Tests","Obs"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"obs-7","severity":"error","human":"If code is the same as a component code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or code!=component.code","xpath":"not(exists(f:*[starts-with(local-name(.), 'value')])) or not(count(for $coding in f:code/f:coding return parent::*/f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value and f:system/@value=$coding/f:system/@value])=0)","source":"Observation"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"Observation"},{"key":"us-core-2","severity":"error","human":"If there is no component or related element then either a value[x] or a data absent reason must be present","expression":"(component.empty() and related.empty()) implies (dataAbsentReason or value)","xpath":"exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value)]) or exists(f:dataAbsentReason)"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"w5","map":"clinical.diagnostics"},{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"},{"identity":"w5","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DeviceRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/NutritionOrder"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-status"}},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.category","path":"Observation.category","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":1,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"constraint":[{"key":"us-core-5","severity":"error","human":"Must have a category of 'laboratory' and a code system 'http://hl7.org/fhir/observation-category'","expression":"where(coding.system='http://hl7.org/fhir/observation-category' and coding.code='laboratory').exists()","xpath":"exists(f:coding/code[@value='laboratory']) and exists(f:coding/system[@value='http://hl7.org/fhir/observation-category'])"}],"mustSupport":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-category"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"w5","map":"class"},{"identity":"argonaut-dq-dstu2","map":"Observation.category"}]},{"id":"Observation.code","path":"Observation.code","short":"Laboratory Test Name","definition":"The test that was performed. A LOINC **SHALL** be used if the concept is present in LOINC.","comment":"The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists. When using LOINC , Use either the SHORTNAME or LONG_COMMON_NAME field for the display.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","alias":["Name","Test Name","Observation Identifer"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"LOINC codes","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-codes"}},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what this is about","definition":"The patient, or group of patients, location, or device whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed. Comments: Indirect characteristics may be those of a specimen, fetus, donor, other observer (for example a relative or EMT), or any observation made about the subject.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.\r\rIf the target of the observation is different than the subject, the general extension [observation-focal-subject](extension-observation-focal-subject.html). may be used. However, the distinction between the patient's own value for an observation versus that of the fetus, or the donor or blood product unit, etc., are often specified in the observation code.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.context","path":"Observation.context","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter or episode but still be tied to the context of the encounter or episode (e.g. pre-admission lab tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Encounter"],"min":0,"max":"1","base":{"path":"Observation.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"},{"identity":"w5","map":"context"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Clinically relevant time/time-period for observation","definition":"For lab tests this is the specimen collection date. For Ask at Order Entry Questions (AOE)'s this is the date the question was asked.","comment":"At least a date should be present unless this observation is a historical report.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":0,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"us-core-1","severity":"error","human":"Datetime must be at least to day.","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:matches(effectiveDateTime,/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)/)"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"},{"identity":"w5","map":"when.done"},{"identity":"argonaut-dq-dstu2","map":"Observation.effective[x]"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this was made available","definition":"The date and time this observation was made available to providers, typically after the results have been reviewed and verified.","comment":"Updated when the result is updated.","min":0,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"isSummary":true,"mapping":[{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"},{"identity":"w5","map":"when.recorded"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"},{"identity":"w5","map":"who.actor"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","short":"Result Value","definition":"The Laboratory result value. If a coded value, the valueCodeableConcept.code **SHOULD** be selected from [SNOMED CT](http://hl7.org/fhir/ValueSet/uslab-obs-codedresults). If a numeric value, valueQuantity.code **SHALL** be selected from [UCUM](http://unitsofmeasure.org). A FHIR [UCUM Codes value set](http://hl7.org/fhir/STU3/valueset-ucum-units.html) that defines all UCUM codes is in the FHIR specification.","comment":"Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. This element has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueRange, valueRatio, valueSampledData, valueAttachment, valueTime, valueDateTime, or valuePeriod. (The name format is \"'value' + the type name\" with a capital on the first letter of the type).\r\r\rIf the data element is usually coded or if the type associated with the Observation.value defines a coded value, use CodeableConcept instead of string datatype even if the value is uncoded text. A value set is bound to the ValueCodeableConcept element. For further discussion and examples see the [notes section](observation.html#notes) below.","requirements":"An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.","min":0,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"boolean"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"Attachment"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"condition":["obs-7"],"constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-4","severity":"warning","human":"SHOULD use Snomed CT for coded Results","expression":"valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct'","xpath":"not(exists(f:valueCodeableConcept/f:coding/f:system) ) or f:valueCodeableConcept/f:coding/f:system[@value='http://snomed.info/sct']"},{"key":"us-core-3","severity":"error","human":"SHALL use UCUM for coded quantity units.","expression":"valueQuantity.system.empty() or valueQuantity.system = 'http://unitsofmeasure.org'","xpath":"not(exists(f:valueQuantity/f:system) ) or f:valueQuantity/f:system[@value='http://unitsofmeasure.org']"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.notDone, Event.notDoneReason (maps to valeu[x] or dataAbsentReason)"},{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"},{"identity":"argonaut-dq-dstu2","map":"Observation.value[x]"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"mustSupport":true,"binding":{"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-valueabsentreason"}},"mapping":[{"identity":"workflow","map":"Event.notDone, Event.notDoneReason (maps to valeu[x] or dataAbsentReason)"},{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"},{"identity":"argonaut-dq-dstu2","map":"Observation.dataAbsentReason"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"The assessment made based on the result of the observation. Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"1","base":{"path":"Observation.interpretation","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-interpretation"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.comment","path":"Observation.comment","short":"Comments about result","definition":"May include statements about significant, unexpected or unreliable values, or information about the source of the value where this may be relevant to the interpretation of the result.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"1","base":{"path":"Observation.comment","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"workflow","map":"Event.note"},{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ body-site-instance](extension-body-site-instance.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/body-site"}},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-methods"}},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Specimen"}],"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"An extension should be used if further typing of the device is needed. Devices used to support obtaining an observation can be represented using either an extension or through the Observation.related element.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Device"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DeviceMetric"}],"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"condition":["obs-3"],"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"condition":["obs-3"],"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc, - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"extensible","description":"Code for the meaning of a reference range.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/referencerange-meaning"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of 'normals'.","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.related","path":"Observation.related","short":"Resource related to this observation","definition":"A reference to another resource (usually another Observation) whose relationship is defined by the relationship type code.","comment":"For a discussion on the ways Observations can assembled in groups together see [Notes below](observation.html#4.20.4).","requirements":"Normally, an observation will have either a value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and a set of related observations or sometimes a QuestionnaireResponse from which the measure is derived.","min":0,"max":"*","base":{"path":"Observation.related","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.related.id","path":"Observation.related.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.related.extension","path":"Observation.related.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.related.modifierExtension","path":"Observation.related.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.related.type","path":"Observation.related.type","short":"has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by","definition":"A code specifying the kind of relationship that exists with the target resource.","comment":"The \"derived-from\" type is the only logical choice when referencing the QuestionnaireAnswer resource.","requirements":"A relationship type SHOULD be provided.","min":0,"max":"1","base":{"path":"Observation.related.type","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRelationshipType"}],"strength":"required","description":"Codes specifying how two observations are related.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-relationshiptypes"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":".typeCode"}]},{"id":"Observation.related.target","path":"Observation.related.target","short":"Resource that is related to this one","definition":"A reference to the observation or [QuestionnaireResponse](questionnaireresponse.html#) resource that is related to this observation.","min":1,"max":"1","base":{"path":"Observation.related.target","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Sequence"}],"mapping":[{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Component results","definition":"Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCode"}],"strength":"example","description":"Codes identifying names of simple observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-codes"}},"mapping":[{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"w5","map":"what"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Actual component result","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For boolean values use valueCodeableConcept and select codes from (these \"yes/no\" concepts can be mapped to the display name \"true/false\" or other mutually exclusive terms that may be needed\"). The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is \"'value' + the type name\" with a capital on the first letter of the type).","requirements":"An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"Attachment"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (Observation.value[x]) is missing.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-valueabsentreason"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"The assessment made based on the result of the observation. Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.","comment":"The component interpretation applies only to the individual component value. For an overall interpretation all components together use thes Observation.interpretation element.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"1","base":{"path":"Observation.component.interpretation","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-interpretation"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","short":"US Core Result Observation","definition":"The US Core Observation Result Profile is based upon the core FHIR Observation Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.","alias":["Obs"],"constraint":[{"key":"us-core-2","severity":"error","human":"If there is no component or related element then either a value[x] or a data absent reason must be present","expression":"(component.empty() and related.empty()) implies (dataAbsentReason or value)","xpath":"exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value)]) or exists(f:dataAbsentReason)"}],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.status","path":"Observation.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.category","path":"Observation.category","min":1,"max":"*","type":[{"code":"CodeableConcept"}],"constraint":[{"key":"us-core-5","severity":"error","human":"Must have a category of 'laboratory' and a code system 'http://hl7.org/fhir/observation-category'","expression":"where(coding.system='http://hl7.org/fhir/observation-category' and coding.code='laboratory').exists()","xpath":"exists(f:coding/code[@value='laboratory']) and exists(f:coding/system[@value='http://hl7.org/fhir/observation-category'])"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.category"}]},{"id":"Observation.code","path":"Observation.code","short":"Laboratory Test Name","definition":"The test that was performed. A LOINC **SHALL** be used if the concept is present in LOINC.","comment":"The typical patterns for codes are: 1) a LOINC code either as a translation from a \"local\" code or as a primary code, or 2) a local code only if no suitable LOINC exists, or 3) both the local and the LOINC translation. Systems SHALL be capable of sending the local code if one exists. When using LOINC , Use either the SHORTNAME or LONG_COMMON_NAME field for the display.","alias":["Test Name","Observation Identifer"],"min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"LOINC codes","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-codes"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","definition":"For lab tests this is the specimen collection date. For Ask at Order Entry Questions (AOE)'s this is the date the question was asked.","min":0,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"constraint":[{"key":"us-core-1","severity":"error","human":"Datetime must be at least to day.","expression":"($this as dateTime).toString().length() >= 8","xpath":"f:matches(effectiveDateTime,/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)/)"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.effective[x]"}]},{"id":"Observation.value[x]","path":"Observation.value[x]","short":"Result Value","definition":"The Laboratory result value. If a coded value, the valueCodeableConcept.code **SHOULD** be selected from [SNOMED CT](http://hl7.org/fhir/ValueSet/uslab-obs-codedresults). If a numeric value, valueQuantity.code **SHALL** be selected from [UCUM](http://unitsofmeasure.org). A FHIR [UCUM Codes value set](http://hl7.org/fhir/STU3/valueset-ucum-units.html) that defines all UCUM codes is in the FHIR specification.","min":0,"max":"1","constraint":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice","valueBoolean":true}],"key":"us-core-4","severity":"warning","human":"SHOULD use Snomed CT for coded Results","expression":"valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct'","xpath":"not(exists(f:valueCodeableConcept/f:coding/f:system) ) or f:valueCodeableConcept/f:coding/f:system[@value='http://snomed.info/sct']"},{"key":"us-core-3","severity":"error","human":"SHALL use UCUM for coded quantity units.","expression":"valueQuantity.system.empty() or valueQuantity.system = 'http://unitsofmeasure.org'","xpath":"not(exists(f:valueQuantity/f:system) ) or f:valueQuantity/f:system[@value='http://unitsofmeasure.org']"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.value[x]"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-valueabsentreason"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.dataAbsentReason"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-organization.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-organization.json new file mode 100755 index 00000000..fa8c3057 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-organization.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-organization","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization","version":"2.0.0","name":"US Core Organization Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines basic constraints and extensions on the Organization resource for use with other US Core resources","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"}],"kind":"resource","abstract":false,"type":"Organization","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Organization","derivation":"constraint","snapshot":{"element":[{"id":"Organization","path":"Organization","short":"US Core Organization Profile","definition":"A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, etc.","min":0,"max":"*","base":{"path":"Organization","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"org-1","severity":"error","human":"The organization SHALL at least have a name or an id, and possibly more than one","expression":"(identifier.count() + name.count()) > 0","xpath":"count(f:identifier | f:name) > 0","source":"Organization"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"(also see master files messages)"},{"identity":"rim","map":"Organization(classCode=ORG, determinerCode=INST)"},{"identity":"servd","map":"Organization"},{"identity":"w5","map":"administrative.group"}]},{"id":"Organization.id","path":"Organization.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Organization.meta","path":"Organization.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Organization.implicitRules","path":"Organization.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Organization.language","path":"Organization.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Organization.text","path":"Organization.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Organization.contained","path":"Organization.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.extension","path":"Organization.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.modifierExtension","path":"Organization.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.identifier","path":"Organization.identifier","short":"Identifies this organization across multiple systems","definition":"Identifier for the organization that is used to identify the organization across multiple disparate systems.","requirements":"Organizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the organization.","min":1,"max":"*","base":{"path":"Organization.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"condition":["org-1"],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XON.10 / XON.3"},{"identity":"rim","map":".scopes[Role](classCode=IDENT)"},{"identity":"servd","map":"./Identifiers"},{"identity":"w5","map":"id"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.identifier.id","path":"Organization.identifier.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.identifier.extension","path":"Organization.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.identifier.use","path":"Organization.identifier.use","short":"usual | official | temp | secondary (If known)","definition":"The purpose of this identifier.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-use"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Organization.identifier.type","path":"Organization.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. \n\nWhere the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-type"}},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Organization.identifier.system","path":"Organization.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","comment":"NPI preferred (http://hl7.org/fhir/sid/us-npi), Tax id is allowed (http://hl7.org/fhir/sid/us-tin), Local id is allowed in addition to 'authoritative' identifier.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"}]},{"id":"Organization.identifier.value","path":"Organization.identifier.value","short":"The value that is unique","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).","min":0,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"}]},{"id":"Organization.identifier.period","path":"Organization.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Organization.identifier.assigner","path":"Organization.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Organization.active","path":"Organization.active","short":"Whether the organization's record is still in active use","definition":"Whether the organization's record is still in active use.","comment":"Default is true.\n\nThis active flag is not intended to be used to mark an organizations as temporarily closed or under construction. Instead the Location(s) within the Organization should have the suspended status. If further details of the reason for the suspension are required, then an extension on this element should be used.\n\nThis element is labeled as a modifier because it may be used to mark that the resource was created in error.","requirements":"Need a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.","min":1,"max":"1","base":{"path":"Organization.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"defaultValueBoolean":true,"mustSupport":true,"isModifier":true,"isSummary":true,"mapping":[{"identity":"v2","map":"No equivalent in HL7 v2"},{"identity":"rim","map":".status"},{"identity":"servd","map":"./Status (however this concept in ServD more covers why the organization is active or not, could be delisted, deregistered, not operational yet) this could alternatively be derived from ./StartDate and ./EndDate and given a context date."},{"identity":"w5","map":"status"}]},{"id":"Organization.type","path":"Organization.type","short":"Kind of organization","definition":"The kind(s) of organization that this is.","comment":"Organizations can be corporations, wards, sections, clinical teams, government departments, etc. Note that code is generally a classifier of the type of organization; in many applications, codes are used to identity a particular organization (say, ward) as opposed to another of the same type - these are identifiers, not codes\n\nWhen considering if multiple types are appropriate, you should evaluate if child organizations would be a more appropriate use of the concept, as different types likely are in different sub-areas of the organization. This is most likely to be used where type values have orthogonal values, such as a religious, academic and medical center.\n\nWe expect that some jurisdictions will profile this optionality to be a single cardinality.","requirements":"Need to be able to track the kind of organization that this is - different organization types have different uses.","min":0,"max":"*","base":{"path":"Organization.type","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"OrganizationType"}],"strength":"example","description":"Used to categorize the organization","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/organization-type"}},"mapping":[{"identity":"v2","map":"No equivalent in v2"},{"identity":"rim","map":".code"},{"identity":"servd","map":"n/a"},{"identity":"w5","map":"class"}]},{"id":"Organization.name","path":"Organization.name","short":"Name used for the organization","definition":"A name associated with the organization.","comment":"If the name of an organization changes, consider putting the old name in the alias column so that it can still be located through searches.","requirements":"Need to use the name as the label of the organization.","min":1,"max":"1","base":{"path":"Organization.name","min":0,"max":"1"},"type":[{"code":"string"}],"condition":["org-1"],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XON.1"},{"identity":"rim","map":".name"},{"identity":"servd","map":".PreferredName/Name"},{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Organization.alias","path":"Organization.alias","short":"A list of alternate names that the organization is known as, or was known as in the past","definition":"A list of alternate names that the organization is known as, or was known as in the past.","comment":"There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the organization.","requirements":"Over time locations and organizations go through many changes and can be known by different names.\n\nFor searching knowing previous names that the organization was known by can be very useful.","min":0,"max":"*","base":{"path":"Organization.alias","min":0,"max":"*"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":".name"}]},{"id":"Organization.telecom","path":"Organization.telecom","short":"A contact detail for the organization","definition":"A contact detail for the organization.","comment":"The use code home is not to be used. Note that these contacts are not the contact details of people who are employed by or represent the organization, but official contacts for the organization itself.","requirements":"Human contact for the organization.","min":1,"max":"*","base":{"path":"Organization.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"condition":["org-3"],"constraint":[{"key":"org-3","severity":"error","human":"The telecom of an organization can never be of use 'home'","expression":"where(use = 'home').empty()","xpath":"count(f:use[@value='home']) = 0","source":"Organization.telecom"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"ORC-22?"},{"identity":"rim","map":".telecom"},{"identity":"servd","map":"./ContactPoints"}]},{"id":"Organization.address","path":"Organization.address","short":"An address for the organization","definition":"An address for the organization.","comment":"Organization may have multiple addresses with different uses or applicable periods. The use code home is not to be used.","requirements":"May need to keep track of the organization's addresses for contacting, billing or reporting requirements.","min":1,"max":"*","base":{"path":"Organization.address","min":0,"max":"*"},"type":[{"code":"Address"}],"condition":["org-2"],"constraint":[{"key":"org-2","severity":"error","human":"An address of an organization can never be of use 'home'","expression":"where(use = 'home').empty()","xpath":"count(f:use[@value='home']) = 0","source":"Organization.address"}],"mustSupport":true,"mapping":[{"identity":"v2","map":"ORC-23?"},{"identity":"rim","map":".address"},{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.address.id","path":"Organization.address.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.address.extension","path":"Organization.address.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.address.use","path":"Organization.address.use","short":"home | work | temp | old - purpose of this address","definition":"The purpose of this address.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one. Applications can assume that an address is current unless it explicitly says that it is temporary or old.","requirements":"Allows an appropriate address to be chosen from a list of many.","min":0,"max":"1","base":{"path":"Address.use","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"home"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressUse"}],"strength":"required","description":"The use of an address","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/address-use"}},"mapping":[{"identity":"v2","map":"XAD.7"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./AddressPurpose"}]},{"id":"Organization.address.type","path":"Organization.address.type","short":"postal | physical | both","definition":"Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.","min":0,"max":"1","base":{"path":"Address.type","min":0,"max":"1"},"type":[{"code":"code"}],"example":[{"label":"General","valueCode":"both"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AddressType"}],"strength":"required","description":"The type of an address (physical / postal)","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/address-type"}},"mapping":[{"identity":"v2","map":"XAD.18"},{"identity":"rim","map":"unique(./use)"},{"identity":"vcard","map":"address type parameter"}]},{"id":"Organization.address.text","path":"Organization.address.text","short":"Text representation of the address","definition":"A full text representation of the address.","comment":"Can provide both a text representation and parts.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"Address.text","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"137 Nowhere Street, Erewhon 9132"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6"},{"identity":"rim","map":"./formatted"},{"identity":"vcard","map":"address label parameter"}]},{"id":"Organization.address.line","path":"Organization.address.line","short":"Street name, number, direction & P.O. Box etc.","definition":"This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.","requirements":"home | work | temp | old - purpose of this address.","min":0,"max":"*","base":{"path":"Address.line","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"The order in which lines should appear in an address label","example":[{"label":"General","valueString":"137 Nowhere Street"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)"},{"identity":"rim","map":"AD.part[parttype = AL]"},{"identity":"vcard","map":"street"},{"identity":"servd","map":"./StreetAddress (newline delimitted)"}]},{"id":"Organization.address.city","path":"Organization.address.city","short":"Name of city, town etc.","definition":"The name of the city, town, village or other community or delivery center.","alias":["Municpality"],"min":0,"max":"1","base":{"path":"Address.city","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Erewhon"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.3"},{"identity":"rim","map":"AD.part[parttype = CTY]"},{"identity":"vcard","map":"locality"},{"identity":"servd","map":"./Jurisdiction"}]},{"id":"Organization.address.district","path":"Organization.address.district","short":"District name (aka county)","definition":"The name of the administrative area (county).","comment":"District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.","alias":["County"],"min":0,"max":"1","base":{"path":"Address.district","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"Madison"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.9"},{"identity":"rim","map":"AD.part[parttype = CNT | CPA]"}]},{"id":"Organization.address.state","path":"Organization.address.state","short":"Sub-unit of country (abbreviations ok)","definition":"Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (i.e. US 2 letter state codes).","alias":["Province","Territory"],"min":0,"max":"1","base":{"path":"Address.state","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"required","description":"Two letter USPS alphabetic codes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/usps-state"}},"mapping":[{"identity":"v2","map":"XAD.4"},{"identity":"rim","map":"AD.part[parttype = STA]"},{"identity":"vcard","map":"region"},{"identity":"servd","map":"./Region"},{"identity":"servd","map":"./Sites"}]},{"id":"Organization.address.postalCode","path":"Organization.address.postalCode","short":"US Zip Codes","definition":"A postal code designating a region defined by the postal service.","alias":["Zip"],"min":0,"max":"1","base":{"path":"Address.postalCode","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"9132"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.5"},{"identity":"rim","map":"AD.part[parttype = ZIP]"},{"identity":"vcard","map":"code"},{"identity":"servd","map":"./PostalIdentificationCode"}]},{"id":"Organization.address.country","path":"Organization.address.country","short":"Country (e.g. can be ISO 3166 2 or 3 letter code)","definition":"Country - a nation as commonly understood or generally accepted.","comment":"ISO 3166 3 letter codes can be used in place of a full country name.","min":0,"max":"1","base":{"path":"Address.country","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.6"},{"identity":"rim","map":"AD.part[parttype = CNT]"},{"identity":"vcard","map":"country"},{"identity":"servd","map":"./Country"}]},{"id":"Organization.address.period","path":"Organization.address.period","short":"Time period when address was/is in use","definition":"Time period when address was/is in use.","requirements":"Allows addresses to be placed in historical context.","min":0,"max":"1","base":{"path":"Address.period","min":0,"max":"1"},"type":[{"code":"Period"}],"example":[{"label":"General","valuePeriod":{"start":"2010-03-23T00:00:00+11:00","end":"2010-07-01T00:00:00+10:00"}}],"isSummary":true,"mapping":[{"identity":"v2","map":"XAD.12 / XAD.13 + XAD.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Organization.partOf","path":"Organization.partOf","short":"The organization of which this organization forms a part","definition":"The organization of which this organization forms a part.","requirements":"Need to be able to track the hierarchy of organizations within an organization.","min":0,"max":"1","base":{"path":"Organization.partOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"v2","map":"No equivalent in HL7 v2"},{"identity":"rim","map":".playedBy[classCode=Part].scoper"},{"identity":"servd","map":"n/a"}]},{"id":"Organization.contact","path":"Organization.contact","short":"Contact for the organization for a certain purpose","definition":"Contact for the organization for a certain purpose.","comment":"Where multiple contacts for the same purpose are provided there is a standard extension that can be used to determine which one is the preferred contact to use.","requirements":"Need to keep track of assigned contact points within bigger organization.","min":0,"max":"*","base":{"path":"Organization.contact","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".contactParty"}]},{"id":"Organization.contact.id","path":"Organization.contact.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.contact.extension","path":"Organization.contact.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Organization.contact.modifierExtension","path":"Organization.contact.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Organization.contact.purpose","path":"Organization.contact.purpose","short":"The type of contact","definition":"Indicates a purpose for which the contact can be reached.","requirements":"Need to distinguish between multiple contact persons.","min":0,"max":"1","base":{"path":"Organization.contact.purpose","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactPartyType"}],"strength":"extensible","description":"The purpose for which you would contact a contact party","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/contactentity-type"}},"mapping":[{"identity":"rim","map":"./type"}]},{"id":"Organization.contact.name","path":"Organization.contact.name","short":"A name associated with the contact","definition":"A name associated with the contact.","requirements":"Need to be able to track the person by name.","min":0,"max":"1","base":{"path":"Organization.contact.name","min":0,"max":"1"},"type":[{"code":"HumanName"}],"mapping":[{"identity":"v2","map":"PID-5, PID-9"},{"identity":"rim","map":"./name"}]},{"id":"Organization.contact.telecom","path":"Organization.contact.telecom","short":"Contact details (telephone, email, etc.) for a contact","definition":"A contact detail (e.g. a telephone number or an email address) by which the party may be contacted.","requirements":"People have (primary) ways to contact them in some way such as phone, email.","min":0,"max":"*","base":{"path":"Organization.contact.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"mapping":[{"identity":"v2","map":"PID-13, PID-14"},{"identity":"rim","map":"./telecom"}]},{"id":"Organization.contact.address","path":"Organization.contact.address","short":"Visiting or postal addresses for the contact","definition":"Visiting or postal addresses for the contact.","requirements":"May need to keep track of a contact party's address for contacting, billing or reporting requirements.","min":0,"max":"1","base":{"path":"Organization.contact.address","min":0,"max":"1"},"type":[{"code":"Address"}],"mapping":[{"identity":"v2","map":"PID-11"},{"identity":"rim","map":"./addr"}]},{"id":"Organization.endpoint","path":"Organization.endpoint","short":"Technical endpoints providing access to services operated for the organization","definition":"Technical endpoints providing access to services operated for the organization.","requirements":"Organizations have multiple systems that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose.","min":0,"max":"*","base":{"path":"Organization.endpoint","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Endpoint"}],"mustSupport":true,"mapping":[{"identity":"rim","map":"n/a"}]}]},"differential":{"element":[{"id":"Organization","path":"Organization","short":"US Core Organization Profile","mustSupport":false,"isModifier":false,"mapping":[{"identity":"servd","map":"Organization"}]},{"id":"Organization.identifier","path":"Organization.identifier","min":1,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Organization.identifier.system","path":"Organization.identifier.system","comment":"NPI preferred (http://hl7.org/fhir/sid/us-npi), Tax id is allowed (http://hl7.org/fhir/sid/us-tin), Local id is allowed in addition to 'authoritative' identifier.","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true,"isModifier":false},{"id":"Organization.active","path":"Organization.active","min":1,"max":"1","type":[{"code":"boolean"}],"mustSupport":true,"isModifier":false},{"id":"Organization.name","path":"Organization.name","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"servd","map":"./PrimaryAddress and ./OtherAddresses"}]},{"id":"Organization.telecom","path":"Organization.telecom","min":1,"max":"*","type":[{"code":"ContactPoint"}],"mustSupport":true,"isModifier":false},{"id":"Organization.address","path":"Organization.address","min":1,"max":"*","type":[{"code":"Address"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"servd","map":"n/a"}]},{"id":"Organization.address.line","path":"Organization.address.line","min":0,"max":"*","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Organization.address.city","path":"Organization.address.city","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Organization.address.state","path":"Organization.address.state","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Two letter USPS alphabetic codes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/usps-state"}},"mapping":[{"identity":"servd","map":"./Sites"}]},{"id":"Organization.address.postalCode","path":"Organization.address.postalCode","short":"US Zip Codes","min":0,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Organization.endpoint","path":"Organization.endpoint","min":0,"max":"*","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Endpoint"}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-patient.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-patient.json new file mode 100755 index 00000000..b82b1ffc --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-patient.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-patient","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Patient 0..*US Core Patient Profile
    \".\"\".\"\".\" us-core-race S0..1(Complex)US Core Race Extension
    URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-race
    \".\"\".\"\".\" us-core-ethnicity S0..1(Complex)US Core ethnicity Extension
    URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity
    \".\"\".\"\".\" us-core-birthsex S0..1codeExtension
    URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex
    Binding: US Core Birth Sex Value Set (required)
    \".\"\".\"\".\" identifier S1..*Identifier
    \".\"\".\"\".\"\".\" system S1..1uri
    \".\"\".\"\".\"\".\" value S1..1stringThe value that is unique within the system.
    \".\"\".\"\".\" name S1..*HumanName
    \".\"\".\"\".\"\".\" family S1..1string
    \".\"\".\"\".\"\".\" given S1..*string
    \".\"\".\"\".\" gender S1..1codeBinding: AdministrativeGender (required)
    \".\"\".\"\".\" birthDate S0..1date
    \".\"\".\"\".\" animal 0..0
    \".\"\".\"\".\" communication S0..*BackboneElement
    \".\"\".\"\".\"\".\" language S1..1CodeableConceptBinding: Language codes with language and optionally a region modifier (extensible)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient","version":"2.0.0","name":"US Core Patient Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the patient resource for the minimal set of data to query and retrieve patient demographic information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"cda","uri":"http://hl7.org/v3/cda","name":"CDA (R2)"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"loinc","uri":"http://loinc.org","name":"LOINC code for the element"}],"kind":"resource","abstract":false,"type":"Patient","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Patient","derivation":"constraint","snapshot":{"element":[{"id":"Patient","path":"Patient","short":"US Core Patient Profile","definition":"The US Core Patient Profile is based upon the core FHIR Patient Resource and designed to meet the applicable patient demographic data elements from the 2015 Edition Common Clinical Data Set.","alias":["SubjectOfCare Client Resident"],"min":0,"max":"*","base":{"path":"Patient","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Patient[classCode=PAT]"},{"identity":"cda","map":"ClinicalDocument.recordTarget.patientRole"},{"identity":"w5","map":"administrative.individual"},{"identity":"argonaut-dq-dstu2","map":"Patient"}]},{"id":"Patient.id","path":"Patient.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Patient.meta","path":"Patient.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Patient.implicitRules","path":"Patient.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Patient.language","path":"Patient.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Patient.text","path":"Patient.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Patient.contained","path":"Patient.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.extension","path":"Patient.extension","slicing":{"id":"1","discriminator":[{"type":"value","path":"url"}],"ordered":false,"rules":"open"},"short":"Extension","definition":"An Extension","min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}]},{"id":"Patient.extension:race","path":"Patient.extension","sliceName":"race","short":"Extension","definition":"An Extension","min":0,"max":"1","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension","profile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:ethnicity","path":"Patient.extension","sliceName":"ethnicity","short":"Extension","definition":"An Extension","min":0,"max":"1","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension","profile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:birthsex","path":"Patient.extension","sliceName":"birthsex","short":"Extension","definition":"An Extension","min":0,"max":"1","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension","profile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.modifierExtension","path":"Patient.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.identifier","path":"Patient.identifier","short":"An identifier for this patient","definition":"An identifier for this patient.","requirements":"Patients are almost always assigned specific numerical identifiers.","min":1,"max":"*","base":{"path":"Patient.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"id"},{"identity":"cda","map":".id"},{"identity":"w5","map":"id"},{"identity":"argonaut-dq-dstu2","map":"Patient.identifier"}]},{"id":"Patient.identifier.id","path":"Patient.identifier.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.identifier.extension","path":"Patient.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.identifier.use","path":"Patient.identifier.use","short":"usual | official | temp | secondary (If known)","definition":"The purpose of this identifier.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-use"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Patient.identifier.type","path":"Patient.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. \n\nWhere the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-type"}},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Patient.identifier.system","path":"Patient.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"},{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.system"}]},{"id":"Patient.identifier.value","path":"Patient.identifier.value","short":"The value that is unique within the system.","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).","min":1,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"},{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.value"}]},{"id":"Patient.identifier.period","path":"Patient.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Patient.identifier.assigner","path":"Patient.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Patient.active","path":"Patient.active","short":"Whether this patient's record is in active use","definition":"Whether this patient record is in active use.","comment":"Default is true. If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient\n\nThis element is labeled as a modifier because when the patient record is marked as not active it is not expected to be used/referenced without being changed back to active.","requirements":"Need to be able to mark a patient record as not to be used because it was created in error.","min":0,"max":"1","base":{"path":"Patient.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"defaultValueBoolean":true,"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"statusCode"},{"identity":"cda","map":"n/a"},{"identity":"w5","map":"status"}]},{"id":"Patient.name","path":"Patient.name","short":"A name associated with the patient","definition":"A name associated with the individual.","comment":"A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns.","requirements":"Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","min":1,"max":"*","base":{"path":"Patient.name","min":0,"max":"*"},"type":[{"code":"HumanName"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-5, PID-9"},{"identity":"rim","map":"name"},{"identity":"cda","map":".patient.name"},{"identity":"argonaut-dq-dstu2","map":"Patient.name"}]},{"id":"Patient.name.id","path":"Patient.name.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.name.extension","path":"Patient.name.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.name.use","path":"Patient.name.use","short":"usual | official | temp | nickname | anonymous | old | maiden","definition":"Identifies the purpose for this name.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one. Applications can assume that a name is current unless it explicitly says that it is temporary or old.","requirements":"Allows the appropriate name for a particular context of use to be selected from among a set of names.","min":0,"max":"1","base":{"path":"HumanName.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"NameUse"}],"strength":"required","description":"The use of a human name","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/name-use"}},"mapping":[{"identity":"v2","map":"XPN.7, but often indicated by which field contains the name"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./NamePurpose"}]},{"id":"Patient.name.text","path":"Patient.name.text","short":"Text representation of the full name","definition":"A full text representation of the name.","comment":"Can provide both a text representation and structured parts.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"HumanName.text","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"v2","map":"implied by XPN.11"},{"identity":"rim","map":"./formatted"}]},{"id":"Patient.name.family","path":"Patient.name.family","short":"Family name (often called 'Surname')","definition":"The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","comment":"Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","alias":["surname"],"min":1,"max":"1","base":{"path":"HumanName.family","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.1/FN.1"},{"identity":"rim","map":"./part[partType = FAM]"},{"identity":"servd","map":"./FamilyName"},{"identity":"argonaut-dq-dstu2","map":"Patient.name.family"}]},{"id":"Patient.name.given","path":"Patient.name.given","short":"Given names (not always 'first'). Includes middle names","definition":"Given name.","comment":"If only initials are recorded, they may be used in place of the full name. Not called \"first name\" since given names do not always come first.","alias":["first name","middle name"],"min":1,"max":"*","base":{"path":"HumanName.given","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Given Names appear in the correct order for presenting the name","mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.2 + XPN.3"},{"identity":"rim","map":"./part[partType = GIV]"},{"identity":"servd","map":"./GivenNames"},{"identity":"argonaut-dq-dstu2","map":"Patient.name.given"}]},{"id":"Patient.name.prefix","path":"Patient.name.prefix","short":"Parts that come before the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","min":0,"max":"*","base":{"path":"HumanName.prefix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Prefixes appear in the correct order for presenting the name","isSummary":true,"mapping":[{"identity":"v2","map":"XPN.5"},{"identity":"rim","map":"./part[partType = PFX]"},{"identity":"servd","map":"./TitleCode"}]},{"id":"Patient.name.suffix","path":"Patient.name.suffix","short":"Parts that come after the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","min":0,"max":"*","base":{"path":"HumanName.suffix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Suffixes appear in the correct order for presenting the name","isSummary":true,"mapping":[{"identity":"v2","map":"XPN/4"},{"identity":"rim","map":"./part[partType = SFX]"}]},{"id":"Patient.name.period","path":"Patient.name.period","short":"Time period when name was/is in use","definition":"Indicates the period of time when this name was valid for the named person.","requirements":"Allows names to be placed in historical context.","min":0,"max":"1","base":{"path":"HumanName.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.13 + XPN.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Patient.telecom","path":"Patient.telecom","short":"A contact detail for the individual","definition":"A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","comment":"A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address may not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","requirements":"People have (primary) ways to contact them in some way such as phone, email.","min":0,"max":"*","base":{"path":"Patient.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PID-13, PID-14, PID-40"},{"identity":"rim","map":"telecom"},{"identity":"cda","map":".telecom"}]},{"id":"Patient.gender","path":"Patient.gender","short":"male | female | other | unknown","definition":"Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","comment":"The gender may not match the biological sex as determined by genetics, or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than M and F, though the vast majority of systems and contexts only support M and F. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific gender aspect of interest (anatomical, chromosonal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosonal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overrideable error, not a \"hard\" error.","requirements":"Needed for identification of the individual, in combination with (at least) name and birth date. Gender of individual drives many clinical processes.","min":1,"max":"1","base":{"path":"Patient.gender","min":0,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/administrative-gender"}},"mapping":[{"identity":"v2","map":"PID-8"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"cda","map":".patient.administrativeGenderCode"},{"identity":"argonaut-dq-dstu2","map":"Patient.gender"}]},{"id":"Patient.birthDate","path":"Patient.birthDate","short":"The date of birth for the individual","definition":"The date of birth for the individual.","comment":"At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternaty/infant care systems).","requirements":"Age of the individual drives many clinical processes.","min":0,"max":"1","base":{"path":"Patient.birthDate","min":0,"max":"1"},"type":[{"code":"date"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-7"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"},{"identity":"cda","map":".patient.birthTime"},{"identity":"loinc","map":"21112-8"},{"identity":"argonaut-dq-dstu2","map":"Patient.birthDate"}]},{"id":"Patient.deceased[x]","path":"Patient.deceased[x]","short":"Indicates if the individual is deceased or not","definition":"Indicates if the individual is deceased or not.","comment":"If there's no value in the instance it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.\n\nThis element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.","requirements":"The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","min":0,"max":"1","base":{"path":"Patient.deceased[x]","min":0,"max":"1"},"type":[{"code":"boolean"},{"code":"dateTime"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-30 (bool) and PID-29 (datetime)"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.address","path":"Patient.address","short":"Addresses for the individual","definition":"Addresses for the individual.","comment":"Patient may have multiple addresses with different uses or applicable periods.","requirements":"May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","min":0,"max":"*","base":{"path":"Patient.address","min":0,"max":"*"},"type":[{"code":"Address"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PID-11"},{"identity":"rim","map":"addr"},{"identity":"cda","map":".addr"}]},{"id":"Patient.maritalStatus","path":"Patient.maritalStatus","short":"Marital (civil) status of a patient","definition":"This field contains a patient's most recent marital (civil) status.","requirements":"Most, if not all systems capture it.","min":0,"max":"1","base":{"path":"Patient.maritalStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"MaritalStatus"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"The domestic partnership status of a person.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/marital-status"}},"mapping":[{"identity":"v2","map":"PID-16"},{"identity":"rim","map":"player[classCode=PSN]/maritalStatusCode"},{"identity":"cda","map":".patient.maritalStatusCode"}]},{"id":"Patient.multipleBirth[x]","path":"Patient.multipleBirth[x]","short":"Whether patient is part of a multiple birth","definition":"Indicates whether the patient is part of a multiple (bool) or indicates the actual birth order (integer).","comment":"Where the valueInteger is provided, the number is the birth number in the sequence.\nE.g. The middle birth in tripplets would be valueInteger=2 and the third born would have valueInteger=3\nIf a bool value was provided for this tripplets examle, then all 3 patient records would have valueBool=true (the ordering is not indicated).","requirements":"For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","min":0,"max":"1","base":{"path":"Patient.multipleBirth[x]","min":0,"max":"1"},"type":[{"code":"boolean"},{"code":"integer"}],"mapping":[{"identity":"v2","map":"PID-24 (bool), PID-25 (integer)"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.photo","path":"Patient.photo","short":"Image of the patient","definition":"Image of the patient.","requirements":"Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","min":0,"max":"*","base":{"path":"Patient.photo","min":0,"max":"*"},"type":[{"code":"Attachment"}],"mapping":[{"identity":"v2","map":"OBX-5 - needs a profile"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Contact"}],"path":"Patient.contact","short":"A contact party (e.g. guardian, partner, friend) for the patient","definition":"A contact party (e.g. guardian, partner, friend) for the patient.","comment":"Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","requirements":"Need to track people you can contact about the patient.","min":0,"max":"*","base":{"path":"Patient.contact","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"pat-1","severity":"error","human":"SHALL at least contain a contact's details or a reference to an organization","expression":"name.exists() or telecom.exists() or address.exists() or organization.exists()","xpath":"exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)"}],"mapping":[{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.id","path":"Patient.contact.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.contact.extension","path":"Patient.contact.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.contact.modifierExtension","path":"Patient.contact.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.contact.relationship","path":"Patient.contact.relationship","short":"The kind of relationship","definition":"The nature of the relationship between the patient and the contact person.","requirements":"Used to determine which contact person is the most relevant to approach, depending on circumstances.","min":0,"max":"*","base":{"path":"Patient.contact.relationship","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactRelationship"}],"strength":"extensible","description":"The nature of the relationship between a patient and a contact person for that patient.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v2-0131"}},"mapping":[{"identity":"v2","map":"NK1-7, NK1-3"},{"identity":"rim","map":"code"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.name","path":"Patient.contact.name","short":"A name associated with the contact person","definition":"A name associated with the contact person.","requirements":"Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","min":0,"max":"1","base":{"path":"Patient.contact.name","min":0,"max":"1"},"type":[{"code":"HumanName"}],"mapping":[{"identity":"v2","map":"NK1-2"},{"identity":"rim","map":"name"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.telecom","path":"Patient.contact.telecom","short":"A contact detail for the person","definition":"A contact detail for the person, e.g. a telephone number or an email address.","comment":"Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","requirements":"People have (primary) ways to contact them in some way such as phone, email.","min":0,"max":"*","base":{"path":"Patient.contact.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"mapping":[{"identity":"v2","map":"NK1-5, NK1-6, NK1-40"},{"identity":"rim","map":"telecom"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.address","path":"Patient.contact.address","short":"Address for the contact person","definition":"Address for the contact person.","requirements":"Need to keep track where the contact person can be contacted per postal mail or visited.","min":0,"max":"1","base":{"path":"Patient.contact.address","min":0,"max":"1"},"type":[{"code":"Address"}],"mapping":[{"identity":"v2","map":"NK1-4"},{"identity":"rim","map":"addr"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.gender","path":"Patient.contact.gender","short":"male | female | other | unknown","definition":"Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","requirements":"Needed to address the person correctly.","min":0,"max":"1","base":{"path":"Patient.contact.gender","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdministrativeGender"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"required","description":"The gender of a person used for administrative purposes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/administrative-gender"}},"mapping":[{"identity":"v2","map":"NK1-15"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.organization","path":"Patient.contact.organization","short":"Organization that is associated with the contact","definition":"Organization on behalf of which the contact is acting or for which the contact is working.","requirements":"For guardians or business related contacts, the organization is relevant.","min":0,"max":"1","base":{"path":"Patient.contact.organization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"condition":["pat-1"],"mapping":[{"identity":"v2","map":"NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"},{"identity":"rim","map":"scoper"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.contact.period","path":"Patient.contact.period","short":"The period during which this contact person or organization is valid to be contacted relating to this patient","definition":"The period during which this contact person or organization is valid to be contacted relating to this patient.","min":0,"max":"1","base":{"path":"Patient.contact.period","min":0,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"rim","map":"effectiveTime"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.animal","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Animal"}],"path":"Patient.animal","short":"This patient is known to be an animal (non-human)","definition":"This patient is known to be an animal.","comment":"The animal element is labeled \"Is Modifier\" since patients may be non-human. Systems SHALL either handle patient details appropriately (e.g. inform users patient is not human) or reject declared animal records. The absense of the animal element does not imply that the patient is a human. If a system requires such a positive assertion that the patient is human, an extension will be required. (Do not use a species of homo-sapiens in animal species, as this would incorrectly infer that the patient is an animal).","requirements":"Many clinical systems are extended to care for animal patients as well as human.","min":0,"max":"0","base":{"path":"Patient.animal","min":0,"max":"1"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":false,"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"player[classCode=ANM]"},{"identity":"cda","map":"n/a"},{"identity":"argonaut-dq-dstu2","map":"Patient.animal"}]},{"id":"Patient.animal.id","path":"Patient.animal.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.animal.extension","path":"Patient.animal.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.animal.modifierExtension","path":"Patient.animal.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.animal.species","path":"Patient.animal.species","short":"E.g. Dog, Cow","definition":"Identifies the high level taxonomic categorization of the kind of animal.","comment":"If the patient is non-human, at least a species SHALL be specified. Species SHALL be a widely recognised taxonomic classification. It may or may not be Linnaean taxonomy and may or may not be at the level of species. If the level is finer than species--such as a breed code--the code system used SHALL allow inference of the species. (The common example is that the word \"Hereford\" does not allow inference of the species Bos taurus, because there is a Hereford pig breed, but the SNOMED CT code for \"Hereford Cattle Breed\" does.).","requirements":"Need to know what kind of animal.","min":1,"max":"1","base":{"path":"Patient.animal.species","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AnimalSpecies"}],"strength":"example","description":"The species of an animal.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/animal-species"}},"mapping":[{"identity":"v2","map":"PID-35"},{"identity":"rim","map":"code"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.animal.breed","path":"Patient.animal.breed","short":"E.g. Poodle, Angus","definition":"Identifies the detailed categorization of the kind of animal.","comment":"Breed MAY be used to provide further taxonomic or non-taxonomic classification. It may involve local or proprietary designation--such as commercial strain--and/or additional information such as production type.","requirements":"May need to know the specific kind within the species.","min":0,"max":"1","base":{"path":"Patient.animal.breed","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AnimalBreed"}],"strength":"example","description":"The breed of an animal.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/animal-breeds"}},"mapping":[{"identity":"v2","map":"PID-37"},{"identity":"rim","map":"playedRole[classCode=GEN]/scoper[classCode=ANM, determinerCode=KIND]/code"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.animal.genderStatus","path":"Patient.animal.genderStatus","short":"E.g. Neutered, Intact","definition":"Indicates the current state of the animal's reproductive organs.","requirements":"Gender status can affect housing and animal behavior.","min":0,"max":"1","base":{"path":"Patient.animal.genderStatus","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AnimalGenderStatus"}],"strength":"example","description":"The state of the animal's reproductive organs.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/animal-genderstatus"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"genderStatusCode"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.communication","path":"Patient.communication","short":"A list of Languages which may be used to communicate with the patient about his or her health","definition":"Languages which may be used to communicate with the patient about his or her health.","comment":"If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","requirements":"If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency is an important things to keep track of both for patient and other persons of interest.","min":0,"max":"*","base":{"path":"Patient.communication","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mustSupport":true,"mapping":[{"identity":"rim","map":"LanguageCommunication"},{"identity":"cda","map":"patient.languageCommunication"},{"identity":"argonaut-dq-dstu2","map":"Patient.communication"}]},{"id":"Patient.communication.id","path":"Patient.communication.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.communication.extension","path":"Patient.communication.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.communication.modifierExtension","path":"Patient.communication.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.communication.language","path":"Patient.communication.language","short":"The language which can be used to communicate with the patient about his or her health","definition":"The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-EN\" for England English.","comment":"The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","requirements":"Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","min":1,"max":"1","base":{"path":"Patient.communication.language","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/simple-language"}}],"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/simple-language"}},"mapping":[{"identity":"v2","map":"PID-15, LAN-2"},{"identity":"rim","map":"player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"},{"identity":"cda","map":".languageCode"},{"identity":"argonaut-dq-dstu2","map":"Patient.communication.language"}]},{"id":"Patient.communication.preferred","path":"Patient.communication.preferred","short":"Language preference indicator","definition":"Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","comment":"This language is specifically identified for communicating healthcare information.","requirements":"People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","min":0,"max":"1","base":{"path":"Patient.communication.preferred","min":0,"max":"1"},"type":[{"code":"boolean"}],"mapping":[{"identity":"v2","map":"PID-15"},{"identity":"rim","map":"preferenceInd"},{"identity":"cda","map":".preferenceInd"}]},{"id":"Patient.generalPractitioner","path":"Patient.generalPractitioner","short":"Patient's nominated primary care provider","definition":"Patient's nominated care provider.","comment":"This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disablity setting, or even organization that will provide people to perform the care provider roles.\n\nIt is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.","alias":["careProvider"],"min":0,"max":"*","base":{"path":"Patient.generalPractitioner","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"}],"mapping":[{"identity":"v2","map":"PD1-4"},{"identity":"rim","map":"subjectOf.CareEvent.performer.AssignedEntity"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.managingOrganization","path":"Patient.managingOrganization","short":"Organization that is the custodian of the patient record","definition":"Organization that is the custodian of the patient record.","comment":"There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","requirements":"Need to know who recognizes this patient record, manages and updates it.","min":0,"max":"1","base":{"path":"Patient.managingOrganization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"rim","map":"scoper"},{"identity":"cda","map":".providerOrganization"}]},{"id":"Patient.link","path":"Patient.link","short":"Link to another patient resource that concerns the same actual person","definition":"Link to another patient resource that concerns the same actual patient.","comment":"There is no assumption that linked patient records have mutual links. \n\nThis element is labelled as a modifier because it may not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'.","requirements":"There are multiple usecases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers.","min":0,"max":"*","base":{"path":"Patient.link","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"outboundLink"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.link.id","path":"Patient.link.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.link.extension","path":"Patient.link.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Patient.link.modifierExtension","path":"Patient.link.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Patient.link.other","path":"Patient.link.other","short":"The other patient or related person resource that the link refers to","definition":"The other patient resource that the link refers to.","comment":"Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","min":1,"max":"1","base":{"path":"Patient.link.other","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3, MRG-1"},{"identity":"rim","map":"id"},{"identity":"cda","map":"n/a"}]},{"id":"Patient.link.type","path":"Patient.link.type","short":"replaced-by | replaces | refer | seealso - type of link","definition":"The type of link between this patient resource and another patient resource.","min":1,"max":"1","base":{"path":"Patient.link.type","min":1,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"LinkType"}],"strength":"required","description":"The type of link between this patient resource and another patient resource.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/link-type"}},"mapping":[{"identity":"rim","map":"typeCode"},{"identity":"cda","map":"n/a"}]}]},"differential":{"element":[{"id":"Patient","path":"Patient","short":"US Core Patient Profile","definition":"The US Core Patient Profile is based upon the core FHIR Patient Resource and designed to meet the applicable patient demographic data elements from the 2015 Edition Common Clinical Data Set.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient"}]},{"id":"Patient.extension:race","path":"Patient.extension","sliceName":"race","min":0,"max":"1","type":[{"code":"Extension","profile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:ethnicity","path":"Patient.extension","sliceName":"ethnicity","min":0,"max":"1","type":[{"code":"Extension","profile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.extension:birthsex","path":"Patient.extension","sliceName":"birthsex","min":0,"max":"1","type":[{"code":"Extension","profile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","description":"Code for sex assigned at birth","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-birthsex"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.extension"}]},{"id":"Patient.identifier","path":"Patient.identifier","min":1,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.identifier"}]},{"id":"Patient.identifier.system","path":"Patient.identifier.system","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.system"}]},{"id":"Patient.identifier.value","path":"Patient.identifier.value","short":"The value that is unique within the system.","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.identifier.value"}]},{"id":"Patient.name","path":"Patient.name","min":1,"max":"*","type":[{"code":"HumanName"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.name"}]},{"id":"Patient.name.family","path":"Patient.name.family","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.name.family"}]},{"id":"Patient.name.given","path":"Patient.name.given","min":1,"max":"*","type":[{"code":"string"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.name.given"}]},{"id":"Patient.gender","path":"Patient.gender","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/administrative-gender"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.gender"}]},{"id":"Patient.birthDate","path":"Patient.birthDate","min":0,"max":"1","type":[{"code":"date"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.birthDate"}]},{"id":"Patient.animal","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name","valueString":"Animal"}],"path":"Patient.animal","min":0,"max":"0","type":[{"code":"BackboneElement"}],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.animal"}]},{"id":"Patient.communication","path":"Patient.communication","min":0,"max":"*","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.communication"}]},{"id":"Patient.communication.language","path":"Patient.communication.language","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/simple-language"}}],"strength":"extensible","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/simple-language"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Patient.communication.language"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitioner.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitioner.json new file mode 100755 index 00000000..187443ee --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitioner.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-practitioner","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner","version":"2.0.0","name":"US Core Practitioner","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The practitioner(s) referenced in US Core profiles.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"}],"kind":"resource","abstract":false,"type":"Practitioner","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Practitioner","derivation":"constraint","snapshot":{"element":[{"id":"Practitioner","path":"Practitioner","short":"US Core Practitioner","definition":"This is basic constraint on provider for use in US Core resources.","comment":"Note that a cab driver no longer fits the bill. You probably would be interested in the organization rather than the individual?","alias":["Provider"],"min":0,"max":"*","base":{"path":"Practitioner","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"PRD (as one example)"},{"identity":"rim","map":"Role"},{"identity":"servd","map":"Provider"},{"identity":"w5","map":"administrative.individual"}]},{"id":"Practitioner.id","path":"Practitioner.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Practitioner.meta","path":"Practitioner.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Practitioner.implicitRules","path":"Practitioner.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Practitioner.language","path":"Practitioner.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Practitioner.text","path":"Practitioner.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Practitioner.contained","path":"Practitioner.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.extension","path":"Practitioner.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.modifierExtension","path":"Practitioner.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.identifier","path":"Practitioner.identifier","short":"A identifier for the person as this agent","definition":"An identifier that applies to this person in this role.","requirements":"Either id or name is needed.","min":1,"max":"*","base":{"path":"Practitioner.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PRD-7 (or XCN.1)"},{"identity":"rim","map":"./id"},{"identity":"servd","map":"./Identifiers"},{"identity":"w5","map":"id"}]},{"id":"Practitioner.identifier.id","path":"Practitioner.identifier.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.identifier.extension","path":"Practitioner.identifier.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.identifier.use","path":"Practitioner.identifier.use","short":"usual | official | temp | secondary (If known)","definition":"The purpose of this identifier.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","requirements":"Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","min":0,"max":"1","base":{"path":"Identifier.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierUse"}],"strength":"required","description":"Identifies the purpose for this identifier, if known .","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-use"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Practitioner.identifier.type","path":"Practitioner.identifier.type","short":"Description of identifier","definition":"A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","comment":"This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. \n\nWhere the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","requirements":"Allows users to make use of identifiers when the identifier system is not known.","min":0,"max":"1","base":{"path":"Identifier.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"IdentifierType"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/identifier-type"}},"mapping":[{"identity":"v2","map":"CX.5"},{"identity":"rim","map":"Role.code or implied by context"}]},{"id":"Practitioner.identifier.system","path":"Practitioner.identifier.system","short":"The namespace for the identifier value","definition":"Establishes the namespace for the value - that is, a URL that describes a set values that are unique.","comment":"NPI should be used as the identifier system in the US, Tax id is allowed, Local id is allowed in addition to an 'authoritative' identifier.","requirements":"There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","min":1,"max":"1","base":{"path":"Identifier.system","min":0,"max":"1"},"type":[{"code":"uri"}],"example":[{"label":"General","valueUri":"http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / EI-2-4"},{"identity":"rim","map":"II.root or Role.id.root"},{"identity":"servd","map":"./IdentifierType"}]},{"id":"Practitioner.identifier.value","path":"Practitioner.identifier.value","short":"The value that is unique","definition":"The portion of the identifier typically relevant to the user and which is unique within the context of the system.","comment":"If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).","min":1,"max":"1","base":{"path":"Identifier.value","min":0,"max":"1"},"type":[{"code":"string"}],"example":[{"label":"General","valueString":"123456"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"CX.1 / EI.1"},{"identity":"rim","map":"II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"},{"identity":"servd","map":"./Value"}]},{"id":"Practitioner.identifier.period","path":"Practitioner.identifier.period","short":"Time period when id is/was valid for use","definition":"Time period during which identifier is/was valid for use.","min":0,"max":"1","base":{"path":"Identifier.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.7 + CX.8"},{"identity":"rim","map":"Role.effectiveTime or implied by context"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Practitioner.identifier.assigner","path":"Practitioner.identifier.assigner","short":"Organization that issued id (may be just text)","definition":"Organization that issued/manages the identifier.","comment":"The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","min":0,"max":"1","base":{"path":"Identifier.assigner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"isSummary":true,"mapping":[{"identity":"v2","map":"CX.4 / (CX.4,CX.9,CX.10)"},{"identity":"rim","map":"II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"},{"identity":"servd","map":"./IdentifierIssuingAuthority"}]},{"id":"Practitioner.active","path":"Practitioner.active","short":"Whether this practitioner's record is in active use","definition":"Whether this practitioner's record is in active use.","comment":"Default is true. \r\rIf the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.","requirements":"Need to be able to mark a practitioner record as not to be used because it was created in error.","min":0,"max":"1","base":{"path":"Practitioner.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"defaultValueBoolean":true,"isSummary":true,"mapping":[{"identity":"rim","map":"./statusCode"},{"identity":"w5","map":"status"}]},{"id":"Practitioner.name","path":"Practitioner.name","short":"The name(s) associated with the practitioner","definition":"The name(s) associated with the practitioner.","comment":"The selection of the use property should ensure that there is a single usual name specified, and others use the nickname (alias), old, or other values as appropriate.\r\rIn general select the value to be used in the ResourceReference.display based on this:\r\r1. There is more than 1 name\r2. Use = usual\r3. Period is current to the date of the usage\r4. Use = official\r5. Other order as decided by internal business rules.","requirements":"The name(s) that a Practitioner is known by. Where there are multiple, the name that the practitioner is usually known as should be used in the display.","min":1,"max":"1","base":{"path":"Practitioner.name","min":0,"max":"*"},"type":[{"code":"HumanName"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XCN Components"},{"identity":"rim","map":"./name"},{"identity":"servd","map":"./PreferredName (GivenNames, FamilyName, TitleCode)"}]},{"id":"Practitioner.name.id","path":"Practitioner.name.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.name.extension","path":"Practitioner.name.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.name.use","path":"Practitioner.name.use","short":"usual | official | temp | nickname | anonymous | old | maiden","definition":"Identifies the purpose for this name.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one. Applications can assume that a name is current unless it explicitly says that it is temporary or old.","requirements":"Allows the appropriate name for a particular context of use to be selected from among a set of names.","min":0,"max":"1","base":{"path":"HumanName.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"NameUse"}],"strength":"required","description":"The use of a human name","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/name-use"}},"mapping":[{"identity":"v2","map":"XPN.7, but often indicated by which field contains the name"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./NamePurpose"}]},{"id":"Practitioner.name.text","path":"Practitioner.name.text","short":"Text representation of the full name","definition":"A full text representation of the name.","comment":"Can provide both a text representation and structured parts.","requirements":"A renderable, unencoded form.","min":0,"max":"1","base":{"path":"HumanName.text","min":0,"max":"1"},"type":[{"code":"string"}],"isSummary":true,"mapping":[{"identity":"v2","map":"implied by XPN.11"},{"identity":"rim","map":"./formatted"}]},{"id":"Practitioner.name.family","path":"Practitioner.name.family","short":"Family name (often called 'Surname')","definition":"The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","comment":"Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","alias":["surname"],"min":1,"max":"1","base":{"path":"HumanName.family","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.1/FN.1"},{"identity":"rim","map":"./part[partType = FAM]"},{"identity":"servd","map":"./FamilyName"}]},{"id":"Practitioner.name.given","path":"Practitioner.name.given","short":"Given names (not always 'first'). Includes middle names","definition":"Given name.","comment":"If only initials are recorded, they may be used in place of the full name. Not called \"first name\" since given names do not always come first.","alias":["first name","middle name"],"min":0,"max":"*","base":{"path":"HumanName.given","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Given Names appear in the correct order for presenting the name","isSummary":true,"mapping":[{"identity":"v2","map":"XPN.2 + XPN.3"},{"identity":"rim","map":"./part[partType = GIV]"},{"identity":"servd","map":"./GivenNames"}]},{"id":"Practitioner.name.prefix","path":"Practitioner.name.prefix","short":"Parts that come before the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","min":0,"max":"*","base":{"path":"HumanName.prefix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Prefixes appear in the correct order for presenting the name","isSummary":true,"mapping":[{"identity":"v2","map":"XPN.5"},{"identity":"rim","map":"./part[partType = PFX]"},{"identity":"servd","map":"./TitleCode"}]},{"id":"Practitioner.name.suffix","path":"Practitioner.name.suffix","short":"Parts that come after the name","definition":"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","min":0,"max":"*","base":{"path":"HumanName.suffix","min":0,"max":"*"},"type":[{"code":"string"}],"orderMeaning":"Suffixes appear in the correct order for presenting the name","isSummary":true,"mapping":[{"identity":"v2","map":"XPN/4"},{"identity":"rim","map":"./part[partType = SFX]"}]},{"id":"Practitioner.name.period","path":"Practitioner.name.period","short":"Time period when name was/is in use","definition":"Indicates the period of time when this name was valid for the named person.","requirements":"Allows names to be placed in historical context.","min":0,"max":"1","base":{"path":"HumanName.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"XPN.13 + XPN.14"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"Practitioner.telecom","path":"Practitioner.telecom","short":"A contact detail for the practitioner (that apply to all roles)","definition":"A contact detail for the practitioner, e.g. a telephone number or an email address.","comment":"Person may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification\r\rThese typically will have home numbers, or mobile numbers that are not role specific.","requirements":"Need to know how to reach a practitioner independent to any roles the practitioner may have.","min":0,"max":"*","base":{"path":"Practitioner.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PRT-15, STF-10, ROL-12"},{"identity":"rim","map":"./telecom"},{"identity":"servd","map":"./ContactPoints"}]},{"id":"Practitioner.address","path":"Practitioner.address","short":"Address(es) of the practitioner that are not role specific (typically home address)","definition":"Address(es) of the practitioner that are not role specific (typically home address). \rWork addresses are not typically entered in this property as they are usually role dependent.","comment":"The PractitionerRole does not have an address value on it, as it is expected that the location property be used for this purpose (which has an address).","requirements":"The home/mailing address of the practitioner is often required for employee administration purposes, and also for some rostering services where the start point (practitioners home) can be used in calculations.","min":0,"max":"*","base":{"path":"Practitioner.address","min":0,"max":"*"},"type":[{"code":"Address"}],"isSummary":true,"mapping":[{"identity":"v2","map":"ORC-24, STF-11, ROL-11, PRT-14"},{"identity":"rim","map":"./addr"},{"identity":"servd","map":"./Addresses"}]},{"id":"Practitioner.gender","path":"Practitioner.gender","short":"male | female | other | unknown","definition":"Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.","requirements":"Needed to address the person correctly.","min":0,"max":"1","base":{"path":"Practitioner.gender","min":0,"max":"1"},"type":[{"code":"code"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"AdministrativeGender"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"required","description":"The gender of a person used for administrative purposes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/administrative-gender"}},"mapping":[{"identity":"v2","map":"STF-5"},{"identity":"rim","map":"./administrativeGender"},{"identity":"servd","map":"./GenderCode"}]},{"id":"Practitioner.birthDate","path":"Practitioner.birthDate","short":"The date on which the practitioner was born","definition":"The date of birth for the practitioner.","requirements":"Needed for identification.","min":0,"max":"1","base":{"path":"Practitioner.birthDate","min":0,"max":"1"},"type":[{"code":"date"}],"isSummary":true,"mapping":[{"identity":"v2","map":"STF-6"},{"identity":"rim","map":"./birthTime"},{"identity":"servd","map":"(not represented in ServD)"}]},{"id":"Practitioner.photo","path":"Practitioner.photo","short":"Image of the person","definition":"Image of the person.","requirements":"Many EHR systems have the capability to capture an image of patients and personnel. Fits with newer social media usage too.","min":0,"max":"*","base":{"path":"Practitioner.photo","min":0,"max":"*"},"type":[{"code":"Attachment"}],"mapping":[{"identity":"rim","map":"./subjectOf/ObservationEvent[code=\"photo\"]/value"},{"identity":"servd","map":"./ImageURI (only supports the URI reference)"}]},{"id":"Practitioner.qualification","path":"Practitioner.qualification","short":"Qualifications obtained by training and certification","definition":"Qualifications obtained by training and certification.","min":0,"max":"*","base":{"path":"Practitioner.qualification","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"v2","map":"CER?"},{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].code"},{"identity":"servd","map":"./Qualifications"}]},{"id":"Practitioner.qualification.id","path":"Practitioner.qualification.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.qualification.extension","path":"Practitioner.qualification.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Practitioner.qualification.modifierExtension","path":"Practitioner.qualification.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Practitioner.qualification.identifier","path":"Practitioner.qualification.identifier","short":"An identifier for this qualification for the practitioner","definition":"An identifier that applies to this person's qualification in this role.","requirements":"Often, specific identities are assigned for the qualification.","min":0,"max":"*","base":{"path":"Practitioner.qualification.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].id"}]},{"id":"Practitioner.qualification.code","path":"Practitioner.qualification.code","short":"Coded representation of the qualification","definition":"Coded representation of the qualification.","min":1,"max":"1","base":{"path":"Practitioner.qualification.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Qualification"}],"strength":"example","description":"Specific qualification the practitioner has to provide a service","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/v2-2.7-0360"}},"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].code"},{"identity":"servd","map":"./Qualifications.Value"}]},{"id":"Practitioner.qualification.period","path":"Practitioner.qualification.period","short":"Period during which the qualification is valid","definition":"Period during which the qualification is valid.","requirements":"Qualifications are often for a limited period of time, and can be revoked.","min":0,"max":"1","base":{"path":"Practitioner.qualification.period","min":0,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].effectiveTime"},{"identity":"servd","map":"./Qualifications.StartDate and ./Qualifications.EndDate"}]},{"id":"Practitioner.qualification.issuer","path":"Practitioner.qualification.issuer","short":"Organization that regulates and issues the qualification","definition":"Organization that regulates and issues the qualification.","min":0,"max":"1","base":{"path":"Practitioner.qualification.issuer","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"rim","map":".playingEntity.playingRole[classCode=QUAL].scoper"}]},{"id":"Practitioner.communication","path":"Practitioner.communication","short":"A language the practitioner is able to use in patient communication","definition":"A language the practitioner is able to use in patient communication.","comment":"The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","requirements":"Knowing which language a practitioner speaks can help in facilitating communication with patients.","min":0,"max":"*","base":{"path":"Practitioner.communication","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}},"mapping":[{"identity":"v2","map":"PID-15, NK1-20, LAN-2"},{"identity":"rim","map":"./languageCommunication"},{"identity":"servd","map":"./Languages.LanguageSpokenCode"}]}]},"differential":{"element":[{"id":"Practitioner","path":"Practitioner","short":"US Core Practitioner","definition":"This is basic constraint on provider for use in US Core resources.","alias":["Provider"],"mustSupport":false,"isModifier":false},{"id":"Practitioner.identifier","path":"Practitioner.identifier","requirements":"Either id or name is needed.","min":1,"max":"*","type":[{"code":"Identifier"}],"mustSupport":true,"isModifier":false},{"id":"Practitioner.identifier.system","path":"Practitioner.identifier.system","comment":"NPI should be used as the identifier system in the US, Tax id is allowed, Local id is allowed in addition to an 'authoritative' identifier.","min":1,"max":"1","type":[{"code":"uri"}],"mustSupport":true,"isModifier":false},{"id":"Practitioner.identifier.value","path":"Practitioner.identifier.value","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"Practitioner.name","path":"Practitioner.name","min":1,"max":"1","type":[{"code":"HumanName"}],"mustSupport":true,"isModifier":false},{"id":"Practitioner.name.family","path":"Practitioner.name.family","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitionerrole.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitionerrole.json new file mode 100755 index 00000000..98f3c6f3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-practitionerrole.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-practitionerrole","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole","version":"2.0.0","name":"US Core PractitionerRole Profile","status":"draft","date":"2017-12-10T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"The practitioner roles referenced in the US Core profiles.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"servd","uri":"http://www.omg.org/spec/ServD/1.0/","name":"ServD"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"}],"kind":"resource","abstract":false,"type":"PractitionerRole","baseDefinition":"http://hl7.org/fhir/StructureDefinition/PractitionerRole","derivation":"constraint","snapshot":{"element":[{"id":"PractitionerRole","path":"PractitionerRole","short":"US Core PractitionerRole Profile","definition":"This is basic constraint on PractitionerRole for use in US Core resources.","min":0,"max":"*","base":{"path":"PractitionerRole","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"pd-1","severity":"error","human":"SHALL have contact information or a reference to an Endpoint","expression":"telecom or endpoint","xpath":"exists(f:telecom) or exists(f:endpoint)"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"v2","map":"PRD (as one example)"},{"identity":"rim","map":"Role"},{"identity":"servd","map":"ServiceSiteProvider"},{"identity":"w5","map":"administrative.individual"}]},{"id":"PractitionerRole.id","path":"PractitionerRole.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"PractitionerRole.meta","path":"PractitionerRole.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"PractitionerRole.implicitRules","path":"PractitionerRole.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"PractitionerRole.language","path":"PractitionerRole.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"PractitionerRole.text","path":"PractitionerRole.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"PractitionerRole.contained","path":"PractitionerRole.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.extension","path":"PractitionerRole.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.modifierExtension","path":"PractitionerRole.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.identifier","path":"PractitionerRole.identifier","short":"Business Identifiers that are specific to a role/location","definition":"Business Identifiers that are specific to a role/location.","requirements":"Often, specific identities are assigned for the agent.","min":0,"max":"*","base":{"path":"PractitionerRole.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PRD-7 (or XCN.1)"},{"identity":"rim","map":".id"},{"identity":"servd","map":"./Identifiers"},{"identity":"w5","map":"id"}]},{"id":"PractitionerRole.active","path":"PractitionerRole.active","short":"Whether this practitioner's record is in active use","definition":"Whether this practitioner's record is in active use.","comment":"Default is true. \r\rIf the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.","requirements":"Need to be able to mark a practitioner record as not to be used because it was created in error.","min":0,"max":"1","base":{"path":"PractitionerRole.active","min":0,"max":"1"},"type":[{"code":"boolean"}],"defaultValueBoolean":true,"isSummary":true,"mapping":[{"identity":"v2","map":"STF-7"},{"identity":"rim","map":".statusCode"},{"identity":"w5","map":"status"}]},{"id":"PractitionerRole.period","path":"PractitionerRole.period","short":"The period during which the practitioner is authorized to perform in these role(s)","definition":"The period during which the person is authorized to act as a practitioner in these role(s) for the organization.","requirements":"Even after the agencies is revoked, the fact that it existed must still be recorded.","min":0,"max":"1","base":{"path":"PractitionerRole.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PRD-8/9 / PRA-5.4"},{"identity":"rim","map":".performance[@typeCode <= 'PPRF'].ActDefinitionOrEvent.effectiveTime"},{"identity":"servd","map":"(ServD maps Practitioners and Organizations via another entity, so this concept is not available)"},{"identity":"w5","map":"when.done"}]},{"id":"PractitionerRole.practitioner","path":"PractitionerRole.practitioner","short":"Practitioner that is able to provide the defined services for the organation","definition":"Practitioner that is able to provide the defined services for the organation.","min":0,"max":"1","base":{"path":"PractitionerRole.practitioner","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".player"}]},{"id":"PractitionerRole.organization","path":"PractitionerRole.organization","short":"Organization where the roles are available","definition":"The organization where the Practitioner performs the roles associated.","min":0,"max":"1","base":{"path":"PractitionerRole.organization","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".scoper"}]},{"id":"PractitionerRole.code","path":"PractitionerRole.code","short":"Roles which this practitioner may perform","definition":"Roles which this practitioner is authorized to perform for the organization.","comment":"A person may have more than one role. At least one role is required.","requirements":"Need to know what authority the practitioner has - what can they do?","min":0,"max":"1","base":{"path":"PractitionerRole.code","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Provider role codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty"}},"mapping":[{"identity":"v2","map":"PRD-1 / STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17"},{"identity":"rim","map":".code"},{"identity":"servd","map":"(ServD maps Practitioners and Organizations via another entity, so this concept is not available)"}]},{"id":"PractitionerRole.specialty","path":"PractitionerRole.specialty","short":"Specific specialty of the practitioner","definition":"Specific specialty of the practitioner.","min":0,"max":"1","base":{"path":"PractitionerRole.specialty","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"strength":"extensible","description":"Provider specialty codes consist of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty"}},"mapping":[{"identity":"v2","map":"PRA-5"},{"identity":"rim","map":".player.HealthCareProvider[@classCode = 'PROV'].code"},{"identity":"servd","map":"./Specialty"}]},{"id":"PractitionerRole.location","path":"PractitionerRole.location","short":"The location(s) at which this practitioner provides care","definition":"The location(s) at which this practitioner provides care.","min":0,"max":"*","base":{"path":"PractitionerRole.location","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".performance.ActDefinitionOrEvent.ServiceDeliveryLocation[@classCode = 'SDLOC']"},{"identity":"servd","map":"(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
    However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)"},{"identity":"w5","map":"where"}]},{"id":"PractitionerRole.healthcareService","path":"PractitionerRole.healthcareService","short":"The list of healthcare services that this worker provides for this role's Organization/Location(s)","definition":"The list of healthcare services that this worker provides for this role's Organization/Location(s).","min":0,"max":"*","base":{"path":"PractitionerRole.healthcareService","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/HealthcareService"}],"mapping":[{"identity":"v2","map":"EDU-2 / AFF-3"},{"identity":"rim","map":".player.QualifiedEntity[@classCode = 'QUAL'].code"}]},{"id":"PractitionerRole.telecom","path":"PractitionerRole.telecom","short":"Contact details that are specific to the role/location/service","definition":"Contact details that are specific to the role/location/service.","requirements":"Often practitioners have a dedicated line for each location (or service) that they work at, and need to be able to define separate contact details for each of these.","min":0,"max":"*","base":{"path":"PractitionerRole.telecom","min":0,"max":"*"},"type":[{"code":"ContactPoint"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"rim","map":".telecom"}]},{"id":"PractitionerRole.telecom.id","path":"PractitionerRole.telecom.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.telecom.extension","path":"PractitionerRole.telecom.extension","slicing":{"discriminator":[{"type":"value","path":"url"}],"description":"Extensions are always sliced by (at least) url","rules":"open"},"short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.telecom.system","path":"PractitionerRole.telecom.system","short":"phone | fax | email | pager | url | sms | other","definition":"Telecommunications form for contact point - what communications system is required to make use of the contact.","min":1,"max":"1","base":{"path":"ContactPoint.system","min":0,"max":"1"},"type":[{"code":"code"}],"condition":["cpt-2"],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactPointSystem"}],"strength":"required","description":"Telecommunications form for contact point","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/contact-point-system"}},"mapping":[{"identity":"v2","map":"XTN.3"},{"identity":"rim","map":"./scheme"},{"identity":"servd","map":"./ContactPointType"}]},{"id":"PractitionerRole.telecom.value","path":"PractitionerRole.telecom.value","short":"The actual contact point details","definition":"The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","comment":"Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","requirements":"Need to support legacy numbers that are not in a tightly controlled format.","min":1,"max":"1","base":{"path":"ContactPoint.value","min":0,"max":"1"},"type":[{"code":"string"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"XTN.1 (or XTN.12)"},{"identity":"rim","map":"./url"},{"identity":"servd","map":"./Value"}]},{"id":"PractitionerRole.telecom.use","path":"PractitionerRole.telecom.use","short":"home | work | temp | old | mobile - purpose of this contact point","definition":"Identifies the purpose for the contact point.","comment":"This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one. Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","requirements":"Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","min":0,"max":"1","base":{"path":"ContactPoint.use","min":0,"max":"1"},"type":[{"code":"code"}],"isModifier":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ContactPointUse"}],"strength":"required","description":"Use of contact point","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/contact-point-use"}},"mapping":[{"identity":"v2","map":"XTN.2 - but often indicated by field"},{"identity":"rim","map":"unique(./use)"},{"identity":"servd","map":"./ContactPointPurpose"}]},{"id":"PractitionerRole.telecom.rank","path":"PractitionerRole.telecom.rank","short":"Specify preferred order of use (1 = highest)","definition":"Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values.","comment":"Note that rank does not necessarily follow the order in which the contacts are represented in the instance.","min":0,"max":"1","base":{"path":"ContactPoint.rank","min":0,"max":"1"},"type":[{"code":"positiveInt"}],"isSummary":true,"mapping":[{"identity":"v2","map":"n/a"},{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.telecom.period","path":"PractitionerRole.telecom.period","short":"Time period when the contact point was/is in use","definition":"Time period when the contact point was/is in use.","min":0,"max":"1","base":{"path":"ContactPoint.period","min":0,"max":"1"},"type":[{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"./usablePeriod[type=\"IVL\"]"},{"identity":"servd","map":"./StartDate and ./EndDate"}]},{"id":"PractitionerRole.availableTime","path":"PractitionerRole.availableTime","short":"Times the Service Site is available","definition":"A collection of times that the Service Site is available.","comment":"More detailed availability information may be provided in associated Schedule/Slot resources.","min":0,"max":"*","base":{"path":"PractitionerRole.availableTime","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.id","path":"PractitionerRole.availableTime.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.availableTime.extension","path":"PractitionerRole.availableTime.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.availableTime.modifierExtension","path":"PractitionerRole.availableTime.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.availableTime.daysOfWeek","path":"PractitionerRole.availableTime.daysOfWeek","short":"mon | tue | wed | thu | fri | sat | sun","definition":"Indicates which days of the week are available between the start and end Times.","min":0,"max":"*","base":{"path":"PractitionerRole.availableTime.daysOfWeek","min":0,"max":"*"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DaysOfWeek"}],"strength":"required","description":"The days of the week.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/days-of-week"}},"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.allDay","path":"PractitionerRole.availableTime.allDay","short":"Always available? e.g. 24 hour service","definition":"Is this always available? (hence times are irrelevant) e.g. 24 hour service.","min":0,"max":"1","base":{"path":"PractitionerRole.availableTime.allDay","min":0,"max":"1"},"type":[{"code":"boolean"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.availableStartTime","path":"PractitionerRole.availableTime.availableStartTime","short":"Opening time of day (ignored if allDay = true)","definition":"The opening time of day. Note: If the AllDay flag is set, then this time is ignored.","comment":"The timezone is expected to be for where this HealthcareService is provided at.","min":0,"max":"1","base":{"path":"PractitionerRole.availableTime.availableStartTime","min":0,"max":"1"},"type":[{"code":"time"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availableTime.availableEndTime","path":"PractitionerRole.availableTime.availableEndTime","short":"Closing time of day (ignored if allDay = true)","definition":"The closing time of day. Note: If the AllDay flag is set, then this time is ignored.","comment":"The timezone is expected to be for where this HealthcareService is provided at.","min":0,"max":"1","base":{"path":"PractitionerRole.availableTime.availableEndTime","min":0,"max":"1"},"type":[{"code":"time"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.notAvailable","path":"PractitionerRole.notAvailable","short":"Not available during this time due to provided reason","definition":"The HealthcareService is not available during this period of time due to the provided reason.","min":0,"max":"*","base":{"path":"PractitionerRole.notAvailable","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.notAvailable.id","path":"PractitionerRole.notAvailable.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.notAvailable.extension","path":"PractitionerRole.notAvailable.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.notAvailable.modifierExtension","path":"PractitionerRole.notAvailable.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"PractitionerRole.notAvailable.description","path":"PractitionerRole.notAvailable.description","short":"Reason presented to the user explaining why time not available","definition":"The reason that can be presented to the user as to why this time is not available.","min":1,"max":"1","base":{"path":"PractitionerRole.notAvailable.description","min":1,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"PractitionerRole.notAvailable.during","path":"PractitionerRole.notAvailable.during","short":"Service not availablefrom this date","definition":"Service is not available (seasonally or for a public holiday) from this date.","min":0,"max":"1","base":{"path":"PractitionerRole.notAvailable.during","min":0,"max":"1"},"type":[{"code":"Period"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.availabilityExceptions","path":"PractitionerRole.availabilityExceptions","short":"Description of availability exceptions","definition":"A description of site availability exceptions, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as details in the available Times and not available Times.","min":0,"max":"1","base":{"path":"PractitionerRole.availabilityExceptions","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":".effectiveTime"}]},{"id":"PractitionerRole.endpoint","path":"PractitionerRole.endpoint","short":"Technical endpoints providing access to services operated for the practitioner with this role","definition":"Technical endpoints providing access to services operated for the practitioner with this role.","requirements":"Organizations have multiple systems that provide various services and ,ay also be different for practitioners too.\r\rSo the endpoint satisfies the need to be able to define the technical connection details for how to connect to them, and for what purpose.","min":0,"max":"*","base":{"path":"PractitionerRole.endpoint","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Endpoint"}],"mustSupport":true,"mapping":[{"identity":"rim","map":"n/a"}]}]},"differential":{"element":[{"id":"PractitionerRole","path":"PractitionerRole","short":"US Core PractitionerRole Profile","definition":"This is basic constraint on PractitionerRole for use in US Core resources.","constraint":[{"key":"pd-1","severity":"error","human":"SHALL have contact information or a reference to an Endpoint","expression":"telecom or endpoint","xpath":"exists(f:telecom) or exists(f:endpoint)"}],"mustSupport":false,"isModifier":false},{"id":"PractitionerRole.practitioner","path":"PractitionerRole.practitioner","min":0,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"}],"mustSupport":true,"isModifier":false},{"id":"PractitionerRole.organization","path":"PractitionerRole.organization","min":0,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"}],"mustSupport":true,"isModifier":false},{"id":"PractitionerRole.code","path":"PractitionerRole.code","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Provider role codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty"}}},{"id":"PractitionerRole.specialty","path":"PractitionerRole.specialty","min":0,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"extensible","description":"Provider specialty codes consist of NUCC Health Care Provider Taxonomy Code Set for providers.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty"}}},{"id":"PractitionerRole.location","path":"PractitionerRole.location","min":0,"max":"*","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"}],"mustSupport":true,"isModifier":false},{"id":"PractitionerRole.telecom","path":"PractitionerRole.telecom","min":0,"max":"*","type":[{"code":"ContactPoint"}],"mustSupport":true,"isModifier":false},{"id":"PractitionerRole.telecom.system","path":"PractitionerRole.telecom.system","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false},{"id":"PractitionerRole.telecom.value","path":"PractitionerRole.telecom.value","min":1,"max":"1","type":[{"code":"string"}],"mustSupport":true,"isModifier":false},{"id":"PractitionerRole.endpoint","path":"PractitionerRole.endpoint","min":0,"max":"*","mustSupport":true,"isModifier":false}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-procedure.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-procedure.json new file mode 100755 index 00000000..d833cad2 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-procedure.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-procedure","text":{"status":"generated","div":""},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure","version":"2.0.0","name":"US Core Procedure Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Procedure resource for the minimal set of data to query and retrieve patient's procedure information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"}],"kind":"resource","abstract":false,"type":"Procedure","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Procedure","derivation":"constraint","snapshot":{"element":[{"id":"Procedure","path":"Procedure","short":"US Core Procedure Profile","definition":"The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.","min":0,"max":"*","base":{"path":"Procedure","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"pro-1","severity":"error","human":"Reason not done is only permitted if notDone indicator is true","expression":"notDoneReason.empty() or notDone = true","xpath":"not(exists(f:notDoneReason)) or f:notDone/@value=true()","source":"Procedure"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"rim","map":"Procedure[moodCode=EVN]"},{"identity":"w5","map":"clinical.general"},{"identity":"argonaut-dq-dstu2","map":"Procedure"}]},{"id":"Procedure.id","path":"Procedure.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Procedure.meta","path":"Procedure.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Procedure.implicitRules","path":"Procedure.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Procedure.language","path":"Procedure.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Procedure.text","path":"Procedure.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Procedure.contained","path":"Procedure.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.extension","path":"Procedure.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.modifierExtension","path":"Procedure.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.identifier","path":"Procedure.identifier","short":"External Identifiers for this procedure","definition":"This records identifiers associated with this procedure that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation).","requirements":"Need to allow connection to a wider workflow.","min":0,"max":"*","base":{"path":"Procedure.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"v2","map":"Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4"},{"identity":"rim","map":".id"},{"identity":"w5","map":"id"}]},{"id":"Procedure.definition","path":"Procedure.definition","short":"Instantiates protocol or definition","definition":"A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this procedure.","min":0,"max":"*","base":{"path":"Procedure.definition","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/PlanDefinition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ActivityDefinition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/HealthcareService"}],"isSummary":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=DEFN].target"}]},{"id":"Procedure.basedOn","path":"Procedure.basedOn","short":"A request for this procedure","definition":"A reference to a resource that contains details of the request for this procedure.","alias":["fulfills"],"min":0,"max":"*","base":{"path":"Procedure.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"isSummary":true,"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code"}]},{"id":"Procedure.partOf","path":"Procedure.partOf","short":"Part of referenced event","definition":"A larger event of which this particular procedure is a component or step.","comment":"The MedicationAdministration has a partOf reference to Procedure, but this is not a circular reference. For a surgical procedure, the anesthesia related medicationAdministration is part of the procedure. For an IV medication administration, the procedure to insert the IV port is part of the medication administration.","alias":["container"],"min":0,"max":"*","base":{"path":"Procedure.partOf","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Procedure"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationAdministration"}],"isSummary":true,"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN]"}]},{"id":"Procedure.status","path":"Procedure.status","short":"preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown","definition":"A code specifying the state of the procedure. Generally this will be in-progress or completed state.","comment":"The unknown code is not to be used to convey other statuses. The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the procedure.\n\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","min":1,"max":"1","base":{"path":"Procedure.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/event-status"}},"mapping":[{"identity":"rim","map":"statusCode"},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"Procedure.status"}]},{"id":"Procedure.notDone","path":"Procedure.notDone","short":"True if procedure was not performed as scheduled","definition":"Set this to true if the record is saying that the procedure was NOT performed.","comment":"If true, it means the procedure did not occur as described. Typically it would be accompanied by attributes describing the type of activity. It might also be accompanied by body site information or time information (i.e. no procedure was done to the left arm or no procedure was done in this 2-year period). Specifying additional information such as performer, outcome, etc. is generally inappropriate. For example, it's not that useful to say \"There was no appendectomy done at 12:03pm June 6th by Dr. Smith with a successful outcome\" as it implies that there *could* have been an appendectomy done at any other time, by any other clinician or with any other outcome.\n\nThis element is labeled as a modifier because it indicates that a procedure didn't happen.","min":0,"max":"1","base":{"path":"Procedure.notDone","min":0,"max":"1"},"type":[{"code":"boolean"}],"defaultValueBoolean":false,"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":".actionNegationInd"}]},{"id":"Procedure.notDoneReason","path":"Procedure.notDoneReason","short":"Reason procedure was not performed","definition":"A code indicating why the procedure was not performed.","min":0,"max":"1","base":{"path":"Procedure.notDoneReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["pro-1"],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureNegationReason"}],"strength":"example","description":"A code that identifies the reason a procedure was not performed.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/procedure-not-performed-reason"}},"mapping":[{"identity":"rim","map":".reason.Observation.value"}]},{"id":"Procedure.category","path":"Procedure.category","short":"Classification of the procedure","definition":"A code that classifies the procedure for searching, sorting and display purposes (e.g. \"Surgical Procedure\").","min":0,"max":"1","base":{"path":"Procedure.category","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureCategory"}],"strength":"example","description":"A code that classifies a procedure for searching, sorting and display purposes.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/procedure-category"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"w5","map":"class"}]},{"id":"Procedure.code","path":"Procedure.code","short":"SNOMED-CT | ICD-10 | CPT-4","definition":"The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. \"Laparoscopic Appendectomy\").","requirements":"0..1 to account for primarily narrative only resources.","alias":["type"],"min":1,"max":"1","base":{"path":"Procedure.code","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"}}],"strength":"extensible","description":"Codes describing the type of Procedure","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"}},"mapping":[{"identity":"v2","map":"OBR-44/OBR-45"},{"identity":"rim","map":".code"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"Procedure.code"}]},{"id":"Procedure.subject","path":"Procedure.subject","short":"Who the procedure was performed on","definition":"The person, animal or group on which the procedure was performed.","alias":["patient"],"min":1,"max":"1","base":{"path":"Procedure.subject","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"PID-3"},{"identity":"rim","map":".participation[typeCode=SBJ].role"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"Procedure.subject"}]},{"id":"Procedure.context","path":"Procedure.context","short":"Encounter or episode associated with the procedure","definition":"The encounter during which the procedure was performed.","alias":["encounter"],"min":0,"max":"1","base":{"path":"Procedure.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"isSummary":true,"mapping":[{"identity":"v2","map":"PV1-19"},{"identity":"rim","map":".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"},{"identity":"w5","map":"context"}]},{"id":"Procedure.performed[x]","path":"Procedure.performed[x]","short":"Date/Period the procedure was performed","definition":"The date(time)/period over which the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.","min":1,"max":"1","base":{"path":"Procedure.performed[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"OBR-7"},{"identity":"rim","map":".effectiveTime"},{"identity":"w5","map":"when.done"},{"identity":"argonaut-dq-dstu2","map":"Procedure.performed[x]"}]},{"id":"Procedure.performer","path":"Procedure.performer","short":"The people who performed the procedure","definition":"Limited to 'real' people rather than equipment.","min":0,"max":"*","base":{"path":"Procedure.performer","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"rim","map":".participation[typeCode=PRF]"}]},{"id":"Procedure.performer.id","path":"Procedure.performer.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.performer.extension","path":"Procedure.performer.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.performer.modifierExtension","path":"Procedure.performer.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.performer.role","path":"Procedure.performer.role","short":"The role the actor was in","definition":"For example: surgeon, anaethetist, endoscopist.","min":0,"max":"1","base":{"path":"Procedure.performer.role","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedurePerformerRole"}],"strength":"example","description":"A code that identifies the role of a performer of the procedure.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/performer-role"}},"mapping":[{"identity":"v2","map":"Some combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25"},{"identity":"rim","map":".functionCode"}]},{"id":"Procedure.performer.actor","path":"Procedure.performer.actor","short":"The reference to the practitioner","definition":"The practitioner who was involved in the procedure.","requirements":"A reference to Device supports use cases, such as pacemakers.","min":1,"max":"1","base":{"path":"Procedure.performer.actor","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Device"}],"isSummary":true,"mapping":[{"identity":"v2","map":"ORC-19/PRT-5"},{"identity":"rim","map":".role"},{"identity":"w5","map":"who.actor"}]},{"id":"Procedure.performer.onBehalfOf","path":"Procedure.performer.onBehalfOf","short":"Organization the device or practitioner was acting for","definition":"The organization the device or practitioner was acting on behalf of.","requirements":"Practitioners and Devices can be associated with multiple organizations. This element indicates which organization they were acting on behalf of when performing the action.","min":0,"max":"1","base":{"path":"Procedure.performer.onBehalfOf","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"}],"mapping":[{"identity":"rim","map":".scoper"}]},{"id":"Procedure.location","path":"Procedure.location","short":"Where the procedure happened","definition":"The location where the procedure actually happened. E.g. a newborn at home, a tracheostomy at a restaurant.","requirements":"Ties a procedure to where the records are likely kept.","min":0,"max":"1","base":{"path":"Procedure.location","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Location"}],"isSummary":true,"mapping":[{"identity":"rim","map":".participation[typeCode=LOC].role[classCode=SDLOC]"},{"identity":"w5","map":"where"}]},{"id":"Procedure.reasonCode","path":"Procedure.reasonCode","short":"Coded reason procedure performed","definition":"The coded reason why the procedure was performed. This may be coded entity of some type, or may simply be present as text.","min":0,"max":"*","base":{"path":"Procedure.reasonCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureReason"}],"strength":"example","description":"A code that identifies the reason a procedure is required.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/procedure-reason"}},"mapping":[{"identity":"rim","map":".reasonCode"},{"identity":"w5","map":"why"}]},{"id":"Procedure.reasonReference","path":"Procedure.reasonReference","short":"Condition that is the reason the procedure performed","definition":"The condition that is the reason why the procedure was performed.","comment":"e.g. endoscopy for dilatation and biopsy, combination diagnosis and therapeutic.","min":0,"max":"*","base":{"path":"Procedure.reasonReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"}],"isSummary":true,"mapping":[{"identity":"rim","map":".reasonCode"},{"identity":"w5","map":"why"}]},{"id":"Procedure.bodySite","path":"Procedure.bodySite","short":"Target body sites","definition":"Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.","min":0,"max":"*","base":{"path":"Procedure.bodySite","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/body-site"}},"mapping":[{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":".targetSiteCode"}]},{"id":"Procedure.outcome","path":"Procedure.outcome","short":"The result of procedure","definition":"The outcome of the procedure - did it resolve reasons for the procedure being performed?","comment":"If outcome contains narrative text only, it can be captured using the CodeableConcept.text.","min":0,"max":"1","base":{"path":"Procedure.outcome","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureOutcome"}],"strength":"example","description":"An outcome of a procedure - whether it was resolved or otherwise.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/procedure-outcome"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=OUT].target.text"}]},{"id":"Procedure.report","path":"Procedure.report","short":"Any report resulting from the procedure","definition":"This could be a histology result, pathology report, surgical report, etc..","comment":"There could potentially be multiple reports - e.g. if this was a procedure which took multiple biopsies resulting in a number of anatomical pathology reports.","min":0,"max":"*","base":{"path":"Procedure.report","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DiagnosticReport"}],"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN]"}]},{"id":"Procedure.complication","path":"Procedure.complication","short":"Complication following the procedure","definition":"Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.","comment":"If complications are only expressed by the narrative text, they can be captured using the CodeableConcept.text.","min":0,"max":"*","base":{"path":"Procedure.complication","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureComplication"}],"strength":"example","description":"Codes describing complications that resulted from a procedure.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/condition-code"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=OUTC].target[classCode=OBS, code=\"complication\", moodCode=EVN].value"}]},{"id":"Procedure.complicationDetail","path":"Procedure.complicationDetail","short":"A condition that is a result of the procedure","definition":"Any complications that occurred during the procedure, or in the immediate post-performance period.","requirements":"This is used to document a condition that is a result of the procedure, not the condition that was the reason for the procedure.","min":0,"max":"*","base":{"path":"Procedure.complicationDetail","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Condition"}],"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=OUTC].target[classCode=OBS, code=\"complication\", moodCode=EVN].value"}]},{"id":"Procedure.followUp","path":"Procedure.followUp","short":"Instructions for follow up","definition":"If the procedure required specific follow up - e.g. removal of sutures. The followup may be represented as a simple note, or could potentially be more complex in which case the CarePlan resource can be used.","min":0,"max":"*","base":{"path":"Procedure.followUp","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureFollowUp"}],"strength":"example","description":"Specific follow up required for a procedure e.g. removal of sutures.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/procedure-followup"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code"}]},{"id":"Procedure.note","path":"Procedure.note","short":"Additional information about the procedure","definition":"Any other notes about the procedure. E.g. the operative notes.","min":0,"max":"*","base":{"path":"Procedure.note","min":0,"max":"*"},"type":[{"code":"Annotation"}],"mapping":[{"identity":"v2","map":"NTE"},{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"annotation\"].value"}]},{"id":"Procedure.focalDevice","path":"Procedure.focalDevice","short":"Device changed in procedure","definition":"A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.","min":0,"max":"*","base":{"path":"Procedure.focalDevice","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"mapping":[{"identity":"rim","map":".participation[typeCode=DEV].role[classCode=MANU]"}]},{"id":"Procedure.focalDevice.id","path":"Procedure.focalDevice.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.focalDevice.extension","path":"Procedure.focalDevice.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Procedure.focalDevice.modifierExtension","path":"Procedure.focalDevice.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Procedure.focalDevice.action","path":"Procedure.focalDevice.action","short":"Kind of change to device","definition":"The kind of change that happened to the device during the procedure.","min":0,"max":"1","base":{"path":"Procedure.focalDevice.action","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"DeviceActionKind"}],"strength":"preferred","description":"A kind of change that happened to the device during the procedure.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/device-action"}},"mapping":[{"identity":"rim","map":".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=\"procedure device action\"].value=:procedure device action codes"}]},{"id":"Procedure.focalDevice.manipulated","path":"Procedure.focalDevice.manipulated","short":"Device that was changed","definition":"The device that was manipulated (changed) during the procedure.","min":1,"max":"1","base":{"path":"Procedure.focalDevice.manipulated","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Device"}],"mapping":[{"identity":"rim","map":".participation[typeCode=DEV].role[classCode=SDLOC]"}]},{"id":"Procedure.usedReference","path":"Procedure.usedReference","short":"Items used during procedure","definition":"Identifies medications, devices and any other substance used as part of the procedure.","comment":"For devices actually implanted or removed, use Procedure.device.","requirements":"Used for tracking contamination, etc.","min":0,"max":"*","base":{"path":"Procedure.usedReference","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Device"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Medication"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Substance"}],"mapping":[{"identity":"rim","map":".participation[typeCode=DEV].role[classCode=MANU] or\n.participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)"}]},{"id":"Procedure.usedCode","path":"Procedure.usedCode","short":"Coded items used during the procedure","definition":"Identifies coded items that were used as part of the procedure.","comment":"For devices actually implanted or removed, use Procedure.device.","min":0,"max":"*","base":{"path":"Procedure.usedCode","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ProcedureUsed"}],"strength":"example","description":"Codes describing items used during a procedure","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/device-kind"}},"mapping":[{"identity":"rim","map":"participation[typeCode=Dev].role[classCode=MANU]"}]}]},"differential":{"element":[{"id":"Procedure","path":"Procedure","short":"US Core Procedure Profile","definition":"The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.","mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure"}]},{"id":"Procedure.status","path":"Procedure.status","min":1,"max":"1","type":[{"code":"code"}],"mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/event-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.status"}]},{"id":"Procedure.code","path":"Procedure.code","short":"SNOMED-CT | ICD-10 | CPT-4","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"}}],"strength":"extensible","description":"Codes describing the type of Procedure","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.code"}]},{"id":"Procedure.subject","path":"Procedure.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.subject"}]},{"id":"Procedure.performed[x]","path":"Procedure.performed[x]","min":1,"max":"1","type":[{"code":"dateTime"},{"code":"Period"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Procedure.performed[x]"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-profile-link.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-profile-link.json new file mode 100755 index 00000000..3580f6a0 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-profile-link.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-profile-link","text":{"status":"generated","div":"
    \r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..*Resource that this profile is based on
    \".\"\".\"\".\" url "http://hl7.org/fhir/us/core/StructureDefinition/us-core-profile-link"
    \".\"\".\"\".\" valueCode 0..1codeBinding: ResourceType (required)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-profile-link","version":"2.0.0","name":"Profile-resource association extension","title":"Profile-resource association extension","status":"draft","date":"2018-12-04T10:36:33+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Used in the CapabilityStatment resource to link profiles to the resources they are based upon for the purpose of describing profile specific capababilties such as specific search criteria or operations which are supported on a profile by profile bases. It is a code that references a resource listed in Capability.rest.resource. For more information on how the Capability resource describes profiles on resources, see [Two uses of Profiles](http://hl7.org/fhir/STU3/profiling.html#profile-uses).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"To allow profiles to be associated with resources in CapabilityStatements.","fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"contextType":"resource","context":["CapabilityStatement.profile"],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"Resource that this profile is based on","definition":"This is a code that references a resource listed in CapabilityStatement.rest.resource. This is used to link the profile to the resources for the purpose of describing profile specific capababilties such as specific search criteria or operations which are supported on a profile by profile bases.","comment":"This is helpful for publishing the CapabilityResource narrative.","min":0,"max":"*","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"children().count() > id.count()","xpath":"@value|f:*|h:div","source":"Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"Extension"}],"isModifier":false,"mapping":[{"identity":"v2","map":"No v2 equivalent"},{"identity":"rim","map":"No RIM equivalent"}]},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-profile-link","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.valueCode","path":"Extension.valueCode","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":0,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"strength":"required","description":"One of the resource types defined as part of FHIR.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/resource-types"}},"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"Resource that this profile is based on","definition":"This is a code that references a resource listed in CapabilityStatement.rest.resource. This is used to link the profile to the resources for the purpose of describing profile specific capababilties such as specific search criteria or operations which are supported on a profile by profile bases.","comment":"This is helpful for publishing the CapabilityResource narrative.","min":0,"max":"*","isModifier":false,"mapping":[{"identity":"v2","map":"No v2 equivalent"},{"identity":"rim","map":"No RIM equivalent"}]},{"id":"Extension.url","path":"Extension.url","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-profile-link"},{"id":"Extension.valueCode","path":"Extension.valueCode","min":0,"max":"1","type":[{"code":"code"}],"binding":{"strength":"required","description":"One of the resource types defined as part of FHIR.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/resource-types"}}}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-race.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-race.json new file mode 100755 index 00000000..a6b64a99 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-race.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-race","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Extension 0..1US Core Race Extension
    \".\"\".\"\".\" extension S0..5ExtensionAmerican Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White
    \".\"\".\"\".\"\".\" url 1..1uri"ombCategory"
    \".\"\".\"\".\"\".\" valueCoding 1..1CodingBinding: OMB Race Categories (required)
    \".\"\".\"\".\" extension 0..*ExtensionExtended race codes
    \".\"\".\"\".\"\".\" url 1..1uri"detailed"
    \".\"\".\"\".\"\".\" valueCoding 1..1CodingBinding: US-Core Detailed Race (required)
    \".\"\".\"\".\" extension S1..1ExtensionRace Text
    \".\"\".\"\".\"\".\" url 1..1uri"text"
    \".\"\".\"\".\"\".\" valueString 1..1string
    \".\"\".\"\".\" url 1..1"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race","version":"2.0.0","name":"US Core Race Extension","title":"US Core Race Extension","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories: - American Indian or Alaska Native - Asian - Black or African American - Native Hawaiian or Other Pacific Islander - White.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Complies with 2015 Edition Common Clinical Data Set for patient race.","fhirVersion":"3.0.1","mapping":[{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"}],"kind":"complex-type","abstract":false,"contextType":"resource","context":["Patient"],"type":"Extension","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Extension","derivation":"constraint","snapshot":{"element":[{"id":"Extension","path":"Extension","short":"US Core Race Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories: - American Indian or Alaska Native - Asian - Black or African American - Native Hawaiian or Other Pacific Islander - White.","min":0,"max":"1","base":{"path":"Extension","min":0,"max":"*"},"condition":["ele-1"],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"children().count() > id.count()","xpath":"@value|f:*|h:div","source":"Element"},{"key":"ext-1","severity":"error","human":"Must have either extensions or value[x], not both","expression":"extension.exists() != value.exists()","xpath":"exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])","source":"Extension"}],"isModifier":false},{"id":"Extension.id","path":"Extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension","path":"Extension.extension","slicing":{"id":"1","discriminator":[{"type":"value","path":"url"}],"ordered":false,"rules":"open"},"short":"Extension","definition":"An Extension","min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}]},{"id":"Extension.extension:ombcategory","path":"Extension.extension","sliceName":"ombCategory","short":"American Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White","definition":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","min":0,"max":"5","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/raceCode"}]},{"id":"Extension.extension:ombcategory.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombcategory.extension","path":"Extension.extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"0","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:ombcategory.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"ombCategory","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:ombcategory.valueCoding","path":"Extension.extension.valueCoding","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended race codes","definition":"The 900+ CDC race codes that are grouped under one of the 5 OMB race category codes:.","min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:raceCode"}]},{"id":"Extension.extension:detailed.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.extension","path":"Extension.extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"0","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"detailed","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:detailed.valueCoding","path":"Extension.extension.valueCoding","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The [900+ CDC Race codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 5 OMB race category codes.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/detailed-race"}},"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"Race Text","definition":"Plain text representation of the race concept(s).","min":1,"max":"1","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false},{"id":"Extension.extension:text.id","path":"Extension.extension.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.extension","path":"Extension.extension.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"0","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Extension.extension:text.url","path":"Extension.extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"text","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.extension:text.valueString","path":"Extension.extension.valueString","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":1,"max":"1","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.url","path":"Extension.url","representation":["xmlAttr"],"short":"identifies the meaning of the extension","definition":"Source of the definition for the extension code - a logical name or a URL.","comment":"The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","min":1,"max":"1","base":{"path":"Extension.url","min":1,"max":"1"},"type":[{"code":"uri"}],"fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race","mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Extension.value[x]","path":"Extension.value[x]","short":"Value of extension","definition":"Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).","min":0,"max":"0","base":{"path":"Extension.value[x]","min":0,"max":"1"},"type":[{"code":"base64Binary"},{"code":"boolean"},{"code":"code"},{"code":"date"},{"code":"dateTime"},{"code":"decimal"},{"code":"id"},{"code":"instant"},{"code":"integer"},{"code":"markdown"},{"code":"oid"},{"code":"positiveInt"},{"code":"string"},{"code":"time"},{"code":"unsignedInt"},{"code":"uri"},{"code":"Address"},{"code":"Age"},{"code":"Annotation"},{"code":"Attachment"},{"code":"CodeableConcept"},{"code":"Coding"},{"code":"ContactPoint"},{"code":"Count"},{"code":"Distance"},{"code":"Duration"},{"code":"HumanName"},{"code":"Identifier"},{"code":"Money"},{"code":"Period"},{"code":"Quantity"},{"code":"Range"},{"code":"Ratio"},{"code":"Reference"},{"code":"SampledData"},{"code":"Signature"},{"code":"Timing"},{"code":"Meta"}],"mapping":[{"identity":"rim","map":"N/A"}]}]},"differential":{"element":[{"id":"Extension","path":"Extension","short":"US Core Race Extension","definition":"Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories: - American Indian or Alaska Native - Asian - Black or African American - Native Hawaiian or Other Pacific Islander - White.","min":0,"max":"1","isModifier":false},{"id":"Extension.extension:ombcategory","path":"Extension.extension","sliceName":"ombCategory","short":"American Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White","definition":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","min":0,"max":"5","type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/raceCode"}]},{"id":"Extension.extension:ombcategory.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"ombCategory"},{"id":"Extension.extension:ombcategory.valueCoding","path":"Extension.extension.valueCoding","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}},{"id":"Extension.extension:detailed","path":"Extension.extension","sliceName":"detailed","short":"Extended race codes","definition":"The 900+ CDC race codes that are grouped under one of the 5 OMB race category codes:.","min":0,"max":"*","type":[{"code":"Extension"}],"isModifier":false,"mapping":[{"identity":"iso11179","map":"/ClinicalDocument/recordTarget/patientRole/patient/sdtc:raceCode"}]},{"id":"Extension.extension:detailed.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"detailed"},{"id":"Extension.extension:detailed.valueCoding","path":"Extension.extension.valueCoding","min":1,"max":"1","type":[{"code":"Coding"}],"binding":{"strength":"required","description":"The [900+ CDC Race codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 5 OMB race category codes.","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/detailed-race"}}},{"id":"Extension.extension:text","path":"Extension.extension","sliceName":"text","short":"Race Text","definition":"Plain text representation of the race concept(s).","min":1,"max":"1","type":[{"code":"Extension"}],"mustSupport":true,"isModifier":false},{"id":"Extension.extension:text.url","path":"Extension.extension.url","min":1,"max":"1","type":[{"code":"uri"}],"fixedUri":"text"},{"id":"Extension.extension:text.valueString","path":"Extension.extension.valueString","min":1,"max":"1","type":[{"code":"string"}]},{"id":"Extension.url","path":"Extension.url","min":1,"max":"1","fixedUri":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-smokingstatus.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-smokingstatus.json new file mode 100755 index 00000000..0fd77d41 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/StructureDefinition-us-core-smokingstatus.json @@ -0,0 +1 @@ +{"resourceType":"StructureDefinition","id":"us-core-smokingstatus","text":{"status":"generated","div":"
    \r\n\r\n\r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Observation 0..*US Core Smoking Status Observation Profile
    \".\"\".\"\".\" status S1..1codeBinding: ObservationStatus (required)
    \".\"\".\"\".\" code S1..1CodeableConceptSmoking Status: LOINC 72166-2 = Tobacco smoking status NHIS
    Required Pattern: {"coding":[{"system":"http://loinc.org","code":"72166-2"}]}
    \".\"\".\"\".\" subject S1..1Reference(US Core Patient Profile)
    \".\"\".\"\".\" issued S1..1instant
    \".\"\".\"\".\" valueCodeableConcept S1..1CodeableConceptCoded Responses from Smoking Status Value Set
    Binding: Smoking Status (extensible)

    \"doco\" Documentation for this format
    "},"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus","version":"2.0.0","name":"US Core Smoking Status Observation Profile","status":"draft","date":"2016-08-01T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://www.healthit.gov"}]}],"description":"Defines constraints and extensions on the Observation resource for the minimal set of data to query and retrieve patient's Smoking Status information.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"fhirVersion":"3.0.1","mapping":[{"identity":"argonaut-dq-dstu2","uri":"http://unknown.org/Argonaut-DQ-DSTU2","name":"Argonaut-DQ-DSTU2"},{"identity":"workflow","uri":"http://hl7.org/fhir/workflow","name":"Workflow Mapping"},{"identity":"sct-concept","uri":"http://snomed.info/conceptdomain","name":"SNOMED CT Concept Domain Binding"},{"identity":"v2","uri":"http://hl7.org/v2","name":"HL7 v2 Mapping"},{"identity":"rim","uri":"http://hl7.org/v3","name":"RIM Mapping"},{"identity":"w5","uri":"http://hl7.org/fhir/w5","name":"W5 Mapping"},{"identity":"sct-attr","uri":"http://snomed.info/sct","name":"SNOMED CT Attribute Binding"}],"kind":"resource","abstract":false,"type":"Observation","baseDefinition":"http://hl7.org/fhir/StructureDefinition/Observation","derivation":"constraint","snapshot":{"element":[{"id":"Observation","path":"Observation","short":"US Core Smoking Status Observation Profile","definition":"The US Core Smoking Status Observation Profile is based upon the core FHIR Observation Resource and created to meet the 2015 Edition Common Clinical Data Set 'Smoking status' requirements.","comment":"Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as lab reports, etc.","alias":["Vital Signs","Measurement","Results","Tests","Obs"],"min":0,"max":"*","base":{"path":"Observation","min":0,"max":"*"},"constraint":[{"key":"dom-2","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain nested Resources","expression":"contained.contained.empty()","xpath":"not(parent::f:contained and f:contained)","source":"DomainResource"},{"key":"dom-1","severity":"error","human":"If the resource is contained in another resource, it SHALL NOT contain any narrative","expression":"contained.text.empty()","xpath":"not(parent::f:contained and f:text)","source":"DomainResource"},{"key":"dom-4","severity":"error","human":"If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated","expression":"contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()","xpath":"not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))","source":"DomainResource"},{"key":"dom-3","severity":"error","human":"If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource","expression":"contained.where(('#'+id in %resource.descendants().reference).not()).empty()","xpath":"not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))","source":"DomainResource"},{"key":"obs-7","severity":"error","human":"If code is the same as a component code then the value element associated with the code SHALL NOT be present","expression":"value.empty() or code!=component.code","xpath":"not(exists(f:*[starts-with(local-name(.), 'value')])) or not(count(for $coding in f:code/f:coding return parent::*/f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value and f:system/@value=$coding/f:system/@value])=0)","source":"Observation"},{"key":"obs-6","severity":"error","human":"dataAbsentReason SHALL only be present if Observation.value[x] is not present","expression":"dataAbsentReason.empty() or value.empty()","xpath":"not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))","source":"Observation"}],"mustSupport":false,"mapping":[{"identity":"rim","map":"Entity. Role, or Act"},{"identity":"workflow","map":"Event"},{"identity":"sct-concept","map":"< 363787002 |Observable entity|"},{"identity":"v2","map":"OBX"},{"identity":"rim","map":"Observation[classCode=OBS, moodCode=EVN]"},{"identity":"w5","map":"clinical.diagnostics"},{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.id","path":"Observation.id","short":"Logical id of this artifact","definition":"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","comment":"The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","min":0,"max":"1","base":{"path":"Resource.id","min":0,"max":"1"},"type":[{"code":"id"}],"isSummary":true},{"id":"Observation.meta","path":"Observation.meta","short":"Metadata about the resource","definition":"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.","min":0,"max":"1","base":{"path":"Resource.meta","min":0,"max":"1"},"type":[{"code":"Meta"}],"isSummary":true},{"id":"Observation.implicitRules","path":"Observation.implicitRules","short":"A set of rules under which this content was created","definition":"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.","comment":"Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. \n\nThis element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.","min":0,"max":"1","base":{"path":"Resource.implicitRules","min":0,"max":"1"},"type":[{"code":"uri"}],"isModifier":true,"isSummary":true},{"id":"Observation.language","path":"Observation.language","short":"Language of the resource content","definition":"The base language in which the resource is written.","comment":"Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","min":0,"max":"1","base":{"path":"Resource.language","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/ValueSet/all-languages"}},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"Language"},{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding","valueBoolean":true}],"strength":"extensible","description":"A human language.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/languages"}}},{"id":"Observation.text","path":"Observation.text","short":"Text summary of the resource, for human interpretation","definition":"A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","comment":"Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded in formation is added later.","alias":["narrative","html","xhtml","display"],"min":0,"max":"1","base":{"path":"DomainResource.text","min":0,"max":"1"},"type":[{"code":"Narrative"}],"condition":["dom-1"],"mapping":[{"identity":"rim","map":"Act.text?"}]},{"id":"Observation.contained","path":"Observation.contained","short":"Contained, inline Resources","definition":"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","comment":"This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.","alias":["inline resources","anonymous resources","contained resources"],"min":0,"max":"*","base":{"path":"DomainResource.contained","min":0,"max":"*"},"type":[{"code":"Resource"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.extension","path":"Observation.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.modifierExtension","path":"Observation.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"DomainResource.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.identifier","path":"Observation.identifier","short":"Business Identifier for observation","definition":"A unique identifier assigned to this observation.","requirements":"Allows observations to be distinguished and referenced.","min":0,"max":"*","base":{"path":"Observation.identifier","min":0,"max":"*"},"type":[{"code":"Identifier"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.identifier"},{"identity":"v2","map":"OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."},{"identity":"rim","map":"id"},{"identity":"w5","map":"id"}]},{"id":"Observation.basedOn","path":"Observation.basedOn","short":"Fulfills plan, proposal or order","definition":"A plan, proposal or order that is fulfilled in whole or in part by this event.","requirements":"Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.","alias":["Fulfills"],"min":0,"max":"*","base":{"path":"Observation.basedOn","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/CarePlan"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DeviceRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/MedicationRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/NutritionOrder"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ProcedureRequest"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/ReferralRequest"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.basedOn"},{"identity":"v2","map":"ORC"},{"identity":"rim","map":".outboundRelationship[typeCode=FLFS].target"}]},{"id":"Observation.status","extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint","valueString":"default: final"}],"path":"Observation.status","short":"registered | preliminary | final | amended +","definition":"The status of the result value.","comment":"This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.","requirements":"Need to track the status of individual results. Some results are finalized before the whole report is finalized.","min":1,"max":"1","base":{"path":"Observation.status","min":1,"max":"1"},"type":[{"code":"code"}],"mustSupport":true,"isModifier":true,"isSummary":true,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-status"}},"mapping":[{"identity":"workflow","map":"Event.status"},{"identity":"sct-concept","map":"< 445584004 |Report by finality status|"},{"identity":"v2","map":"OBX-11"},{"identity":"rim","map":"status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of \"revise\""},{"identity":"w5","map":"status"},{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.category","path":"Observation.category","short":"Classification of type of observation","definition":"A code that classifies the general type of observation being made.","comment":"In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.","requirements":"Used for filtering what observations are retrieved and displayed.","min":0,"max":"*","base":{"path":"Observation.category","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCategory"}],"strength":"preferred","description":"Codes for high level observation categories.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-category"}},"mapping":[{"identity":"rim","map":".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"},{"identity":"w5","map":"class"}]},{"id":"Observation.code","path":"Observation.code","short":"Smoking Status: LOINC 72166-2 = Tobacco smoking status NHIS","definition":"Smoking Status: Limited to fixed LOINC value 72166-2 = Tobacco smoking status NHIS.","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","alias":["Name"],"min":1,"max":"1","base":{"path":"Observation.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"72166-2"}]},"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCode"}],"strength":"example","description":"Codes identifying names of simple observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-codes"}},"mapping":[{"identity":"workflow","map":"Event.code"},{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"sct-attr","map":"116680003 |Is a|"},{"identity":"w5","map":"what"},{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","short":"Who and/or what this is about","definition":"The patient, or group of patients, location, or device whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed. Comments: Indirect characteristics may be those of a specimen, fetus, donor, other observer (for example a relative or EMT), or any observation made about the subject.","comment":"One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.\r\rIf the target of the observation is different than the subject, the general extension [observation-focal-subject](extension-observation-focal-subject.html). may be used. However, the distinction between the patient's own value for an observation versus that of the fetus, or the donor or blood product unit, etc., are often specified in the observation code.","requirements":"Observations have no value if you don't know who or what they're about.","min":1,"max":"1","base":{"path":"Observation.subject","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.subject"},{"identity":"v2","map":"PID-3"},{"identity":"rim","map":"participation[typeCode=SBJ]"},{"identity":"w5","map":"who.focus"},{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.context","path":"Observation.context","short":"Healthcare event during which this observation is made","definition":"The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.","comment":"This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter or episode but still be tied to the context of the encounter or episode (e.g. pre-admission lab tests).","requirements":"For some observations it may be important to know the link between an observation and a particular encounter.","alias":["Encounter"],"min":0,"max":"1","base":{"path":"Observation.context","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Encounter"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"}],"mapping":[{"identity":"workflow","map":"Event.context"},{"identity":"v2","map":"PV1"},{"identity":"rim","map":"inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"},{"identity":"w5","map":"context"}]},{"id":"Observation.effective[x]","path":"Observation.effective[x]","short":"Clinically relevant time/time-period for observation","definition":"The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the \"physiologically relevant time\". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.","comment":"At least a date should be present unless this observation is a historical report.","requirements":"Knowing when an observation was deemed true is important to its relevance as well as determining trends.","alias":["Occurrence"],"min":0,"max":"1","base":{"path":"Observation.effective[x]","min":0,"max":"1"},"type":[{"code":"dateTime"},{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.occurrence[x]"},{"identity":"v2","map":"OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"},{"identity":"rim","map":"effectiveTime"},{"identity":"w5","map":"when.done"}]},{"id":"Observation.issued","path":"Observation.issued","short":"Date/Time this was made available","definition":"The date and time this observation was made available to providers, typically after the results have been reviewed and verified.","comment":"Updated when the result is updated.","min":1,"max":"1","base":{"path":"Observation.issued","min":0,"max":"1"},"type":[{"code":"instant"}],"mustSupport":true,"isSummary":true,"mapping":[{"identity":"v2","map":"OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"},{"identity":"rim","map":"participation[typeCode=AUT].time"},{"identity":"w5","map":"when.recorded"},{"identity":"argonaut-dq-dstu2","map":"Observation.issued"}]},{"id":"Observation.performer","path":"Observation.performer","short":"Who is responsible for the observation","definition":"Who was responsible for asserting the observed value as \"true\".","requirements":"May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.","min":0,"max":"*","base":{"path":"Observation.performer","min":0,"max":"*"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Practitioner"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Organization"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Patient"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/RelatedPerson"}],"isSummary":true,"mapping":[{"identity":"workflow","map":"Event.performer"},{"identity":"v2","map":"OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"},{"identity":"rim","map":"participation[typeCode=PRF]"},{"identity":"w5","map":"who.actor"}]},{"id":"Observation.valueCodeableConcept","path":"Observation.valueCodeableConcept","short":"Coded Responses from Smoking Status Value Set","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. This element has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueRange, valueRatio, valueSampledData, valueAttachment, valueTime, valueDateTime, or valuePeriod. (The name format is \"'value' + the type name\" with a capital on the first letter of the type).\r\r\rIf the data element is usually coded or if the type associated with the Observation.value defines a coded value, use CodeableConcept instead of string datatype even if the value is uncoded text. A value set is bound to the ValueCodeableConcept element. For further discussion and examples see the [notes section](observation.html#notes) below.","requirements":"An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.","min":1,"max":"1","base":{"path":"Observation.value[x]","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-7"],"mustSupport":true,"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-ccdasmokingstatus"}}],"strength":"extensible","description":"This value set indicates the current smoking status of a patient","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-ccdasmokingstatus"}},"mapping":[{"identity":"workflow","map":"Event.notDone, Event.notDoneReason (maps to valeu[x] or dataAbsentReason)"},{"identity":"sct-concept","map":"< 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"},{"identity":"argonaut-dq-dstu2","map":"Observation.valueCodeableConcept"}]},{"id":"Observation.dataAbsentReason","path":"Observation.dataAbsentReason","short":"Why the result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (Observation.value[x]) is missing.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-valueabsentreason"}},"mapping":[{"identity":"workflow","map":"Event.notDone, Event.notDoneReason (maps to valeu[x] or dataAbsentReason)"},{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.interpretation","path":"Observation.interpretation","short":"High, low, normal, etc.","definition":"The assessment made based on the result of the observation. Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"1","base":{"path":"Observation.interpretation","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-interpretation"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.comment","path":"Observation.comment","short":"Comments about result","definition":"May include statements about significant, unexpected or unreliable values, or information about the source of the value where this may be relevant to the interpretation of the result.","requirements":"Need to be able to provide free text additional information.","min":0,"max":"1","base":{"path":"Observation.comment","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"workflow","map":"Event.note"},{"identity":"v2","map":"NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"},{"identity":"rim","map":"subjectOf.observationEvent[code=\"annotation\"].value"}]},{"id":"Observation.bodySite","path":"Observation.bodySite","short":"Observed body part","definition":"Indicates the site on the subject's body where the observation was made (i.e. the target site).","comment":"Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ body-site-instance](extension-body-site-instance.html).","min":0,"max":"1","base":{"path":"Observation.bodySite","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"BodySite"}],"strength":"example","description":"Codes describing anatomical locations. May include laterality.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/body-site"}},"mapping":[{"identity":"sct-concept","map":"< 123037004 |Body structure|"},{"identity":"v2","map":"OBX-20"},{"identity":"rim","map":"targetSiteCode"},{"identity":"sct-attr","map":"718497002 |Inherent location|"}]},{"id":"Observation.method","path":"Observation.method","short":"How it was done","definition":"Indicates the mechanism used to perform the observation.","comment":"Only used if not implicit in code for Observation.code.","requirements":"In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.","min":0,"max":"1","base":{"path":"Observation.method","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationMethod"}],"strength":"example","description":"Methods for simple observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-methods"}},"mapping":[{"identity":"v2","map":"OBX-17"},{"identity":"rim","map":"methodCode"}]},{"id":"Observation.specimen","path":"Observation.specimen","short":"Specimen used for this observation","definition":"The specimen that was used when this observation was made.","comment":"Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).","min":0,"max":"1","base":{"path":"Observation.specimen","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Specimen"}],"mapping":[{"identity":"sct-concept","map":"< 123038009 |Specimen|"},{"identity":"v2","map":"SPM segment"},{"identity":"rim","map":"participation[typeCode=SPC].specimen"},{"identity":"sct-attr","map":"704319004 |Inherent in|"}]},{"id":"Observation.device","path":"Observation.device","short":"(Measurement) Device","definition":"The device used to generate the observation data.","comment":"An extension should be used if further typing of the device is needed. Devices used to support obtaining an observation can be represented using either an extension or through the Observation.related element.","min":0,"max":"1","base":{"path":"Observation.device","min":0,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Device"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/DeviceMetric"}],"mapping":[{"identity":"sct-concept","map":"< 49062001 |Device|"},{"identity":"v2","map":"OBX-17 / PRT -10"},{"identity":"rim","map":"participation[typeCode=DEV]"},{"identity":"sct-attr","map":"424226004 |Using device|"}]},{"id":"Observation.referenceRange","path":"Observation.referenceRange","short":"Provides guide for interpretation","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.referenceRange","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"},{"key":"obs-3","severity":"error","human":"Must have at least a low or a high or text","expression":"low.exists() or high.exists() or text.exists()","xpath":"(exists(f:low) or exists(f:high)or exists(f:text))"}],"mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]},{"id":"Observation.referenceRange.id","path":"Observation.referenceRange.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.extension","path":"Observation.referenceRange.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.referenceRange.modifierExtension","path":"Observation.referenceRange.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.referenceRange.low","path":"Observation.referenceRange.low","short":"Low Range, if relevant","definition":"The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.low","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"condition":["obs-3"],"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.low"}]},{"id":"Observation.referenceRange.high","path":"Observation.referenceRange.high","short":"High Range, if relevant","definition":"The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).","min":0,"max":"1","base":{"path":"Observation.referenceRange.high","min":0,"max":"1"},"type":[{"code":"Quantity","profile":"http://hl7.org/fhir/StructureDefinition/SimpleQuantity"}],"condition":["obs-3"],"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:IVL_PQ.high"}]},{"id":"Observation.referenceRange.type","path":"Observation.referenceRange.type","short":"Reference range qualifier","definition":"Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.","requirements":"Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc, - for proper interpretation.","min":0,"max":"1","base":{"path":"Observation.referenceRange.type","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeMeaning"}],"strength":"extensible","description":"Code for the meaning of a reference range.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/referencerange-meaning"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.appliesTo","path":"Observation.referenceRange.appliesTo","short":"Reference range population","definition":"Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race.","comment":"This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.","requirements":"Need to be able to identify the target population for proper interpretation.","min":0,"max":"*","base":{"path":"Observation.referenceRange.appliesTo","min":0,"max":"*"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRangeType"}],"strength":"example","description":"Codes identifying the population the reference range applies to.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/referencerange-appliesto"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values| OR \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"},{"identity":"v2","map":"OBX-10"},{"identity":"rim","map":"interpretationCode"}]},{"id":"Observation.referenceRange.age","path":"Observation.referenceRange.age","short":"Applicable age range, if relevant","definition":"The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.","requirements":"Some analytes vary greatly over age.","min":0,"max":"1","base":{"path":"Observation.referenceRange.age","min":0,"max":"1"},"type":[{"code":"Range"}],"mapping":[{"identity":"rim","map":"outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"}]},{"id":"Observation.referenceRange.text","path":"Observation.referenceRange.text","short":"Text based reference range in an observation","definition":"Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of \"Negative\" or a list or table of 'normals'.","min":0,"max":"1","base":{"path":"Observation.referenceRange.text","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"v2","map":"OBX-7"},{"identity":"rim","map":"value:ST"}]},{"id":"Observation.related","path":"Observation.related","short":"Resource related to this observation","definition":"A reference to another resource (usually another Observation) whose relationship is defined by the relationship type code.","comment":"For a discussion on the ways Observations can assembled in groups together see [Notes below](observation.html#4.20.4).","requirements":"Normally, an observation will have either a value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and a set of related observations or sometimes a QuestionnaireResponse from which the measure is derived.","min":0,"max":"*","base":{"path":"Observation.related","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"v2","map":"Relationships established by OBX-4 usage"},{"identity":"rim","map":"outBoundRelationship"}]},{"id":"Observation.related.id","path":"Observation.related.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.related.extension","path":"Observation.related.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.related.modifierExtension","path":"Observation.related.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.related.type","path":"Observation.related.type","short":"has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by","definition":"A code specifying the kind of relationship that exists with the target resource.","comment":"The \"derived-from\" type is the only logical choice when referencing the QuestionnaireAnswer resource.","requirements":"A relationship type SHOULD be provided.","min":0,"max":"1","base":{"path":"Observation.related.type","min":0,"max":"1"},"type":[{"code":"code"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationRelationshipType"}],"strength":"required","description":"Codes specifying how two observations are related.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-relationshiptypes"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":".typeCode"}]},{"id":"Observation.related.target","path":"Observation.related.target","short":"Resource that is related to this one","definition":"A reference to the observation or [QuestionnaireResponse](questionnaireresponse.html#) resource that is related to this observation.","min":1,"max":"1","base":{"path":"Observation.related.target","min":1,"max":"1"},"type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Observation"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"},{"code":"Reference","targetProfile":"http://hl7.org/fhir/StructureDefinition/Sequence"}],"mapping":[{"identity":"rim","map":".targetObservation"}]},{"id":"Observation.component","path":"Observation.component","short":"Component results","definition":"Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.","comment":"For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.","requirements":"Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.","min":0,"max":"*","base":{"path":"Observation.component","min":0,"max":"*"},"type":[{"code":"BackboneElement"}],"constraint":[{"key":"ele-1","severity":"error","human":"All FHIR elements must have a @value or children","expression":"hasValue() | (children().count() > id.count())","xpath":"@value|f:*|h:div","source":"Element"}],"isSummary":true,"mapping":[{"identity":"v2","map":"containment by OBX-4?"},{"identity":"rim","map":"outBoundRelationship[typeCode=COMP]"}]},{"id":"Observation.component.id","path":"Observation.component.id","representation":["xmlAttr"],"short":"xml:id (or equivalent in JSON)","definition":"unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","min":0,"max":"1","base":{"path":"Element.id","min":0,"max":"1"},"type":[{"code":"string"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.extension","path":"Observation.component.extension","short":"Additional Content defined by implementations","definition":"May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content"],"min":0,"max":"*","base":{"path":"Element.extension","min":0,"max":"*"},"type":[{"code":"Extension"}],"mapping":[{"identity":"rim","map":"n/a"}]},{"id":"Observation.component.modifierExtension","path":"Observation.component.modifierExtension","short":"Extensions that cannot be ignored","definition":"May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.","comment":"There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","alias":["extensions","user content","modifiers"],"min":0,"max":"*","base":{"path":"BackboneElement.modifierExtension","min":0,"max":"*"},"type":[{"code":"Extension"}],"isModifier":true,"isSummary":true,"mapping":[{"identity":"rim","map":"N/A"}]},{"id":"Observation.component.code","path":"Observation.component.code","short":"Type of component observation (code / type)","definition":"Describes what was observed. Sometimes this is called the observation \"code\".","requirements":"Knowing what kind of observation is being made is essential to understanding the observation.","min":1,"max":"1","base":{"path":"Observation.component.code","min":1,"max":"1"},"type":[{"code":"CodeableConcept"}],"isSummary":true,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationCode"}],"strength":"example","description":"Codes identifying names of simple observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-codes"}},"mapping":[{"identity":"sct-concept","map":"< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"},{"identity":"v2","map":"OBX-3"},{"identity":"rim","map":"code"},{"identity":"w5","map":"what"}]},{"id":"Observation.component.value[x]","path":"Observation.component.value[x]","short":"Actual component result","definition":"The information determined as a result of making the observation, if the information has a simple value.","comment":"Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For boolean values use valueCodeableConcept and select codes from (these \"yes/no\" concepts can be mapped to the display name \"true/false\" or other mutually exclusive terms that may be needed\"). The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is \"'value' + the type name\" with a capital on the first letter of the type).","requirements":"An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.","min":0,"max":"1","base":{"path":"Observation.component.value[x]","min":0,"max":"1"},"type":[{"code":"Quantity"},{"code":"CodeableConcept"},{"code":"string"},{"code":"Range"},{"code":"Ratio"},{"code":"SampledData"},{"code":"Attachment"},{"code":"time"},{"code":"dateTime"},{"code":"Period"}],"isSummary":true,"mapping":[{"identity":"sct-concept","map":"363714003 |Interprets| < 441742003 |Evaluation finding|"},{"identity":"v2","map":"OBX.2, OBX.5, OBX.6"},{"identity":"rim","map":"value"},{"identity":"sct-attr","map":"363714003 |Interprets|"}]},{"id":"Observation.component.dataAbsentReason","path":"Observation.component.dataAbsentReason","short":"Why the component result is missing","definition":"Provides a reason why the expected value in the element Observation.value[x] is missing.","comment":"\"Null\" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"test not done\". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.","requirements":"For many results it is necessary to handle exceptional values in measurements.","min":0,"max":"1","base":{"path":"Observation.component.dataAbsentReason","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"condition":["obs-6"],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationValueAbsentReason"}],"strength":"extensible","description":"Codes specifying why the result (Observation.value[x]) is missing.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-valueabsentreason"}},"mapping":[{"identity":"v2","map":"N/A"},{"identity":"rim","map":"value.nullFlavor"}]},{"id":"Observation.component.interpretation","path":"Observation.component.interpretation","short":"High, low, normal, etc.","definition":"The assessment made based on the result of the observation. Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.","comment":"The component interpretation applies only to the individual component value. For an overall interpretation all components together use thes Observation.interpretation element.","requirements":"For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.","alias":["Abnormal Flag"],"min":0,"max":"1","base":{"path":"Observation.component.interpretation","min":0,"max":"1"},"type":[{"code":"CodeableConcept"}],"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName","valueString":"ObservationInterpretation"}],"strength":"extensible","description":"Codes identifying interpretations of observations.","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-interpretation"}},"mapping":[{"identity":"sct-concept","map":"< 260245000 |Findings values|"},{"identity":"v2","map":"OBX-8"},{"identity":"rim","map":"interpretationCode"},{"identity":"sct-attr","map":"363713009 |Has interpretation|"}]},{"id":"Observation.component.referenceRange","path":"Observation.component.referenceRange","short":"Provides guide for interpretation of component result","definition":"Guidance on how to interpret the value by comparison to a normal or recommended range.","comment":"Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.","requirements":"Knowing what values are considered \"normal\" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.","min":0,"max":"*","base":{"path":"Observation.component.referenceRange","min":0,"max":"*"},"contentReference":"#Observation.referenceRange","mapping":[{"identity":"v2","map":"OBX.7"},{"identity":"rim","map":"outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"}]}]},"differential":{"element":[{"id":"Observation","path":"Observation","short":"US Core Smoking Status Observation Profile","definition":"The US Core Smoking Status Observation Profile is based upon the core FHIR Observation Resource and created to meet the 2015 Edition Common Clinical Data Set 'Smoking status' requirements.","alias":["Obs"],"mustSupport":false,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation"}]},{"id":"Observation.status","path":"Observation.status","min":1,"max":"1","mustSupport":true,"isModifier":false,"binding":{"strength":"required","valueSetReference":{"reference":"http://hl7.org/fhir/ValueSet/observation-status"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.status"}]},{"id":"Observation.code","path":"Observation.code","short":"Smoking Status: LOINC 72166-2 = Tobacco smoking status NHIS","definition":"Smoking Status: Limited to fixed LOINC value 72166-2 = Tobacco smoking status NHIS.","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"patternCodeableConcept":{"coding":[{"system":"http://loinc.org","code":"72166-2"}]},"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.code"}]},{"id":"Observation.subject","path":"Observation.subject","min":1,"max":"1","type":[{"code":"Reference","targetProfile":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"}],"mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.subject"}]},{"id":"Observation.issued","path":"Observation.issued","min":1,"max":"1","mustSupport":true,"isModifier":false,"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.issued"}]},{"id":"Observation.valueCodeableConcept","path":"Observation.valueCodeableConcept","short":"Coded Responses from Smoking Status Value Set","min":1,"max":"1","type":[{"code":"CodeableConcept"}],"mustSupport":true,"isModifier":false,"binding":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet","valueReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-ccdasmokingstatus"}}],"strength":"extensible","description":"This value set indicates the current smoking status of a patient","valueSetReference":{"reference":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-ccdasmokingstatus"}},"mapping":[{"identity":"argonaut-dq-dstu2","map":"Observation.valueCodeableConcept"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-ethnicity.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-ethnicity.json new file mode 100755 index 00000000..cb2514c5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-ethnicity.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"detailed-ethnicity","text":{"status":"generated","div":"

    US-Core Detailed ethnicity

    The 41 CDC ethnicity codes that are grouped under one of the 2 OMB ethnicity category codes.

    \n

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity","version":"2.0.0","name":"US-Core Detailed ethnicity","status":"draft","date":"2016-08-30T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","description":"The 41 [CDC ethnicity codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 2 OMB ethnicity category codes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","filter":[{"property":"concept","op":"is-a","value":"2133-7"}]}],"exclude":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"2135-2"},{"code":"2186-5"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-race.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-race.json new file mode 100755 index 00000000..4359c954 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-detailed-race.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"detailed-race","text":{"status":"generated","div":"

    US-Core Detailed Race

    The 900+ CDC Race codes that are grouped under one of the 5 OMB race category codes.

    \n

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/detailed-race","version":"2.0.0","name":"US-Core Detailed Race","status":"draft","date":"2016-08-30T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","description":"The 900+ [CDC Race codes](http://www.cdc.gov/phin/resources/vocabulary/index.html) that are grouped under one of the 5 OMB race category codes.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","filter":[{"property":"concept","op":"is-a","value":"1000-9"}]}],"exclude":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"1002-5"},{"code":"2028-9"},{"code":"2054-5"},{"code":"2076-8"},{"code":"2106-3"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-ethnicity-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-ethnicity-category.json new file mode 100755 index 00000000..0da0add7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-ethnicity-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"omb-ethnicity-category","text":{"status":"generated","div":"

    OMB Ethnicity Categories

    The codes for the ethnicity categories - 'Hispanic or Latino' and 'Non Hispanic or Latino' - as defined by the OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997.

    \n

    This value set includes codes from the following code systems:

    • Include these codes as defined in urn:oid:2.16.840.1.113883.6.238
      CodeDisplay
      2135-2Hispanic or LatinoHispanic or Latino
      2186-5Non Hispanic or LatinoNote that this term remains in the table for completeness, even though within HL7, the notion of "not otherwise coded" term is deprecated.
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category","version":"2.0.0","name":"OMB Ethnicity Categories","status":"draft","date":"2016-08-30T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","description":"The codes for the ethnicity categories - 'Hispanic or Latino' and 'Non Hispanic or Latino' - as defined by the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards).","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"2135-2","display":"Hispanic or Latino"},{"code":"2186-5","display":"Non Hispanic or Latino"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-race-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-race-category.json new file mode 100755 index 00000000..925c57b8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-omb-race-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"omb-race-category","text":{"status":"generated","div":"

    OMB Race Categories

    The codes for the concepts 'Unknown' and 'Asked but no answer' and the the codes for the five race categories - 'American Indian' or 'Alaska Native', 'Asian', 'Black or African American', 'Native Hawaiian or Other Pacific Islander', and 'White' - as defined by the OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997 .

    \n

    This value set includes codes from the following code systems:

    • Include these codes as defined in urn:oid:2.16.840.1.113883.6.238
      CodeDisplay
      1002-5American Indian or Alaska NativeAmerican Indian or Alaska Native
      2028-9AsianAsian
      2054-5Black or African AmericanBlack or African American
      2076-8Native Hawaiian or Other Pacific IslanderNative Hawaiian or Other Pacific Islander
      2106-3WhiteWhite
    • Include these codes as defined in http://hl7.org/fhir/v3/NullFlavor
      CodeDisplay
      UNKUnknownDescription:A proper value is applicable, but not known.
      \n \n Usage Notes: This means the actual value is not known. If the only thing that is unknown is how to properly express the value in the necessary constraints (value set, datatype, etc.), then the OTH or UNC flavor should be used. No properties should be included for a datatype with this property unless:
      \n \n Those properties themselves directly translate to a semantic of "unknown". (E.g. a local code sent as a translation that conveys 'unknown')\n Those properties further qualify the nature of what is unknown. (E.g. specifying a use code of "H" and a URL prefix of "tel:" to convey that it is the home phone number that is unknown.)
      ASKUAsked but no answerInformation was sought but not found (e.g., patient was asked but didn't know)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/omb-race-category","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.2.575"}],"version":"2.0.0","name":"OMB Race Categories","status":"active","date":"2016-05-25T16:59:08+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]},{"telecom":[{"system":"other","value":"http://wiki.siframework.org/Data+Access+Framework+Homepage"}]}],"description":"The codes for the concepts 'Unknown' and 'Asked but no answer' and the the codes for the five race categories - 'American Indian' or 'Alaska Native', 'Asian', 'Black or African American', 'Native Hawaiian or Other Pacific Islander', and 'White' - as defined by the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.whitehouse.gov/omb/fedreg_1997standards) .","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:oid:2.16.840.1.113883.6.238","concept":[{"code":"1002-5","display":"American Indian or Alaska Native"},{"code":"2028-9","display":"Asian"},{"code":"2054-5","display":"Black or African American"},{"code":"2076-8","display":"Native Hawaiian or Other Pacific Islander"},{"code":"2106-3","display":"White"}]},{"system":"http://hl7.org/fhir/v3/NullFlavor","concept":[{"code":"UNK","display":"Unknown"},{"code":"ASKU","display":"Asked but no answer"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-simple-language.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-simple-language.json new file mode 100755 index 00000000..46411e2a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-simple-language.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"simple-language","text":{"status":"generated","div":"

    Language codes with language and optionally a region modifier

    This value set includes codes from BCP-47. This value set matches the ONC 2015 Edition LanguageCommunication data element value set within C-CDA to use a 2 character language code if one exists, and a 3 character code if a 2 character code does not exist. It points back to RFC 5646, however only the language codes are required, all other elements are optional.

    \n

    This value set includes codes from the following code systems:

    • Include codes from urn:ietf:bcp:47 where ext-lang exists false and urn:ietf:bcp:47 where script exists false and urn:ietf:bcp:47 where variant exists false and urn:ietf:bcp:47 where extension exists false and urn:ietf:bcp:47 where private-use exists false
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/simple-language","version":"2.0.0","name":"Language codes with language and optionally a region modifier","status":"draft","date":"2017-02-28T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set includes codes from [BCP-47](http://tools.ietf.org/html/bcp47). This value set matches the ONC 2015 Edition LanguageCommunication data element value set within C-CDA to use a 2 character language code if one exists, and a 3 character code if a 2 character code does not exist. It points back to [RFC 5646](https://tools.ietf.org/html/rfc5646), however only the language codes are required, all other elements are optional.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"urn:ietf:bcp:47","filter":[{"property":"ext-lang","op":"exists","value":"false"},{"property":"script","op":"exists","value":"false"},{"property":"variant","op":"exists","value":"false"},{"property":"extension","op":"exists","value":"false"},{"property":"private-use","op":"exists","value":"false"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-birthsex.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-birthsex.json new file mode 100755 index 00000000..06475164 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-birthsex.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-birthsex","text":{"status":"generated","div":"

    US Core Birth Sex Value Set

    Codes for assigning sex at birth as specified by the Office of the National Coordinator for Health IT (ONC)

    \n

    This value set includes codes from the following code systems:

    • Include these codes as defined in http://hl7.org/fhir/v3/AdministrativeGender
      CodeDisplay
      FFemaleFemale
      MMaleMale
    • Include these codes as defined in http://hl7.org/fhir/v3/NullFlavor
      CodeDisplay
      UNKUnknownDescription:A proper value is applicable, but not known.
      \n \n Usage Notes: This means the actual value is not known. If the only thing that is unknown is how to properly express the value in the necessary constraints (value set, datatype, etc.), then the OTH or UNC flavor should be used. No properties should be included for a datatype with this property unless:
      \n \n Those properties themselves directly translate to a semantic of "unknown". (E.g. a local code sent as a translation that conveys 'unknown')\n Those properties further qualify the nature of what is unknown. (E.g. specifying a use code of "H" and a URL prefix of "tel:" to convey that it is the home phone number that is unknown.)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-birthsex","version":"2.0.0","name":"US Core Birth Sex Value Set","status":"active","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Codes for assigning sex at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://hl7.org/fhir/v3/AdministrativeGender","concept":[{"code":"F","display":"Female"},{"code":"M","display":"Male"}]},{"system":"http://hl7.org/fhir/v3/NullFlavor","concept":[{"code":"UNK","display":"Unknown"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-careteam-provider-roles.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-careteam-provider-roles.json new file mode 100755 index 00000000..fc5cb917 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-careteam-provider-roles.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-careteam-provider-roles","text":{"status":"generated","div":"

    CareTeam Provider Roles

    Provider roles codes consist of NUCC Health Care Provider Taxonomy Code Set for providers and SNOMED-CT for - non clinical and organization roles including codes from the SCTID 125676002 Person (person) heirarchy and the SCTID 394730007 Healthcare related organization (qualifier value) heirarchy.

    \n

    Copyright Statement: This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement. This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.

    This value set includes codes from the following code systems:

    • Include all codes defined in http://nucc.org/provider-taxonomy
    • Include codes from http://snomed.info/sct where concept is-a 125676002 (Person)
    • Include codes from http://snomed.info/sct where concept is-a 394730007 (Healthcare related organization)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-careteam-provider-roles","version":"2.0.0","name":"CareTeam Provider Roles","status":"draft","date":"2016-08-09T01:27:28+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Provider roles codes consist of NUCC Health Care Provider Taxonomy Code Set for providers and SNOMED-CT for - non clinical and organization roles including codes from the SCTID 125676002 Person (person) heirarchy and the SCTID 394730007 Healthcare related organization (qualifier value) heirarchy.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Codes that may be used for implementation of the Argonaut Procedures IG and MU2015 certification.","copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement. This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.","compose":{"include":[{"system":"http://nucc.org/provider-taxonomy"},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"125676002"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"394730007"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-condition-category.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-condition-category.json new file mode 100755 index 00000000..132971d5 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-condition-category.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-condition-category","text":{"status":"generated","div":"

    US Core Condition Category Codes

    The US core Condition Category Codes support the separate concepts of problems and health concerns in Condition.category in order for API consumers to be able to separate health concerns and problems. However this is not mandatory for 2015 certification

    \n

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-condition-category","version":"2.0.0","name":"US Core Condition Category Codes","status":"draft","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","description":"The US core Condition Category Codes support the separate concepts of problems and health concerns in Condition.category in order for API consumers to be able to separate health concerns and problems. However this is not mandatory for 2015 certification","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"So API consumers can separate health concerns and problems.","compose":{"include":[{"system":"http://hl7.org/fhir/condition-category"},{"system":"http://hl7.org/fhir/us/core/CodeSystem/condition-category","concept":[{"code":"health-concern","display":"Health Concern"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-cvx.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-cvx.json new file mode 100755 index 00000000..42ee0a67 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-cvx.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-cvx","text":{"status":"generated","div":"

    Vaccine Administered Value Set (CVX)

    This identifies the vaccine substance administered - CVX codes

    \n

    This value set includes codes from the following code systems:

    • Include all codes defined in http://hl7.org/fhir/sid/cvx
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-cvx","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.3.88.12.80.22"}],"version":"2.0.0","name":"Vaccine Administered Value Set (CVX)","status":"active","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This identifies the vaccine substance administered - CVX codes","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://hl7.org/fhir/sid/cvx"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-encounter-type.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-encounter-type.json new file mode 100755 index 00000000..187c19a9 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-encounter-type.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-encounter-type","text":{"status":"generated","div":"
    \n\t\t\t

    US Core Encounter Type

    \n\t\t\t

    The type of encounter: a specific code indicating type of service provided, from\n\t\t\t\tSNOMED CT and CPT

    \n\t\t\t

    \n\t\t\t\tCopyright Statement: This value set includes content from SNOMED CT, which is\n\t\t\t\tcopyright © 2002+ International Health Terminology Standards Development\n\t\t\t\tOrganisation (IHTSDO), and distributed by agreement between IHTSDO and HL7.\n\t\t\t\tImplementer use of SNOMED CT is not covered by this agreement. CPT copyright 2014\n\t\t\t\tAmerican Medical Association. All rights reserved.

    \n\t\t\t

    This value set includes codes from SNOMED CT decending from 308335008 patient\n\t\t\t\tencounter procedure (procedure) and codes from the Current Procedure and Terminology\n\t\t\t\tdesignated for Evaluation and Management (99200 – 99607) (subscription to AMA\n\t\t\t\tRequired). Code systems included:

    \n\t\t\t
      \n\t\t\t\t
    • http://snomed.info/sct
    • \n\t\t\t\t
    • http://www.ama-assn.org/go/cpt
    • \n\t\t\t
    \n\t\t
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-encounter-type","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.3.88.12.80.32"}],"version":"2.0.0","name":"US Core Encounter Type","status":"draft","date":"2017-12-10T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"The type of encounter: a specific code indicating type of service provided, from SNOMED CT and CPT","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement. CPT copyright 2014 American Medical Association. All rights reserved.","compose":{"include":[{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"308335008"}]},{"system":"http://www.ama-assn.org/go/cpt"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-medication-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-medication-codes.json new file mode 100755 index 00000000..8695c1c2 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-medication-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-medication-codes","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00","profile":["http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition"]},"text":{"status":"generated","div":"
    \n

    Medication Clinical Drug (RxNorm)

    \n

    All prescribable medication formulations represented using either a 'generic' or 'brand-specific' concept. This includes RxNorm codes whose Term Type is SCD (semantic clinical drug), SBD (semantic brand drug), GPCK (generic pack), BPCK (brand pack), SCDG (semantic clinical drug group), SBDG (semantic brand drug group), SCDF (semantic clinical drug form), or SBDF (semantic brand drug form)

    \n

    This value set includes codes from the following code systems:

    \n
      \n
    • Include codes from http://www.nlm.nih.gov/research/umls/rxnorm where TTY in SCD,SBD,GPCK,BPCK,SCDG,SBDG,SCDF,SBDF
    • \n
    \n
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-medication-codes","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113762.1.4.1010.4"}],"version":"2.0.0","name":"Medication Clinical Drug (RxNorm)","status":"draft","date":"2016-05-25T16:59:08+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"All prescribable medication formulations represented using either a 'generic' or 'brand-specific' concept. This includes RxNorm codes whose Term Type is SCD (semantic clinical drug), SBD (semantic brand drug), GPCK (generic pack), BPCK (brand pack), SCDG (semantic clinical drug group), SBDG (semantic brand drug group), SCDF (semantic clinical drug form), or SBDF (semantic brand drug form)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","filter":[{"property":"TTY","op":"in","value":"SCD,SBD,GPCK,BPCK,SCDG,SBDG,SCDF,SBDF"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-narrative-status.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-narrative-status.json new file mode 100755 index 00000000..53efadca --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-narrative-status.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-narrative-status","text":{"status":"generated","div":"

    Narrative Status

    This value set limits the text status for the resource narrative.

    \n

    Copyright Statement: HL7

    This value set includes codes from the following code systems:

    • Include these codes as defined in http://hl7.org/fhir/narrative-status
      CodeDisplay
      additionaladditionalThe contents of the narrative may contain additional information not found in the structured data. Note that there is no computable way to determine what the extra information is, other than by human inspection
      generatedgeneratedThe contents of the narrative are entirely generated from the structured data in the content.
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status","version":"2.0.0","name":"Narrative Status","status":"draft","date":"2018-12-04T10:36:33+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set limits the text status for the resource narrative.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"HL7","compose":{"include":[{"system":"http://hl7.org/fhir/narrative-status","concept":[{"code":"additional","display":"additional"},{"code":"generated","display":"generated"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-ndc-vaccine-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-ndc-vaccine-codes.json new file mode 100755 index 00000000..686647c7 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-ndc-vaccine-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-ndc-vaccine-codes","text":{"status":"generated","div":"

    Vaccine National Drug Code (NDC)

    This value set includes all the Vaccine National Drug Codes (NDC). This source of this data is provided by the CDC. A crosswalk between NDC and CVX is available in the CDC NDC Lookup Crosswalk

    \n

    This value set includes codes from the following code systems:

    • Include all codes defined in http://hl7.org/fhir/sid/ndc
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-ndc-vaccine-codes","version":"2.0.0","name":"Vaccine National Drug Code (NDC)","status":"draft","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","description":"This value set includes all the Vaccine National Drug Codes (NDC). This source of this data is provided by the [CDC](https://www2a.cdc.gov/vaccines/iis/iisstandards/ndc_crosswalk.asp). A crosswalk between NDC and CVX is available in the [CDC NDC Lookup Crosswalk](https://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=ndc)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"purpose":"Codes that are used as translations for CVX code for implementation of the Argonaut Immunization IG and MU2015 certification.","compose":{"include":[{"system":"http://hl7.org/fhir/sid/ndc"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-ccdasmokingstatus.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-ccdasmokingstatus.json new file mode 100755 index 00000000..b177d5a3 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-ccdasmokingstatus.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-observation-ccdasmokingstatus","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00","profile":["http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition"]},"text":{"status":"generated","div":"

    Smoking Status

    This value set indicates the current smoking status of a patient.

    \n

    Copyright Statement: This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-ccdasmokingstatus","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.2.602"}],"version":"2.0.0","name":"Smoking Status","status":"active","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set indicates the current smoking status of a patient.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"449868002","display":"Current every day smoker"},{"code":"428041000124106","display":"Current some day smoker"},{"code":"8517006","display":"Former smoker"},{"code":"266919005","display":"Never smoker"},{"code":"77176002","display":"Smoker, current status unknown"},{"code":"266927001","display":"Unknown if ever smoked"},{"code":"428071000124103","display":"Current Heavy tobacco smoker"},{"code":"428061000124105","display":"Current Light tobacco smoker"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-value-codes.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-value-codes.json new file mode 100755 index 00000000..85527039 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-observation-value-codes.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-observation-value-codes","text":{"status":"generated","div":"

    Observation Value Codes (SNOMED-CT)

    Snomed-CT concept codes for coded results

    \n

    Copyright Statement: This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement

    This value set includes codes from the following code systems:

    "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/valueset-extensible","valueBoolean":true}],"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-observation-value-codes","version":"2.0.0","name":"Observation Value Codes (SNOMED-CT)","status":"draft","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"},{"system":"email","value":"fhir@lists.hl7.org"}]}],"description":"[Snomed-CT](http://www.ihtsdo.org/) concept codes for coded results","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","extensible":true,"compose":{"include":[{"system":"http://snomed.info/sct"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-problem.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-problem.json new file mode 100755 index 00000000..e60e6d9f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-problem.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-problem","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00","profile":["http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition"]},"text":{"status":"generated","div":"
    \n

    Problem Value Set

    \n

    This describes the problem. Diagnosis/Problem List is broadly defined as a series of brief statements that catalog a patient's medical, nursing, dental, social, preventative and psychiatric events and issues that are relevant to that patient's healthcare (e.g., signs, symptoms, and defined conditions)

    \n

    \n Copyright Statement: This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement\n

    \n

    This value set includes codes from the following code systems:

    \n
      \n
    • No current problems or disability 160245001
    • \n
    • Include codes from http://snomed.info/sct where concept is-a 404684003
    • \n
    • Include codes from http://snomed.info/sct where concept is-a 243796009
    • \n
    \n
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-problem","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.3.88.12.3221.7.4"}],"version":"2.0.0","name":"Problem Value Set","status":"active","date":"2016-05-25T16:59:08+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://phinvads.cdc.gov/vads/ViewValueSet.action?oid=2.16.840.1.113883.3.88.12.3221.7.4"}]}],"description":"This describes the problem. Diagnosis/Problem List is broadly defined as a series of brief statements that catalog a patient's medical, nursing, dental, social, preventative and psychiatric events and issues that are relevant to that patient's healthcare (e.g., signs, symptoms, and defined conditions)","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"160245001"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"404684003"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"243796009"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-code.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-code.json new file mode 100755 index 00000000..9becce1e --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-code.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-procedure-code","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00","profile":["http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition"]},"text":{"status":"generated","div":"

    US Core Procedure Codes

    This example value set defines a set of codes that can be used to indicate the type of procedure: a specific code indicating type of procedure performed, from CPT or SNOMED CT.

    \n

    Copyright Statement: CPT copyright 2014 American Medical Association. All rights reserved. This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement

    This value set includes codes from the following code systems:

    • Include all codes defined in http://www.ama-assn.org/go/cpt
    • Include codes from http://snomed.info/sct where concept is-a 71388002 (Procedure)
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.2.607"}],"version":"2.0.0","name":"US Core Procedure Codes","status":"draft","date":"2016-05-25T16:59:08+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This example value set defines a set of codes that can be used to indicate the type of procedure: a specific code indicating type of procedure performed, from CPT or SNOMED CT.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"CPT copyright 2014 American Medical Association. All rights reserved. This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"system":"http://www.ama-assn.org/go/cpt"},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"71388002"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-icd10pcs.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-icd10pcs.json new file mode 100755 index 00000000..f775ccdb --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-procedure-icd10pcs.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-procedure-icd10pcs","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00","profile":["http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition"]},"text":{"status":"generated","div":"

    US Core ICD-10-PCS Procedure Codes

    This value set defines a set of codes from ICD10-PCS that can be used to indicate a type of procedure performed

    \n

    Copyright Statement: The International Classification of Diseases, Tenth Revision, Procedure Coding System (ICD-10-PCS) was developed for the Centers for Medicare and Medicaid Services (CMS). CMS is the U.S. governmental agency responsible for overseeing all changes and modifications to the ICD-10-PCS.

    This value set includes codes from the following code systems:

    • Include all codes defined in http://www.icd10data.com/icd10pcs
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-icd10pcs","version":"2.0.0","name":"US Core ICD-10-PCS Procedure Codes","status":"draft","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a set of codes from ICD10-PCS that can be used to indicate a type of procedure performed","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"The International Classification of Diseases, Tenth Revision, Procedure Coding System (ICD-10-PCS) was developed for the Centers for Medicare and Medicaid Services (CMS). CMS is the U.S. governmental agency responsible for overseeing all changes and modifications to the ICD-10-PCS.","compose":{"include":[{"system":"http://www.icd10data.com/icd10pcs"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-role.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-role.json new file mode 100755 index 00000000..7416bc8b --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-role.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-provider-role","text":{"status":"generated","div":"
    \n\t\t\t

    US Core Provider Role (NUCC)

    \n\t\t\t
    \n\t\t\t\t

    Provider roles codes which are composed of the NUCC Health Care Provider Taxonomy\n\t\t\t\t\tCode Set for providers. Only concepts with a classification and no specialization are included.

    \n\t\t\t
    \n\t\t\t

    \n\t\t\t\tCopyright Statement: TODO: Permission to Use and Distribute the Health Care\n\t\t\t\tProvider Taxonomy Code Set

    \n\t\t\t

    This value set includes codes from the following code systems:

    \n\t\t\t
      \n\t\t\t\t
    • Include only concepts with a classification and no specialization from: http://nucc.org/provider-taxonomy
    • \n\t\t\t
    \n\t\t
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role","version":"2.0.0","name":"US Core Provider Role (NUCC)","status":"draft","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Provider roles codes which are composed of the NUCC Health Care Provider Taxonomy Code Set classification codes for providers. Only concepts with a classification and no specialization are included. ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.","compose":{"include":[{"system":"http://nucc.org/provider-taxonomy"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-specialty.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-specialty.json new file mode 100755 index 00000000..2c05ee1a --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-provider-specialty.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-provider-specialty","text":{"status":"generated","div":"

    US Core Provider Speciality (NUCC)

    Provider speciality roles codes which are composed of the NUCC Health Care Provider Taxonomy Code Set for providers

    \n

    Copyright Statement: This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.

    This value set includes codes from the following code systems:

    • Include all codes defined in http://nucc.org/provider-taxonomy
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-provider-specialty","version":"2.0.0","name":"US Core Provider Speciality (NUCC)","status":"draft","date":"2016-08-10T00:00:00+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"Provider speciality roles codes which are composed of the NUCC Health Care Provider Taxonomy Code Set for providers","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from NUCC Health Care Provider Taxonomy Code Set for providers which is copyright © 2016+ American Medical Association. For commercial use, including sales or licensing, a license must be obtained.","compose":{"include":[{"system":"http://nucc.org/provider-taxonomy"}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-ndfrt.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-ndfrt.json new file mode 100755 index 00000000..a89922a8 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-ndfrt.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-substance-ndfrt","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00"},"text":{"status":"generated","div":"

    US Core Substance ND-FRT codes

    All ND-FRT NUIs for concepts that are subsumed by 'Mechanism of Action - N0000000223', 'Physiologic Effect - N0000009802' or 'Chemical Structure - N0000000002'.

    \n

    This value set includes codes from the following code systems:

    • Include codes from http://hl7.org/fhir/ndfrt where concept is-a N0000000223
    • Include codes from http://hl7.org/fhir/ndfrt where concept is-a N0000009802
    • Include codes from http://hl7.org/fhir/ndfrt where concept is-a N0000000002
    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-substance-ndfrt","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.3.88.12.80.18"}],"version":"2.0.0","name":"US Core Substance ND-FRT codes","status":"draft","date":"2018-12-04T10:36:33+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"All ND-FRT NUIs for concepts that are subsumed by 'Mechanism of Action - N0000000223', 'Physiologic Effect - N0000009802' or 'Chemical Structure - N0000000002'.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://hl7.org/fhir/ndfrt","filter":[{"property":"concept","op":"is-a","value":"N0000000223"}]},{"system":"http://hl7.org/fhir/ndfrt","filter":[{"property":"concept","op":"is-a","value":"N0000009802"}]},{"system":"http://hl7.org/fhir/ndfrt","filter":[{"property":"concept","op":"is-a","value":"N0000000002"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-rxnorm.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-rxnorm.json new file mode 100755 index 00000000..57a1f28f --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-rxnorm.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-substance-rxnorm","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00"},"text":{"status":"generated","div":"

    US Core Substance RxNorm Codes

    All RxNorm codes that have TTY = IN,PIN,MIN,BN, but TTY != OCD.

    \n

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-substance-rxnorm","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113762.1.4.1010.7"}],"version":"2.0.0","name":"US Core Substance RxNorm Codes","status":"draft","date":"2018-12-04T10:36:33+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"All RxNorm codes that have TTY = IN,PIN,MIN,BN, but TTY != OCD.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"compose":{"include":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","filter":[{"property":"TTY","op":"in","value":"IN,PIN,MIN,BN"}]}],"exclude":[{"system":"http://www.nlm.nih.gov/research/umls/rxnorm","filter":[{"property":"TTY","op":"=","value":"OCD"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-sct.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-sct.json new file mode 100755 index 00000000..a5b44e6d --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance-sct.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-substance-sct","text":{"status":"generated","div":"

    US Core SNOMED CT Substances Other Than Clinical Drugs

    SNOMED CT concepts from SCTID 716186003 No Known allergy (situation) and substance concepts Other Than Clinical Drug Substances that are not represented by RXNORM drug concepts or FDA UNII substance concepts. This value set is meant to be quite broad and includes many substances that may never be prescribed or be a reactant. It does not remove all overlap with RXNORM and UNII; for those concepts, the alternative code system should be chosen.

    \n

    Copyright Statement: This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-substance-sct","version":"2.0.0","name":"US Core SNOMED CT Substances Other Than Clinical Drugs","status":"draft","date":"2016-12-02T00:00:00+11:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"SNOMED CT concepts from SCTID 716186003 No Known allergy (situation) and substance concepts Other Than Clinical Drug Substances that are not represented by RXNORM drug concepts or FDA UNII substance concepts. This value set is meant to be quite broad and includes many substances that may never be prescribed or be a reactant. It does not remove all overlap with RXNORM and UNII; for those concepts, the alternative code system should be chosen.","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement.","compose":{"include":[{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"716186003"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"105590001"}]}],"exclude":[{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"410942007"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"438951008"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"312412007"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"312413002"}]},{"system":"http://snomed.info/sct","filter":[{"property":"concept","op":"is-a","value":"312417001"}]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance.json new file mode 100755 index 00000000..48073534 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ValueSet-us-core-substance.json @@ -0,0 +1 @@ +{"resourceType":"ValueSet","id":"us-core-substance","meta":{"lastUpdated":"2016-05-25T16:59:08.250+10:00","profile":["http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition"]},"text":{"status":"generated","div":"

    US Core Substance-Reactant for Intolerance and Negation Codes

    A substance or other type of agent (e.g., sunshine) that may be associated with an intolerance reaction event or a propensity to such an event. These concepts are expected to be at a more general level of abstraction (ingredients versus more specific formulations). This value set is quite general and includes concepts that may never cause an adverse event, particularly the included SNOMED CT concepts. The code system-specific value sets in this grouping value set are intended to provide broad coverage of all kinds of agents, but the expectation for use is that the chosen concept identifier for a substance should be appropriately specific and drawn from the available code systems in the following priority order: 1. NDF-RT codes for drug class allergies 2. RxNorm codes limited to term types (TTY) , 'BN' Brand Name, 'IN' ingredient, 'MIN' multiple ingredient, and 'PIN' precise ingredient for drug ingredient allergies 3. SNOMED CT including concepts from SCTID 716186003 No Known allergy (situation) and if no other code from above code systems are available

    \n

    Copyright Statement: This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement

    This value set includes codes from the following code systems:

    "},"url":"http://hl7.org/fhir/us/core/ValueSet/us-core-substance","version":"2.0.0","name":"US Core Substance-Reactant for Intolerance and Negation Codes","status":"draft","date":"2016-05-25T16:59:08+10:00","publisher":"HL7 US Realm Steering Committee","contact":[{"telecom":[{"system":"other","value":"http://hl7.org/fhir"}]}],"description":"A substance or other type of agent (e.g., sunshine) that may be associated with an intolerance reaction event or a propensity to such an event. These concepts are expected to be at a more general level of abstraction (ingredients versus more specific formulations). This value set is quite general and includes concepts that may never cause an adverse event, particularly the included SNOMED CT concepts. The code system-specific value sets in this grouping value set are intended to provide broad coverage of all kinds of agents, but the expectation for use is that the chosen concept identifier for a substance should be appropriately specific and drawn from the available code systems in the following priority order: 1. NDF-RT codes for drug class allergies 2. RxNorm codes limited to term types (TTY) , 'BN' Brand Name, 'IN' ingredient, 'MIN' multiple ingredient, and 'PIN' precise ingredient for drug ingredient allergies 3. SNOMED CT including concepts from SCTID 716186003 No Known allergy (situation) and if no other code from above code systems are available ","jurisdiction":[{"coding":[{"system":"urn:iso:std:iso:3166","code":"US","display":"United States of America"}]}],"copyright":"This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement","compose":{"include":[{"valueSet":["http://hl7.org/fhir/us/core/ValueSet/us-core-substance-ndfrt"]},{"valueSet":["http://hl7.org/fhir/us/core/ValueSet/us-core-substance-rxnorm"]},{"valueSet":["http://hl7.org/fhir/us/core/ValueSet/us-core-substance-sct"]}]}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ig-r4.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ig-r4.json new file mode 100755 index 00000000..6449aa11 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/ig-r4.json @@ -0,0 +1 @@ +{"resourceType":"ImplementationGuide","id":"us-core-ig","text":{"status":"generated","div":"

    US Core

    The official URL for this implementation guide is:

    http://hl7.org/fhir/us/core/ImplementationGuide/ig
    "},"url":"http://hl7.org/fhir/us/core/ImplementationGuide/ig","version":"2.0.0","name":"US Core","status":"draft","experimental":true,"publisher":"HL7 US Realm Steering Committee","packageId":"hl7.fhir.us.core","license":"CC0-1.0","fhirVersion":["3.0.1"],"definition":{"grouping":[{"id":"p1","name":"base"},{"id":"allergyintolerance-us-core-profile-spreadsheet.xml","name":"US Core AllergyIntolerance Profile"},{"id":"careplan-us-core-profile-spreadsheet.xml","name":"US Core CarePlan Profile"},{"id":"careteam-us-core-profile-spreadsheet.xml","name":"US Core CareTeam Profile"},{"id":"condition-us-core-profile-spreadsheet.xml","name":"US Core Condition (a.k.a Problem) Profile"},{"id":"device-us-core-profile-spreadsheet.xml","name":"US Core Device Profile"},{"id":"diagnosticreport-us-core-profile-spreadsheet.xml","name":"US Core DiagnosticReport Profile"},{"id":"documentreference-us-core-profile-spreadsheet.xml","name":"C:\\work\\org.hl7.fhir.publish\\hl7.fhir.us.core#2.0.0\\resources\\documentreference-us-core-profile-spreadsheet"},{"id":"encounter-us-core-profile-spreadsheet.xml","name":"C:\\work\\org.hl7.fhir.publish\\hl7.fhir.us.core#2.0.0\\resources\\encounter-us-core-profile-spreadsheet"},{"id":"goal-us-core-profile-spreadsheet.xml","name":"US Core Goal Profile"},{"id":"immunization-us-core-profile-spreadsheet.xml","name":"US Core Immunization Profile"},{"id":"location-us-core-profile-spreadsheet.xml","name":"US Core Location Profile"},{"id":"medication-us-core-profile-spreadsheet.xml","name":"US Core Medication Profile"},{"id":"medicationrequest-us-core-profile-spreadsheet.xml","name":"US Core MedicationRequest Profile"},{"id":"medicationstatement-us-core-profile-spreadsheet.xml","name":"US Core MedicationStatement Profile"},{"id":"observation-us-core-results-profile-spreadsheet.xml","name":"US Core Results Profile"},{"id":"observation-us-core-smokingstatus-profile-spreadsheet.xml","name":"US Core Smoking Status Profile"},{"id":"organization-us-core-profile-spreadsheet.xml","name":"US Core Organization Profile"},{"id":"patient-us-core-profile-spreadsheet.xml","name":"US Core Patient Profile"},{"id":"practitioner-us-core-profile-spreadsheet.xml","name":"US Core Practitioner Profile"},{"id":"practitionerrole-us-core-profile-spreadsheet.xml","name":"C:\\work\\org.hl7.fhir.publish\\hl7.fhir.us.core#2.0.0\\resources\\practitionerrole-us-core-profile-spreadsheet"},{"id":"procedure-us-core-profile-spreadsheet.xml","name":"US Core Procedure Profile"}],"resource":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-weight.html"}],"reference":{"reference":"Observation/weight"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-vitals-panel.html"}],"reference":{"reference":"Observation/vitals-panel"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-usg.html"}],"reference":{"reference":"Observation/usg"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-uscore-ms3.html"}],"reference":{"reference":"Bundle/uscore-ms3"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-example-1.html"}],"reference":{"reference":"Encounter/example-1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationStatement-uscore-ms2.html"}],"reference":{"reference":"MedicationStatement/uscore-ms2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationStatement-uscore-ms1.html"}],"reference":{"reference":"MedicationStatement/uscore-ms1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-uscore-mo3.html"}],"reference":{"reference":"Bundle/uscore-mo3"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Bundle-66c8856b-ba11-4876-8aa8-467aad8c11a2.html"}],"reference":{"reference":"Bundle/66c8856b-ba11-4876-8aa8-467aad8c11a2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo2.html"}],"reference":{"reference":"MedicationRequest/uscore-mo2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"MedicationRequest-uscore-mo1.html"}],"reference":{"reference":"MedicationRequest/uscore-mo1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med2.html"}],"reference":{"reference":"Medication/uscore-med2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Medication-uscore-med1.html"}],"reference":{"reference":"Medication/uscore-med1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urobilinogen.html"}],"reference":{"reference":"Observation/urobilinogen"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-wbcs.html"}],"reference":{"reference":"Observation/urine-wbcs"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-sediment.html"}],"reference":{"reference":"Observation/urine-sediment"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-rbcs.html"}],"reference":{"reference":"Observation/urine-rbcs"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-protein.html"}],"reference":{"reference":"Observation/urine-protein"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ph.html"}],"reference":{"reference":"Observation/urine-ph"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-nitrite.html"}],"reference":{"reference":"Observation/urine-nitrite"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-leukocyte-esterase.html"}],"reference":{"reference":"Observation/urine-leukocyte-esterase"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-ketone.html"}],"reference":{"reference":"Observation/urine-ketone"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-hemoglobin.html"}],"reference":{"reference":"Observation/urine-hemoglobin"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-glucose.html"}],"reference":{"reference":"Observation/urine-glucose"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-epi-cells.html"}],"reference":{"reference":"Observation/urine-epi-cells"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-color.html"}],"reference":{"reference":"Observation/urine-color"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-clarity.html"}],"reference":{"reference":"Observation/urine-clarity"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-cells.html"}],"reference":{"reference":"Observation/urine-cells"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bilirubin.html"}],"reference":{"reference":"Observation/urine-bilirubin"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-urine-bacteria.html"}],"reference":{"reference":"Observation/urine-bacteria"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-urinalysis.html"}],"reference":{"reference":"DiagnosticReport/urinalysis"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Device-udi-1.html"}],"reference":{"reference":"Device/udi-1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-temperature.html"}],"reference":{"reference":"Observation/temperature"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-some-day-smoker.html"}],"reference":{"reference":"Observation/some-day-smoker"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-total-bilirubin.html"}],"reference":{"reference":"Observation/serum-total-bilirubin"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-sodium.html"}],"reference":{"reference":"Observation/serum-sodium"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-potassium.html"}],"reference":{"reference":"Observation/serum-potassium"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-creatinine.html"}],"reference":{"reference":"Observation/serum-creatinine"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-co2.html"}],"reference":{"reference":"Observation/serum-co2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-chloride.html"}],"reference":{"reference":"Observation/serum-chloride"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-serum-calcium.html"}],"reference":{"reference":"Observation/serum-calcium"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-respiratory-rate.html"}],"reference":{"reference":"Observation/respiratory-rate"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Procedure-rehab.html"}],"reference":{"reference":"Procedure/rehab"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-2.html"}],"reference":{"reference":"Practitioner/practitioner-2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Practitioner-practitioner-1.html"}],"reference":{"reference":"Practitioner/practitioner-1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Patient-example.html"}],"reference":{"reference":"Patient/example"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-oxygen-saturation.html"}],"reference":{"reference":"Observation/oxygen-saturation"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-neutrophils.html"}],"reference":{"reference":"Observation/neutrophils"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-metabolic-panel.html"}],"reference":{"reference":"DiagnosticReport/metabolic-panel"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-mchc.html"}],"reference":{"reference":"Observation/mchc"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-length.html"}],"reference":{"reference":"Observation/length"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Immunization-imm-1.html"}],"reference":{"reference":"Immunization/imm-1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Location-hl7east.html"}],"reference":{"reference":"Location/hl7east"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-hemoglobin.html"}],"reference":{"reference":"Observation/hemoglobin"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-height.html"}],"reference":{"reference":"Observation/height"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-heart-rate.html"}],"reference":{"reference":"Observation/heart-rate"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-head-circumference.html"}],"reference":{"reference":"Observation/head-circumference"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-hc1.html"}],"reference":{"reference":"Condition/hc1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Goal-goal-1.html"}],"reference":{"reference":"Goal/goal-1"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-erythrocytes.html"}],"reference":{"reference":"Observation/erythrocytes"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DocumentReference-episode-summary.html"}],"reference":{"reference":"DocumentReference/episode-summary"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Encounter-1036.html"}],"reference":{"reference":"Encounter/1036"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Condition-example.html"}],"reference":{"reference":"Condition/example"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CarePlan-colonoscopy.html"}],"reference":{"reference":"CarePlan/colonoscopy"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"DiagnosticReport-cbc.html"}],"reference":{"reference":"DiagnosticReport/cbc"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CareTeam-example.html"}],"reference":{"reference":"CareTeam/example"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bun.html"}],"reference":{"reference":"Observation/bun"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bp-data-absent.html"}],"reference":{"reference":"Observation/bp-data-absent"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-bmi.html"}],"reference":{"reference":"Observation/bmi"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-pressure.html"}],"reference":{"reference":"Observation/blood-pressure"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Observation-blood-glucose.html"}],"reference":{"reference":"Observation/blood-glucose"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"AllergyIntolerance-example.html"}],"reference":{"reference":"AllergyIntolerance/example"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-acme-lab.html"}],"reference":{"reference":"Organization/acme-lab"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-example-organization-2.html"}],"reference":{"reference":"Organization/example-organization-2"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"Organization-saint-luke-w-endpoint.html"}],"reference":{"reference":"Organization/saint-luke-w-endpoint"},"exampleBoolean":true,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance.html"}],"reference":{"reference":"ValueSet/us-core-substance"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance-sct.html"}],"reference":{"reference":"ValueSet/us-core-substance-sct"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance-rxnorm.html"}],"reference":{"reference":"ValueSet/us-core-substance-rxnorm"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-substance-ndfrt.html"}],"reference":{"reference":"ValueSet/us-core-substance-ndfrt"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-specialty.html"}],"reference":{"reference":"ValueSet/us-core-provider-specialty"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-provider-role.html"}],"reference":{"reference":"ValueSet/us-core-provider-role"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-icd10pcs.html"}],"reference":{"reference":"ValueSet/us-core-procedure-icd10pcs"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-procedure-code.html"}],"reference":{"reference":"ValueSet/us-core-procedure-code"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-problem.html"}],"reference":{"reference":"ValueSet/us-core-problem"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-value-codes.html"}],"reference":{"reference":"ValueSet/us-core-observation-value-codes"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-observation-ccdasmokingstatus.html"}],"reference":{"reference":"ValueSet/us-core-observation-ccdasmokingstatus"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-ndc-vaccine-codes.html"}],"reference":{"reference":"ValueSet/us-core-ndc-vaccine-codes"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-narrative-status.html"}],"reference":{"reference":"ValueSet/us-core-narrative-status"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-medication-codes.html"}],"reference":{"reference":"ValueSet/us-core-medication-codes"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-encounter-type.html"}],"reference":{"reference":"ValueSet/us-core-encounter-type"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-cvx.html"}],"reference":{"reference":"ValueSet/us-core-cvx"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-condition-category.html"}],"reference":{"reference":"ValueSet/us-core-condition-category"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-careteam-provider-roles.html"}],"reference":{"reference":"ValueSet/us-core-careteam-provider-roles"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-us-core-birthsex.html"}],"reference":{"reference":"ValueSet/us-core-birthsex"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-simple-language.html"}],"reference":{"reference":"ValueSet/simple-language"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-race-category.html"}],"reference":{"reference":"ValueSet/omb-race-category"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-omb-ethnicity-category.html"}],"reference":{"reference":"ValueSet/omb-ethnicity-category"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-race.html"}],"reference":{"reference":"ValueSet/detailed-race"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ValueSet-detailed-ethnicity.html"}],"reference":{"reference":"ValueSet/detailed-ethnicity"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-race.html"}],"reference":{"reference":"StructureDefinition/us-core-race"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-profile-link.html"}],"reference":{"reference":"StructureDefinition/us-core-profile-link"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-ethnicity.html"}],"reference":{"reference":"StructureDefinition/us-core-ethnicity"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-direct.html"}],"reference":{"reference":"StructureDefinition/us-core-direct"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-birthsex.html"}],"reference":{"reference":"StructureDefinition/us-core-birthsex"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-race.html"}],"reference":{"reference":"SearchParameter/us-core-race"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"SearchParameter-us-core-ethnicity.html"}],"reference":{"reference":"SearchParameter/us-core-ethnicity"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"OperationDefinition-docref.html"}],"reference":{"reference":"OperationDefinition/docref"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"ConceptMap-ndc-cvx.html"}],"reference":{"reference":"ConceptMap/ndc-cvx"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-condition-category.html"}],"reference":{"reference":"CodeSystem/condition-category"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-cdcrec.html"}],"reference":{"reference":"CodeSystem/cdcrec"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CodeSystem-careplan-category.html"}],"reference":{"reference":"CodeSystem/careplan-category"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-server.html"}],"reference":{"reference":"CapabilityStatement/us-core-server"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"CapabilityStatement-us-core-client.html"}],"reference":{"reference":"CapabilityStatement/us-core-client"},"exampleBoolean":false,"groupingId":"p1"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-allergyintolerance.html"}],"reference":{"reference":"StructureDefinition/us-core-allergyintolerance"},"name":"US Core Allergies Profile","groupingId":"allergyintolerance-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careplan.html"}],"reference":{"reference":"StructureDefinition/us-core-careplan"},"name":"US Core CarePlan Profile","groupingId":"careplan-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-careteam.html"}],"reference":{"reference":"StructureDefinition/us-core-careteam"},"name":"US Core CareTeam Profile","groupingId":"careteam-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-condition.html"}],"reference":{"reference":"StructureDefinition/us-core-condition"},"name":"US Core Condition Profile","groupingId":"condition-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-device.html"}],"reference":{"reference":"StructureDefinition/us-core-device"},"name":"US Core Implanted Device Profile","groupingId":"device-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-diagnosticreport.html"}],"reference":{"reference":"StructureDefinition/us-core-diagnosticreport"},"name":"US Core Diagnostic Report Profile","groupingId":"diagnosticreport-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-documentreference.html"}],"reference":{"reference":"StructureDefinition/us-core-documentreference"},"name":"US Core DocumentReference Profile","groupingId":"documentreference-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-encounter.html"}],"reference":{"reference":"StructureDefinition/us-core-encounter"},"name":"US Core Encounter Profile","groupingId":"encounter-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-goal.html"}],"reference":{"reference":"StructureDefinition/us-core-goal"},"name":"US Core Goal Profile","groupingId":"goal-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-immunization.html"}],"reference":{"reference":"StructureDefinition/us-core-immunization"},"name":"US Core Immunization Profile","groupingId":"immunization-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-location.html"}],"reference":{"reference":"StructureDefinition/us-core-location"},"name":"US Core Location Profile","groupingId":"location-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medication.html"}],"reference":{"reference":"StructureDefinition/us-core-medication"},"name":"US Core Medication Profile","groupingId":"medication-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medicationrequest.html"}],"reference":{"reference":"StructureDefinition/us-core-medicationrequest"},"name":"US Core Medication Request Profile","groupingId":"medicationrequest-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-medicationstatement.html"}],"reference":{"reference":"StructureDefinition/us-core-medicationstatement"},"name":"US Core Medication Statement Profile","groupingId":"medicationstatement-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-observationresults.html"}],"reference":{"reference":"StructureDefinition/us-core-observationresults"},"name":"US Core Result Observation","groupingId":"observation-us-core-results-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-smokingstatus.html"}],"reference":{"reference":"StructureDefinition/us-core-smokingstatus"},"name":"US Core Smoking Status Observation Profile","groupingId":"observation-us-core-smokingstatus-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-organization.html"}],"reference":{"reference":"StructureDefinition/us-core-organization"},"name":"US Core Organization Profile","groupingId":"organization-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-patient.html"}],"reference":{"reference":"StructureDefinition/us-core-patient"},"name":"US Core Patient Profile","groupingId":"patient-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitioner.html"}],"reference":{"reference":"StructureDefinition/us-core-practitioner"},"name":"US Core Practitioner","groupingId":"practitioner-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-practitionerrole.html"}],"reference":{"reference":"StructureDefinition/us-core-practitionerrole"},"name":"US Core PractitionerRole Profile","groupingId":"practitionerrole-us-core-profile-spreadsheet.xml"},{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/implementationguide-page","valueUri":"StructureDefinition-us-core-procedure.html"}],"reference":{"reference":"StructureDefinition/us-core-procedure"},"name":"US Core Procedure Profile","groupingId":"procedure-us-core-profile-spreadsheet.xml"}],"page":{"nameUrl":"index.html","title":"US Core Homepage","generation":"html","page":[{"nameUrl":"guidance.html","title":"Guidance","generation":"html"},{"nameUrl":"profiles.html","title":"Profiles","generation":"html","page":[{"nameUrl":"StructureDefinition-us-core-allergyintolerance.html","title":"Structure Definition US Core Allergyintolerance","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-careplan.html","title":"Structure Definition US Core Careplan","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-careteam.html","title":"Structure Definition US Core Careteam","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-condition.html","title":"Structure Definition US Core Condition","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-device.html","title":"Structure Definition US Core Device","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-diagnosticreport.html","title":"Structure Definition US Core Diagnosticreport","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-documentreference.html","title":"Structure Definition US Core Documentreference","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-encounter.html","title":"Structure Definition US Core Encounter","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-goal.html","title":"Structure Definition US Core Goal","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-immunization.html","title":"Structure Definition US Core Immunization","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-location.html","title":"Structure Definition US Core Location","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medication.html","title":"Structure Definition US Core Medication","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medicationrequest.html","title":"Structure Definition US Core Medicationrequest","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-medicationstatement.html","title":"Structure Definition US Core Medicationstatement","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-observationresults.html","title":"Structure Definition US Core Observationresults","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-organization.html","title":"Structure Definition US Core Organization","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-patient.html","title":"Structure Definition US Core Patient","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-practitioner.html","title":"Structure Definition US Core Practitioner","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-practitionerrole.html","title":"Structure Definition US Core Practitionerrole","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-procedure.html","title":"Structure Definition US Core Procedure","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-smokingstatus.html","title":"Structure Definition US Core Smokingstatus","generation":"generated"}]},{"nameUrl":"extensions.html","title":"Extensions","generation":"html","page":[{"nameUrl":"StructureDefinition-us-core-birthsex.html","title":"Structure Definition US Core Birthsex","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-direct.html","title":"Structure Definition US Core Direct","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-race.html","title":"Structure Definition US Core Race","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-ethnicity.html","title":"Structure Definition US Core Ethnicity","generation":"generated"},{"nameUrl":"StructureDefinition-us-core-profile-link.html","title":"Structure Definition US Core Profile Link","generation":"generated"}]},{"nameUrl":"terminology.html","title":"Terminology","generation":"html","page":[{"nameUrl":"CodeSystem-careplan-category.html","title":"Code System Careplan Category","generation":"generated"},{"nameUrl":"CodeSystem-cdcrec.html","title":"Code System CDC Race and Ethnicity","generation":"generated"},{"nameUrl":"CodeSystem-condition-category.html","title":"Code System Condition Category","generation":"generated"},{"nameUrl":"ValueSet-detailed-ethnicity.html","title":"Value Set Detailed Ethnicity","generation":"generated"},{"nameUrl":"ValueSet-detailed-race.html","title":"Value Set Detailed Race","generation":"generated"},{"nameUrl":"ValueSet-omb-ethnicity-category.html","title":"Value Set OMB Ethnicity Category","generation":"generated"},{"nameUrl":"ValueSet-omb-race-category.html","title":"Value Set OMB Race Category","generation":"generated"},{"nameUrl":"ValueSet-simple-language.html","title":"Value Set Simple Language","generation":"generated"},{"nameUrl":"ValueSet-us-core-birthsex.html","title":"Value Set US Core Birthsex","generation":"generated"},{"nameUrl":"ValueSet-us-core-careteam-provider-roles.html","title":"Value Set US Core Careteam Provider Roles","generation":"generated"},{"nameUrl":"ValueSet-us-core-condition-category.html","title":"Value Set US Core Condition Category","generation":"generated"},{"nameUrl":"ValueSet-us-core-cvx.html","title":"Value Set US Core CVX","generation":"generated"},{"nameUrl":"ValueSet-us-core-encounter-type.html","title":"Value Set US Core Encounter Type","generation":"generated"},{"nameUrl":"ValueSet-us-core-medication-codes.html","title":"Value Set US Core Medication Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-narrative-status.html","title":"Value Set US Core Narrative Status","generation":"generated"},{"nameUrl":"ValueSet-us-core-ndc-vaccine-codes.html","title":"Value Set US Core Ndc Vaccine Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-ccdasmokingstatus.html","title":"Value Set US Core Observation CCCDA smokingstatus","generation":"generated"},{"nameUrl":"ValueSet-us-core-observation-value-codes.html","title":"Value Set US Core Observation Value Codes","generation":"generated"},{"nameUrl":"ValueSet-us-core-problem.html","title":"Value Set US Core Problem","generation":"generated"},{"nameUrl":"ValueSet-us-core-procedure-code.html","title":"Value Set US Core Procedure Code","generation":"generated"},{"nameUrl":"ValueSet-us-core-procedure-icd10pcs.html","title":"Value Set US Core Procedure ICD-10pcs","generation":"generated"},{"nameUrl":"ValueSet-us-core-provider-role.html","title":"Value Set US Core Provider Role","generation":"generated"},{"nameUrl":"ValueSet-us-core-provider-specialty.html","title":"Value Set US Core Provider Specialty","generation":"generated"},{"nameUrl":"ValueSet-us-core-substance-ndfrt.html","title":"Value Set US Core Substance Ndfrt","generation":"generated"},{"nameUrl":"ValueSet-us-core-substance-rxnorm.html","title":"Value Set US Core Substance Rxnorm","generation":"generated"},{"nameUrl":"ValueSet-us-core-substance-sct.html","title":"Value Set US Core Substance Sct","generation":"generated"},{"nameUrl":"ValueSet-us-core-substance.html","title":"Value Set US Core Substance","generation":"generated"},{"nameUrl":"ConceptMap-ndc-cvx.html","title":"Concept Map Ndc cvx","generation":"generated"}]},{"nameUrl":"searchparams.html","title":"Search Parameters and Operations","generation":"html","page":[{"nameUrl":"SearchParameter-us-core-ethnicity.html","title":"Search Parameter US Core Ethnicity","generation":"generated"},{"nameUrl":"SearchParameter-us-core-race.html","title":"Search Parameter US Core Race","generation":"generated"},{"nameUrl":"OperationDefinition-docref.html","title":"US Core Fetch DocumentReference","generation":"generated"}]},{"nameUrl":"capstmnts.html","title":"Capability Statements","generation":"html","page":[{"nameUrl":"CapabilityStatement-client.html","title":"Capability Statement Client","generation":"generated"},{"nameUrl":"CapabilityStatement-server.html","title":"Capability Statement Server","generation":"generated"}]},{"nameUrl":"security.html","title":"Security","generation":"html"},{"nameUrl":"downloads.html","title":"Downloads","generation":"html"},{"nameUrl":"all-examples.html","title":"All Examples","generation":"html"},{"nameUrl":"uscore-change-notes.html","title":"US Core Change Notes","generation":"html"},{"nameUrl":"uscoretoc.html","title":"US Core Table of Contents","generation":"generated"}]}}} \ No newline at end of file diff --git a/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/package.json b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/package.json new file mode 100755 index 00000000..498221c6 --- /dev/null +++ b/source/javaHapiValidatorLambda/src/test/resources/testImplementationGuides-stu3/us-core/package.json @@ -0,0 +1,17 @@ +{ + "tools-version": 3, + "type": "fhir.ig", + "license": "CC0-1.0", + "author": "HL7 US Realm Steering Committee", + "version": "2.0.0", + "name": "hl7.fhir.us.core", + "url": "http://hl7.org/fhir/us/core/STU2", + "canonical": "http://hl7.org/fhir/us/core", + "dependencies": { + "hl7.fhir.r3.core": "3.0.2" + }, + "fhirVersions": [ + "3.0.1" + ], + "jurisdiction": "urn:iso:std:iso:3166#US" +} \ No newline at end of file diff --git a/source/package.json b/source/package.json index d06a1ef8..fc7419f8 100644 --- a/source/package.json +++ b/source/package.json @@ -1,6 +1,6 @@ { "name": "fhir-works-on-aws-deployment", - "version": "2.1.1", + "version": "4.0.0", "description": "FHIR Works on AWS deployment", "stackname": "fhir-works-on-aws-deployment", "main": "src/index.ts", @@ -20,50 +20,75 @@ "lint-fix": "eslint --fix . --ext .ts,.tsx", "build": "tsc", "watch": "tsc -w", - "test": "jest --silent --passWithNoTests", + "test": "jest --silent --coverage --testPathPattern=src/implementationGuides", + "int-test": "jest --testPathPattern=integration-test/* --runInBand", "test-coverage": "jest --coverage", "release": "yarn run build && yarn run lint && yarn run test", "clean": "rm -rf build/* node_modules/* dist/* .serverless/* .nyc_output/*", - "predeploy": "aws cloudformation package --template-file $npm_package_samtemplate --output-template-file $npm_package_cftemplate --s3-bucket $(aws cloudformation list-exports --query \"Exports[?Name=='SamBucket'].Value\" --output text)", - "deploy": "aws cloudformation deploy --template-file $npm_package_cftemplate --stack-name $npm_package_stackname --capabilities CAPABILITY_IAM", - "postdeploy": "aws cloudformation describe-stacks --stack-name $npm_package_stackname --query \"Stacks[?StackName=='$npm_package_stackname'].{StackName: StackName, Status: StackStatus, Reason: StackReason} | [0]\" --output json", - "launch": "yarn run predeploy && yarn run deploy && yarn run postdeploy", - "local": "node ." + "local": "node .", + "compile-igs": "ts-node scripts/compile-igs.ts", + "serverless-deploy": "serverless deploy", + "serverless-remove": "serverless remove", + "serverless-info": "serverless info" }, "dependencies": { - "fhir-works-on-aws-authz-rbac": "2.0.0", - "fhir-works-on-aws-interface": "2.0.0", - "fhir-works-on-aws-persistence-ddb": "2.0.1", - "fhir-works-on-aws-routing": "1.1.0", - "fhir-works-on-aws-search-es": "1.1.0", - "serverless-http": "^2.3.1" + "aws-sdk": "^2.785.0", + "axios": "^0.21.1", + "fhir-works-on-aws-authz-rbac": "5.0.0", + "fhir-works-on-aws-interface": "10.0.0", + "fhir-works-on-aws-persistence-ddb": "3.7.0", + "fhir-works-on-aws-routing": "6.0.0", + "fhir-works-on-aws-search-es": "3.4.0", + "serverless-http": "^2.3.1", + "yargs": "^16.2.0" }, "devDependencies": { + "@types/chance": "^1.1.1", "@types/express": "^4.17.2", - "@types/jest": "^25.1.1", + "@types/jest": "^26.0.19", + "@types/jsonwebtoken": "^8.5.4", "@types/node": "^12", "@types/sinon": "^9.0.0", - "@typescript-eslint/eslint-plugin": "^2.18.0", - "@typescript-eslint/parser": "^2.18.0", + "@typescript-eslint/eslint-plugin": "^4.11.1", + "@typescript-eslint/parser": "^4.11.1", + "chance": "^1.1.7", "eslint": "^6.8.0", "eslint-config-airbnb-base": "^14.0.0", "eslint-config-prettier": "^6.10.0", - "eslint-plugin-import": "^2.20.0", + "eslint-plugin-import": "^2.22.1", "eslint-plugin-prettier": "^3.1.2", - "jest": "^25.1.0", + "jest": "^26.6.3", + "jest-circus": "^26.6.3", "jest-mock-extended": "^1.0.8", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", "prettier": "^1.19.1", - "serverless": "^1.73.1", + "qs": "^6.10.1", + "serverless": "2.29.0", + "serverless-bundle": "4.0.1", "serverless-offline": "^5.12.1", - "serverless-plugin-typescript": "^1.1.9", + "serverless-step-functions": "^2.27.1", "sinon": "^9.0.2", - "ts-jest": "^25.1.0", - "typescript": "^3.7.5" + "tmp-promise": "^3.0.2", + "ts-jest": "^26.4.4", + "typescript": "^4.1.3", + "wait-for-expect": "^3.0.2" }, "resolutions": { + "tar": "^6.1.2", "dot-prop": "^5.1.1", "bl": "^4.0.3", - "node-fetch": "^2.6.1" + "node-fetch": "^2.6.1", + "urijs": "^1.19.7", + "xmlhttprequest-ssl": "^1.6.2", + "postcss": "^8.2.10", + "underscore": "^1.12.1", + "http-errors": "1.8.0", + "glob-parent": "^5.1.2", + "ws": "^7.4.6", + "trim-newlines": "^3.0.1", + "normalize-url": "^4.5.1", + "path-parse": "^1.0.7" }, "jest": { "moduleFileExtensions": [ @@ -71,12 +96,14 @@ "js" ], "coverageReporters": [ - "text", - "html" + "lcov" ], + "coverageDirectory": "./coverage/", "transform": { "\\.(ts)$": "ts-jest" }, + "testEnvironment": "node", + "testRunner": "jest-circus/runner", "testRegex": ".test.ts", "testPathIgnorePatterns": [ "/auditLogMover/", diff --git a/source/postman/Fhir.postman_collection.json b/source/postman/Fhir.postman_collection.json index af514d4e..9590d18f 100644 --- a/source/postman/Fhir.postman_collection.json +++ b/source/postman/Fhir.postman_collection.json @@ -1,16 +1,51317 @@ { "info": { - "_postman_id": "3a873d25-ac6d-4409-b2a0-47010659ea37", - "name": "FHIR", + "_postman_id": "e44b896c-7f31-410c-858f-0be75eb3d526", + "name": "FHIR Examples", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ + { + "name": "Bundle", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "x-api-key", + "type": "text", + "value": "{{API_KEY}}" + }, + { + "key": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"fullUrl\": \"urn:uuid:8cafa46d-08b4-4ee4-b51b-803e20ae8126\",\n \"resource\": {\n \"resourceType\": \"Patient\",\n \"name\": [\n {\n \"family\": \"Jameson\",\n \"given\": [\n \"Matt\"\n ]\n }\n ],\n \"gender\": \"male\"\n },\n \"request\": {\n \"method\": \"POST\",\n \"url\": \"Patient\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Patient\",\n \"name\": [\n {\n \"family\": \"Smith\",\n \"given\": [\n \"John\"\n ]\n }\n ],\n \"gender\": \"male\"\n },\n \"request\": {\n \"method\": \"POST\",\n \"url\": \"Patient\"\n }\n }\n ]\n}\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}", + "host": [ + "{{API_URL}}" + ] + } + }, + "response": [] + }, + { + "name": "GET Metadata", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/metadata", + "host": [ + "{{API_URL}}" + ], + "path": [ + "metadata" + ] + } + }, + "response": [] + }, + { + "name": "Account", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "AccountHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Account/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AccountHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Account/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AccountById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Account/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AccountById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Account\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eHACC Funded Billing for Peter James Chalmers\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:oid:0.1.2.3.4.5.6.7\",\n \"value\": \"654321\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"PBILLACCT\",\n \"display\": \"patient billing account\"\n }\n ],\n \"text\": \"patient\"\n },\n \"name\": \"HACC Funded Billing for Peter James Chalmers\",\n \"subject\": [\n {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n ],\n \"servicePeriod\": {\n \"start\": \"2016-01-01\",\n \"end\": \"2016-06-30\"\n },\n \"coverage\": [\n {\n \"coverage\": {\n \"reference\": \"Coverage/7546D\"\n },\n \"priority\": 1\n }\n ],\n \"owner\": {\n \"reference\": \"Organization/hl7\"\n },\n \"description\": \"Hospital charges\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Account/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AccountById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Account/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Account_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Account\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eHACC Funded Billing for Peter James Chalmers\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:oid:0.1.2.3.4.5.6.7\",\n \"value\": \"654321\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"PBILLACCT\",\n \"display\": \"patient billing account\"\n }\n ],\n \"text\": \"patient\"\n },\n \"name\": \"HACC Funded Billing for Peter James Chalmers\",\n \"subject\": [\n {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n ],\n \"servicePeriod\": {\n \"start\": \"2016-01-01\",\n \"end\": \"2016-06-30\"\n },\n \"coverage\": [\n {\n \"coverage\": {\n \"reference\": \"Coverage/7546D\"\n },\n \"priority\": 1\n }\n ],\n \"owner\": {\n \"reference\": \"Organization/hl7\"\n },\n \"description\": \"Hospital charges\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Account", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Account_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Account?owner=&patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&balance=&identifier=&name=&period=&status=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account" + ], + "query": [ + { + "key": "owner", + "value": "", + "description": "Who is responsible?" + }, + { + "key": "patient", + "value": "", + "description": "What is account tied to?" + }, + { + "key": "subject", + "value": "", + "description": "What is account tied to?" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "balance", + "value": "", + "description": "How much is in account?" + }, + { + "key": "identifier", + "value": "", + "description": "Account number" + }, + { + "key": "name", + "value": "", + "description": "Human-readable label" + }, + { + "key": "period", + "value": "", + "description": "Transaction window" + }, + { + "key": "status", + "value": "", + "description": "active | inactive | entered-in-error" + }, + { + "key": "type", + "value": "", + "description": "E.g. patient, expense, depreciation" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AccountHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Account/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Account", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Activity Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ActivityDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ActivityDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ActivityDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ActivityDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ActivityDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ActivityDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ActivityDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"referralPrimaryCareMentalHealth\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eId: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eActivityDefinition/referralPrimaryCareMentalHealth\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eStatus: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003edraft\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDescription: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eCategory: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003ereferral\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eCode: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eReferral to service (procedure)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e306206005\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eParticipant: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003epractitioner\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth\",\n \"identifier\": [\n {\n \"use\": \"official\",\n \"system\": \"http://motivemi.com/artifacts\",\n \"value\": \"referralPrimaryCareMentalHealth\"\n }\n ],\n \"version\": \"1.1.0\",\n \"name\": \"ReferralPrimaryCareMentalHealth\",\n \"title\": \"Referral to Primary Care Mental Health\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2017-03-03T14:06:00Z\",\n \"publisher\": \"Motive Medical Intelligence\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"description\": \"refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"age\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"https://meshb.nlm.nih.gov\",\n \"code\": \"D000328\",\n \"display\": \"Adult\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"87512008\",\n \"display\": \"Mild major depression\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"40379007\",\n \"display\": \"Major depression, recurrent, mild\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"225444004\",\n \"display\": \"At risk for suicide (finding)\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"306206005\",\n \"display\": \"Referral to service (procedure)\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"user\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"309343006\",\n \"display\": \"Physician\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"venue\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"440655000\",\n \"display\": \"Outpatient environment\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.\",\n \"usage\": \"This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.\",\n \"copyright\": \"© Copyright 2016 Motive Medical Intelligence. All rights reserved.\",\n \"approvalDate\": \"2017-03-01\",\n \"lastReviewDate\": \"2017-03-01\",\n \"effectivePeriod\": {\n \"start\": \"2017-03-01\",\n \"end\": \"2017-12-31\"\n },\n \"topic\": [\n {\n \"text\": \"Mental Health Referral\"\n }\n ],\n \"author\": [\n {\n \"name\": \"Motive Medical Intelligence\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"relatedArtifact\": [\n {\n \"type\": \"citation\",\n \"display\": \"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\",\n \"url\": \"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\"\n },\n {\n \"type\": \"predecessor\",\n \"resource\": \"ActivityDefinition/referralPrimaryCareMentalHealth-initial\"\n }\n ],\n \"kind\": \"ServiceRequest\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"306206005\"\n }\n ],\n \"text\": \"Referral to service (procedure)\"\n },\n \"timingTiming\": {\n \"_event\": [\n {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/cqf-expression\",\n \"valueExpression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Now()\"\n }\n }\n ]\n }\n ]\n },\n \"participant\": [\n {\n \"type\": \"practitioner\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/ActivityDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ActivityDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ActivityDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ActivityDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"referralPrimaryCareMentalHealth\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eId: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eActivityDefinition/referralPrimaryCareMentalHealth\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eStatus: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003edraft\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDescription: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eCategory: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003ereferral\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eCode: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eReferral to service (procedure)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e306206005\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eParticipant: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003epractitioner\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth\",\n \"identifier\": [\n {\n \"use\": \"official\",\n \"system\": \"http://motivemi.com/artifacts\",\n \"value\": \"referralPrimaryCareMentalHealth\"\n }\n ],\n \"version\": \"1.1.0\",\n \"name\": \"ReferralPrimaryCareMentalHealth\",\n \"title\": \"Referral to Primary Care Mental Health\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2017-03-03T14:06:00Z\",\n \"publisher\": \"Motive Medical Intelligence\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"description\": \"refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"age\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"https://meshb.nlm.nih.gov\",\n \"code\": \"D000328\",\n \"display\": \"Adult\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"87512008\",\n \"display\": \"Mild major depression\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"40379007\",\n \"display\": \"Major depression, recurrent, mild\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"225444004\",\n \"display\": \"At risk for suicide (finding)\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"306206005\",\n \"display\": \"Referral to service (procedure)\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"user\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"309343006\",\n \"display\": \"Physician\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"venue\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"440655000\",\n \"display\": \"Outpatient environment\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.\",\n \"usage\": \"This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.\",\n \"copyright\": \"© Copyright 2016 Motive Medical Intelligence. All rights reserved.\",\n \"approvalDate\": \"2017-03-01\",\n \"lastReviewDate\": \"2017-03-01\",\n \"effectivePeriod\": {\n \"start\": \"2017-03-01\",\n \"end\": \"2017-12-31\"\n },\n \"topic\": [\n {\n \"text\": \"Mental Health Referral\"\n }\n ],\n \"author\": [\n {\n \"name\": \"Motive Medical Intelligence\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"relatedArtifact\": [\n {\n \"type\": \"citation\",\n \"display\": \"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\",\n \"url\": \"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\"\n },\n {\n \"type\": \"predecessor\",\n \"resource\": \"ActivityDefinition/referralPrimaryCareMentalHealth-initial\"\n }\n ],\n \"kind\": \"ServiceRequest\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"306206005\"\n }\n ],\n \"text\": \"Referral to service (procedure)\"\n },\n \"timingTiming\": {\n \"_event\": [\n {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/cqf-expression\",\n \"valueExpression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Now()\"\n }\n }\n ]\n }\n ]\n },\n \"participant\": [\n {\n \"type\": \"practitioner\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/ActivityDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ActivityDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ActivityDefinition?composed-of=&depends-on=&derived-from=&predecessor=&successor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&effective=&identifier=&jurisdiction=&name=&publisher=&status=&title=&topic=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition" + ], + "query": [ + { + "key": "composed-of", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "depends-on", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "derived-from", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "predecessor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "successor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The activity definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the activity definition" + }, + { + "key": "effective", + "value": "", + "description": "The time during which the activity definition is intended to be in use" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the activity definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the activity definition" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the activity definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the activity definition" + }, + { + "key": "status", + "value": "", + "description": "The current status of the activity definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the activity definition" + }, + { + "key": "topic", + "value": "", + "description": "Topics associated with the module" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the activity definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the activity definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ActivityDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ActivityDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ActivityDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Adverse Event", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "AdverseEventHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AdverseEvent/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AdverseEventHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AdverseEvent/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AdverseEventById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AdverseEvent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AdverseEventById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AdverseEvent\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 49476534\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eactuality\\u003c/b\\u003e: actual\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: Product Use Error \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-category code \\u0027product-use-error\\u0027 \\u003d \\u0027Product Use Error\\u0027, given as \\u0027Product Use Error\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eevent\\u003c/b\\u003e: This was a mild rash on the left forearm \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027304386008\\u0027 \\u003d \\u0027O/E - itchy rash\\u0027, given as \\u0027O/E - itchy rash\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 29/01/2017 12:34:56 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseriousness\\u003c/b\\u003e: Non-serious \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-seriousness code \\u0027Non-serious\\u0027 \\u003d \\u0027Non-serious\\u0027, given as \\u0027Non-serious\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseverity\\u003c/b\\u003e: Mild \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-severity code \\u0027mild\\u0027 \\u003d \\u0027Mild\\u0027, given as \\u0027Mild\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erecorder\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eSuspectEntities\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eInstance\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eMedication/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": {\n \"system\": \"http://acme.com/ids/patients/risks\",\n \"value\": \"49476534\"\n },\n \"actuality\": \"actual\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adverse-event-category\",\n \"code\": \"product-use-error\",\n \"display\": \"Product Use Error\"\n }\n ]\n }\n ],\n \"event\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"304386008\",\n \"display\": \"O/E - itchy rash\"\n }\n ],\n \"text\": \"This was a mild rash on the left forearm\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"date\": \"2017-01-29T12:34:56+00:00\",\n \"seriousness\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adverse-event-seriousness\",\n \"code\": \"Non-serious\",\n \"display\": \"Non-serious\"\n }\n ]\n },\n \"severity\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adverse-event-severity\",\n \"code\": \"mild\",\n \"display\": \"Mild\"\n }\n ]\n },\n \"recorder\": {\n \"reference\": \"Practitioner/example\"\n },\n \"suspectEntity\": [\n {\n \"instance\": {\n \"reference\": \"Medication/example\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AdverseEvent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AdverseEventById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AdverseEvent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AdverseEvent_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AdverseEvent\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 49476534\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eactuality\\u003c/b\\u003e: actual\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: Product Use Error \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-category code \\u0027product-use-error\\u0027 \\u003d \\u0027Product Use Error\\u0027, given as \\u0027Product Use Error\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eevent\\u003c/b\\u003e: This was a mild rash on the left forearm \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027304386008\\u0027 \\u003d \\u0027O/E - itchy rash\\u0027, given as \\u0027O/E - itchy rash\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 29/01/2017 12:34:56 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseriousness\\u003c/b\\u003e: Non-serious \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-seriousness code \\u0027Non-serious\\u0027 \\u003d \\u0027Non-serious\\u0027, given as \\u0027Non-serious\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseverity\\u003c/b\\u003e: Mild \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-severity code \\u0027mild\\u0027 \\u003d \\u0027Mild\\u0027, given as \\u0027Mild\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erecorder\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eSuspectEntities\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eInstance\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eMedication/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": {\n \"system\": \"http://acme.com/ids/patients/risks\",\n \"value\": \"49476534\"\n },\n \"actuality\": \"actual\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adverse-event-category\",\n \"code\": \"product-use-error\",\n \"display\": \"Product Use Error\"\n }\n ]\n }\n ],\n \"event\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"304386008\",\n \"display\": \"O/E - itchy rash\"\n }\n ],\n \"text\": \"This was a mild rash on the left forearm\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"date\": \"2017-01-29T12:34:56+00:00\",\n \"seriousness\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adverse-event-seriousness\",\n \"code\": \"Non-serious\",\n \"display\": \"Non-serious\"\n }\n ]\n },\n \"severity\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adverse-event-severity\",\n \"code\": \"mild\",\n \"display\": \"Mild\"\n }\n ]\n },\n \"recorder\": {\n \"reference\": \"Practitioner/example\"\n },\n \"suspectEntity\": [\n {\n \"instance\": {\n \"reference\": \"Medication/example\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AdverseEvent", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AdverseEvent_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AdverseEvent?location=&reaction=&recorder=&study=&subject=&substance=&_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&date=&seriousness=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent" + ], + "query": [ + { + "key": "location", + "value": "", + "description": "Location where adverse event occurred" + }, + { + "key": "reaction", + "value": "", + "description": "Adverse Reaction Events linked to exposure to substance" + }, + { + "key": "recorder", + "value": "", + "description": "Who recorded the adverse event" + }, + { + "key": "study", + "value": "", + "description": "AdverseEvent.study" + }, + { + "key": "subject", + "value": "", + "description": "Subject or group impacted by event" + }, + { + "key": "substance", + "value": "", + "description": "Refers to the specific entity that caused the adverse event" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "AE | PAE \rAn adverse event is an event that caused harm to a patient, an adverse reaction is a something that is a subject-specific event that is a result of an exposure to a medication, food, device or environmental substance, a potential adverse event is something that occurred and that could have caused harm to a patient but did not" + }, + { + "key": "date", + "value": "", + "description": "When the event occurred" + }, + { + "key": "seriousness", + "value": "", + "description": "Mild | Moderate | Severe" + }, + { + "key": "type", + "value": "", + "description": "actual | potential" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AdverseEventHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AdverseEvent/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AdverseEvent", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Allergy Intolerance", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "AllergyIntoleranceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AllergyIntolerance/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AllergyIntoleranceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AllergyIntolerance/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AllergyIntoleranceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AllergyIntolerance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AllergyIntoleranceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AllergyIntolerance\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 49476534\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eclinicalStatus\\u003c/b\\u003e: Active \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical code \\u0027active\\u0027 \\u003d \\u0027Active\\u0027, given as \\u0027Active\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003everificationStatus\\u003c/b\\u003e: Confirmed \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/allergyintolerance-verification code \\u0027confirmed\\u0027 \\u003d \\u0027Confirmed\\u0027, given as \\u0027Confirmed\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: allergy\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: food\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecriticality\\u003c/b\\u003e: high\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Cashew nuts \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027227493005\\u0027 \\u003d \\u0027Cashew nuts\\u0027, given as \\u0027Cashew nuts\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epatient\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eonset\\u003c/b\\u003e: 01/01/2004\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erecordedDate\\u003c/b\\u003e: 09/10/2014 2:58:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erecorder\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003easserter\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elastOccurrence\\u003c/b\\u003e: 01/06/2012\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract.\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003ereaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubstance\\u003c/b\\u003e: cashew nut allergenic extract Injectable Product \\u003cspan\\u003e(Details : {RxNorm code \\u00271160593\\u0027 \\u003d \\u0027cashew nut allergenic extract Injectable Product\\u0027, given as \\u0027cashew nut allergenic extract Injectable Product\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emanifestation\\u003c/b\\u003e: Anaphylactic reaction \\u003cspan\\u003e(Details : {SNOMED CT code \\u002739579001\\u0027 \\u003d \\u0027Anaphylaxis\\u0027, given as \\u0027Anaphylactic reaction\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eonset\\u003c/b\\u003e: 12/06/2012\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseverity\\u003c/b\\u003e: severe\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexposureRoute\\u003c/b\\u003e: Subcutaneous route \\u003cspan\\u003e(Details : {SNOMED CT code \\u002734206005\\u0027 \\u003d \\u0027Subcutaneous route\\u0027, given as \\u0027Subcutaneous route\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003ereaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emanifestation\\u003c/b\\u003e: Urticaria \\u003cspan\\u003e(Details : {SNOMED CT code \\u002764305001\\u0027 \\u003d \\u0027Urticaria\\u0027, given as \\u0027Urticaria\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eonset\\u003c/b\\u003e: 01/01/2004\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseverity\\u003c/b\\u003e: moderate\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: The patient reports that the onset of urticaria was within 15 minutes of eating cashews.\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://acme.com/ids/patients/risks\",\n \"value\": \"49476534\"\n }\n ],\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical\",\n \"code\": \"active\",\n \"display\": \"Active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/allergyintolerance-verification\",\n \"code\": \"confirmed\",\n \"display\": \"Confirmed\"\n }\n ]\n },\n \"type\": \"allergy\",\n \"category\": [\n \"food\"\n ],\n \"criticality\": \"high\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"227493005\",\n \"display\": \"Cashew nuts\"\n }\n ]\n },\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"onsetDateTime\": \"2004\",\n \"recordedDate\": \"2014-10-09T14:58:00+11:00\",\n \"recorder\": {\n \"reference\": \"Practitioner/example\"\n },\n \"asserter\": {\n \"reference\": \"Patient/example\"\n },\n \"lastOccurrence\": \"2012-06\",\n \"note\": [\n {\n \"text\": \"The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract.\"\n }\n ],\n \"reaction\": [\n {\n \"substance\": {\n \"coding\": [\n {\n \"system\": \"http://www.nlm.nih.gov/research/umls/rxnorm\",\n \"code\": \"1160593\",\n \"display\": \"cashew nut allergenic extract Injectable Product\"\n }\n ]\n },\n \"manifestation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"39579001\",\n \"display\": \"Anaphylactic reaction\"\n }\n ]\n }\n ],\n \"description\": \"Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered\",\n \"onset\": \"2012-06-12\",\n \"severity\": \"severe\",\n \"exposureRoute\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"34206005\",\n \"display\": \"Subcutaneous route\"\n }\n ]\n }\n },\n {\n \"manifestation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"64305001\",\n \"display\": \"Urticaria\"\n }\n ]\n }\n ],\n \"onset\": \"2004\",\n \"severity\": \"moderate\",\n \"note\": [\n {\n \"text\": \"The patient reports that the onset of urticaria was within 15 minutes of eating cashews.\"\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AllergyIntolerance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AllergyIntoleranceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AllergyIntolerance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AllergyIntolerance_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AllergyIntolerance\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 49476534\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eclinicalStatus\\u003c/b\\u003e: Active \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical code \\u0027active\\u0027 \\u003d \\u0027Active\\u0027, given as \\u0027Active\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003everificationStatus\\u003c/b\\u003e: Confirmed \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/allergyintolerance-verification code \\u0027confirmed\\u0027 \\u003d \\u0027Confirmed\\u0027, given as \\u0027Confirmed\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: allergy\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: food\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecriticality\\u003c/b\\u003e: high\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Cashew nuts \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027227493005\\u0027 \\u003d \\u0027Cashew nuts\\u0027, given as \\u0027Cashew nuts\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epatient\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eonset\\u003c/b\\u003e: 01/01/2004\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erecordedDate\\u003c/b\\u003e: 09/10/2014 2:58:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erecorder\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003easserter\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elastOccurrence\\u003c/b\\u003e: 01/06/2012\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract.\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003ereaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubstance\\u003c/b\\u003e: cashew nut allergenic extract Injectable Product \\u003cspan\\u003e(Details : {RxNorm code \\u00271160593\\u0027 \\u003d \\u0027cashew nut allergenic extract Injectable Product\\u0027, given as \\u0027cashew nut allergenic extract Injectable Product\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emanifestation\\u003c/b\\u003e: Anaphylactic reaction \\u003cspan\\u003e(Details : {SNOMED CT code \\u002739579001\\u0027 \\u003d \\u0027Anaphylaxis\\u0027, given as \\u0027Anaphylactic reaction\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eonset\\u003c/b\\u003e: 12/06/2012\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseverity\\u003c/b\\u003e: severe\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexposureRoute\\u003c/b\\u003e: Subcutaneous route \\u003cspan\\u003e(Details : {SNOMED CT code \\u002734206005\\u0027 \\u003d \\u0027Subcutaneous route\\u0027, given as \\u0027Subcutaneous route\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003ereaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emanifestation\\u003c/b\\u003e: Urticaria \\u003cspan\\u003e(Details : {SNOMED CT code \\u002764305001\\u0027 \\u003d \\u0027Urticaria\\u0027, given as \\u0027Urticaria\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eonset\\u003c/b\\u003e: 01/01/2004\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eseverity\\u003c/b\\u003e: moderate\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: The patient reports that the onset of urticaria was within 15 minutes of eating cashews.\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://acme.com/ids/patients/risks\",\n \"value\": \"49476534\"\n }\n ],\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical\",\n \"code\": \"active\",\n \"display\": \"Active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/allergyintolerance-verification\",\n \"code\": \"confirmed\",\n \"display\": \"Confirmed\"\n }\n ]\n },\n \"type\": \"allergy\",\n \"category\": [\n \"food\"\n ],\n \"criticality\": \"high\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"227493005\",\n \"display\": \"Cashew nuts\"\n }\n ]\n },\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"onsetDateTime\": \"2004\",\n \"recordedDate\": \"2014-10-09T14:58:00+11:00\",\n \"recorder\": {\n \"reference\": \"Practitioner/example\"\n },\n \"asserter\": {\n \"reference\": \"Patient/example\"\n },\n \"lastOccurrence\": \"2012-06\",\n \"note\": [\n {\n \"text\": \"The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract.\"\n }\n ],\n \"reaction\": [\n {\n \"substance\": {\n \"coding\": [\n {\n \"system\": \"http://www.nlm.nih.gov/research/umls/rxnorm\",\n \"code\": \"1160593\",\n \"display\": \"cashew nut allergenic extract Injectable Product\"\n }\n ]\n },\n \"manifestation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"39579001\",\n \"display\": \"Anaphylactic reaction\"\n }\n ]\n }\n ],\n \"description\": \"Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered\",\n \"onset\": \"2012-06-12\",\n \"severity\": \"severe\",\n \"exposureRoute\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"34206005\",\n \"display\": \"Subcutaneous route\"\n }\n ]\n }\n },\n {\n \"manifestation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"64305001\",\n \"display\": \"Urticaria\"\n }\n ]\n }\n ],\n \"onset\": \"2004\",\n \"severity\": \"moderate\",\n \"note\": [\n {\n \"text\": \"The patient reports that the onset of urticaria was within 15 minutes of eating cashews.\"\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AllergyIntolerance", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AllergyIntolerance_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AllergyIntolerance?asserter=&patient=&recorder=&_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&clinical-status=&code=&criticality=&date=&identifier=&last-date=&manifestation=&onset=&route=&severity=&type=&verification-status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance" + ], + "query": [ + { + "key": "asserter", + "value": "", + "description": "Source of the information about the allergy" + }, + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "recorder", + "value": "", + "description": "Who recorded the sensitivity" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "food | medication | environment | biologic" + }, + { + "key": "clinical-status", + "value": "", + "description": "active | inactive | resolved" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "criticality", + "value": "", + "description": "low | high | unable-to-assess" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "last-date", + "value": "", + "description": "Date(/time) of last known occurrence of a reaction" + }, + { + "key": "manifestation", + "value": "", + "description": "Clinical symptoms/signs associated with the Event" + }, + { + "key": "onset", + "value": "", + "description": "Date(/time) when manifestations showed" + }, + { + "key": "route", + "value": "", + "description": "How the subject was exposed to the substance" + }, + { + "key": "severity", + "value": "", + "description": "mild | moderate | severe (of event as a whole)" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "verification-status", + "value": "", + "description": "unconfirmed | confirmed | refuted | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AllergyIntoleranceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AllergyIntolerance/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AllergyIntolerance", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Appointment", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "AppointmentHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Appointment/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Appointment/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AppointmentById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Appointment/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Appointment\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eBrian MRI results discussion\\u003c/div\\u003e\"\n },\n \"status\": \"booked\",\n \"serviceCategory\": [\n {\n \"coding\": [\n {\n \"system\": \"http://example.org/service-category\",\n \"code\": \"gp\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"coding\": [\n {\n \"code\": \"52\",\n \"display\": \"General Discussion\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394814009\",\n \"display\": \"General practice\"\n }\n ]\n }\n ],\n \"appointmentType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0276\",\n \"code\": \"FOLLOWUP\",\n \"display\": \"A follow up visit from a previous appointment\"\n }\n ]\n },\n \"reasonReference\": [\n {\n \"reference\": \"Condition/example\",\n \"display\": \"Severe burn of left ear\"\n }\n ],\n \"priority\": 5,\n \"description\": \"Discussion on the results of your recent MRI\",\n \"start\": \"2013-12-10T09:00:00Z\",\n \"end\": \"2013-12-10T11:00:00Z\",\n \"created\": \"2013-10-10\",\n \"comment\": \"Further expand on the results of the MRI and determine the next actions that may be appropriate.\",\n \"basedOn\": [\n {\n \"reference\": \"ServiceRequest/myringotomy\"\n }\n ],\n \"participant\": [\n {\n \"actor\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n },\n {\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"ATND\"\n }\n ]\n }\n ],\n \"actor\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Adam Careful\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n },\n {\n \"actor\": {\n \"reference\": \"Location/1\",\n \"display\": \"South Wing, second floor\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Appointment/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Appointment/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Appointment_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Appointment\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eBrian MRI results discussion\\u003c/div\\u003e\"\n },\n \"status\": \"booked\",\n \"serviceCategory\": [\n {\n \"coding\": [\n {\n \"system\": \"http://example.org/service-category\",\n \"code\": \"gp\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"coding\": [\n {\n \"code\": \"52\",\n \"display\": \"General Discussion\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394814009\",\n \"display\": \"General practice\"\n }\n ]\n }\n ],\n \"appointmentType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0276\",\n \"code\": \"FOLLOWUP\",\n \"display\": \"A follow up visit from a previous appointment\"\n }\n ]\n },\n \"reasonReference\": [\n {\n \"reference\": \"Condition/example\",\n \"display\": \"Severe burn of left ear\"\n }\n ],\n \"priority\": 5,\n \"description\": \"Discussion on the results of your recent MRI\",\n \"start\": \"2013-12-10T09:00:00Z\",\n \"end\": \"2013-12-10T11:00:00Z\",\n \"created\": \"2013-10-10\",\n \"comment\": \"Further expand on the results of the MRI and determine the next actions that may be appropriate.\",\n \"basedOn\": [\n {\n \"reference\": \"ServiceRequest/myringotomy\"\n }\n ],\n \"participant\": [\n {\n \"actor\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n },\n {\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"ATND\"\n }\n ]\n }\n ],\n \"actor\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Adam Careful\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n },\n {\n \"actor\": {\n \"reference\": \"Location/1\",\n \"display\": \"South Wing, second floor\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Appointment", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Appointment_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Appointment?actor=&incomingreferral=&location=&patient=&practitioner=&_id=&_lastUpdated=&_profile=&_security=&_tag=&appointment-type=&date=&identifier=&part-status=&service-type=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment" + ], + "query": [ + { + "key": "actor", + "value": "", + "description": "Any one of the individuals participating in the appointment" + }, + { + "key": "incomingreferral", + "value": "", + "description": "The ReferralRequest provided as information to allocate to the Encounter" + }, + { + "key": "location", + "value": "", + "description": "This location is listed in the participants of the appointment" + }, + { + "key": "patient", + "value": "", + "description": "One of the individuals of the appointment is this patient" + }, + { + "key": "practitioner", + "value": "", + "description": "One of the individuals of the appointment is this practitioner" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "appointment-type", + "value": "", + "description": "The style of appointment or patient that has been booked in the slot (not service type)" + }, + { + "key": "date", + "value": "", + "description": "Appointment date/time." + }, + { + "key": "identifier", + "value": "", + "description": "An Identifier of the Appointment" + }, + { + "key": "part-status", + "value": "", + "description": "The Participation status of the subject, or other participant on the appointment. Can be used to locate participants that have not responded to meeting requests." + }, + { + "key": "service-type", + "value": "", + "description": "The specific service that is to be performed during this appointment" + }, + { + "key": "status", + "value": "", + "description": "The overall status of the appointment" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Appointment/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Appointment", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Appointment Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "AppointmentResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AppointmentResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AppointmentResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AppointmentResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AppointmentResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AppointmentResponse\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eAccept Brian MRI results discussion\\u003c/div\\u003e\"\n },\n \"appointment\": {\n \"reference\": \"Appointment/example\",\n \"display\": \"Brian MRI results discussion\"\n },\n \"actor\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"participantStatus\": \"accepted\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AppointmentResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AppointmentResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AppointmentResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AppointmentResponse\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eAccept Brian MRI results discussion\\u003c/div\\u003e\"\n },\n \"appointment\": {\n \"reference\": \"Appointment/example\",\n \"display\": \"Brian MRI results discussion\"\n },\n \"actor\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"participantStatus\": \"accepted\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AppointmentResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AppointmentResponse?actor=&appointment=&location=&patient=&practitioner=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&part-status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse" + ], + "query": [ + { + "key": "actor", + "value": "", + "description": "The Person, Location/HealthcareService or Device that this appointment response replies for" + }, + { + "key": "appointment", + "value": "", + "description": "The appointment that the response is attached to" + }, + { + "key": "location", + "value": "", + "description": "This Response is for this Location" + }, + { + "key": "patient", + "value": "", + "description": "This Response is for this Patient" + }, + { + "key": "practitioner", + "value": "", + "description": "This Response is for this Practitioner" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "An Identifier in this appointment response" + }, + { + "key": "part-status", + "value": "", + "description": "The participants acceptance status for this appointment" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AppointmentResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AppointmentResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AppointmentResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Audit Event", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "AuditEventHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AuditEvent/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AuditEventHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AuditEvent/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AuditEventById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AuditEvent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AuditEventById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AuditEvent\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eApplication Start for under service login \\u0026quot;Grahame\\u0026quot; (id: Grahame\\u0027s Test HL7Connect)\\u003c/div\\u003e\"\n },\n \"type\": {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110100\",\n \"display\": \"Application Activity\"\n },\n \"subtype\": [\n {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110120\",\n \"display\": \"Application Start\"\n }\n ],\n \"action\": \"E\",\n \"recorded\": \"2012-10-25T22:04:27+11:00\",\n \"outcome\": \"0\",\n \"agent\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/extra-security-role-type\",\n \"code\": \"humanuser\",\n \"display\": \"human user\"\n }\n ]\n },\n \"role\": [\n {\n \"text\": \"Service User (Logon)\"\n }\n ],\n \"who\": {\n \"identifier\": {\n \"value\": \"Grahame\"\n }\n },\n \"requestor\": false,\n \"network\": {\n \"address\": \"127.0.0.1\",\n \"type\": \"2\"\n }\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110153\",\n \"display\": \"Source Role ID\"\n }\n ]\n },\n \"who\": {\n \"identifier\": {\n \"system\": \"urn:oid:2.16.840.1.113883.4.2\",\n \"value\": \"2.16.840.1.113883.4.2\"\n }\n },\n \"altId\": \"6580\",\n \"requestor\": false,\n \"network\": {\n \"address\": \"Workstation1.ehr.familyclinic.com\",\n \"type\": \"1\"\n }\n }\n ],\n \"source\": {\n \"site\": \"Development\",\n \"observer\": {\n \"display\": \"Grahame\\u0027s Laptop\"\n },\n \"type\": [\n {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110122\",\n \"display\": \"Login\"\n }\n ]\n },\n \"entity\": [\n {\n \"what\": {\n \"identifier\": {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0203\",\n \"code\": \"SNO\"\n }\n ],\n \"text\": \"Dell Serial Number\"\n },\n \"value\": \"ABCDEF\"\n }\n },\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/audit-entity-type\",\n \"code\": \"4\",\n \"display\": \"Other\"\n },\n \"role\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/object-role\",\n \"code\": \"4\",\n \"display\": \"Domain Resource\"\n },\n \"lifecycle\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle\",\n \"code\": \"6\",\n \"display\": \"Access / Use\"\n },\n \"name\": \"Grahame\\u0027s Laptop\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AuditEvent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AuditEventById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AuditEvent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "AuditEvent_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"AuditEvent\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eApplication Start for under service login \\u0026quot;Grahame\\u0026quot; (id: Grahame\\u0027s Test HL7Connect)\\u003c/div\\u003e\"\n },\n \"type\": {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110100\",\n \"display\": \"Application Activity\"\n },\n \"subtype\": [\n {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110120\",\n \"display\": \"Application Start\"\n }\n ],\n \"action\": \"E\",\n \"recorded\": \"2012-10-25T22:04:27+11:00\",\n \"outcome\": \"0\",\n \"agent\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/extra-security-role-type\",\n \"code\": \"humanuser\",\n \"display\": \"human user\"\n }\n ]\n },\n \"role\": [\n {\n \"text\": \"Service User (Logon)\"\n }\n ],\n \"who\": {\n \"identifier\": {\n \"value\": \"Grahame\"\n }\n },\n \"requestor\": false,\n \"network\": {\n \"address\": \"127.0.0.1\",\n \"type\": \"2\"\n }\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110153\",\n \"display\": \"Source Role ID\"\n }\n ]\n },\n \"who\": {\n \"identifier\": {\n \"system\": \"urn:oid:2.16.840.1.113883.4.2\",\n \"value\": \"2.16.840.1.113883.4.2\"\n }\n },\n \"altId\": \"6580\",\n \"requestor\": false,\n \"network\": {\n \"address\": \"Workstation1.ehr.familyclinic.com\",\n \"type\": \"1\"\n }\n }\n ],\n \"source\": {\n \"site\": \"Development\",\n \"observer\": {\n \"display\": \"Grahame\\u0027s Laptop\"\n },\n \"type\": [\n {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"110122\",\n \"display\": \"Login\"\n }\n ]\n },\n \"entity\": [\n {\n \"what\": {\n \"identifier\": {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0203\",\n \"code\": \"SNO\"\n }\n ],\n \"text\": \"Dell Serial Number\"\n },\n \"value\": \"ABCDEF\"\n }\n },\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/audit-entity-type\",\n \"code\": \"4\",\n \"display\": \"Other\"\n },\n \"role\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/object-role\",\n \"code\": \"4\",\n \"display\": \"Domain Resource\"\n },\n \"lifecycle\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle\",\n \"code\": \"6\",\n \"display\": \"Access / Use\"\n },\n \"name\": \"Grahame\\u0027s Laptop\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/AuditEvent", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AuditEvent_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AuditEvent?agent=&entity=&patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&action=&address=&agent-name=&agent-role=&altid=&date=&entity-id=&entity-name=&entity-role=&entity-type=&outcome=&policy=&site=&source=&subtype=&type=&user=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent" + ], + "query": [ + { + "key": "agent", + "value": "", + "description": "Direct reference to resource" + }, + { + "key": "entity", + "value": "", + "description": "Specific instance of resource" + }, + { + "key": "patient", + "value": "", + "description": "Direct reference to resource" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "action", + "value": "", + "description": "Type of action performed during the event" + }, + { + "key": "address", + "value": "", + "description": "Identifier for the network access point of the user device" + }, + { + "key": "agent-name", + "value": "", + "description": "Human-meaningful name for the agent" + }, + { + "key": "agent-role", + "value": "", + "description": "Agent role in the event" + }, + { + "key": "altid", + "value": "", + "description": "Alternative User id e.g. authentication" + }, + { + "key": "date", + "value": "", + "description": "Time when the event occurred on source" + }, + { + "key": "entity-id", + "value": "", + "description": "Specific instance of object" + }, + { + "key": "entity-name", + "value": "", + "description": "Descriptor for entity" + }, + { + "key": "entity-role", + "value": "", + "description": "What role the entity played" + }, + { + "key": "entity-type", + "value": "", + "description": "Type of entity involved" + }, + { + "key": "outcome", + "value": "", + "description": "Whether the event succeeded or failed" + }, + { + "key": "policy", + "value": "", + "description": "Policy that authorized event" + }, + { + "key": "site", + "value": "", + "description": "Logical source location within the enterprise" + }, + { + "key": "source", + "value": "", + "description": "The identity of source detecting the event" + }, + { + "key": "subtype", + "value": "", + "description": "More specific type/id for the event" + }, + { + "key": "type", + "value": "", + "description": "Type/identifier of event" + }, + { + "key": "user", + "value": "", + "description": "Unique identifier for the user" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "AuditEventHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/AuditEvent/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "AuditEvent", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Basic", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "BasicHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Basic/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BasicHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Basic/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "BasicById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Basic/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BasicById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Basic\",\n \"id\": \"referral\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e\\u003cb\\u003ePatient:\\u003c/b\\u003eRoel\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eRequestor:\\u003c/b\\u003eDokter Bronsig\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eType:\\u003c/b\\u003eConsultation\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eTarget Date:\\u003c/b\\u003eApril 1 - April 31\\u003c/p\\u003e\\n \\u003cp\\u003eCOMPLETED\\u003c/p\\u003e\\n \\u003cb\\u003eThe patient had fever peaks over the last couple of days. He is worried about these peaks.\\u003c/b\\u003e\\n \\u003c/div\\u003e\"\n },\n \"extension\": [\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#requestingPractitioner\",\n \"valueReference\": {\n \"reference\": \"Practitioner/f201\",\n \"display\": \"Dokter Bronsig\"\n }\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#notes\",\n \"valueString\": \"The patient had fever peaks over the last couple of days. He is worried about these peaks.\"\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#fulfillingEncounter\",\n \"valueReference\": {\n \"reference\": \"Encounter/f201\"\n }\n }\n ],\n \"modifierExtension\": [\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#referredForService\",\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"11429006\",\n \"display\": \"Consultation\"\n }\n ]\n }\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#targetDate\",\n \"valuePeriod\": {\n \"start\": \"2013-04-01\",\n \"end\": \"2013-04-15\"\n }\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#status\",\n \"valueCode\": \"complete\"\n }\n ],\n \"identifier\": [\n {\n \"system\": \"http://goodhealth.org/basic/identifiers\",\n \"value\": \"19283746\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/basic-resource-type\",\n \"code\": \"referral\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/f201\",\n \"display\": \"Roel\"\n },\n \"created\": \"2013-05-14\",\n \"author\": {\n \"reference\": \"Practitioner/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Basic/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BasicById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Basic/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Basic_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Basic\",\n \"id\": \"referral\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e\\u003cb\\u003ePatient:\\u003c/b\\u003eRoel\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eRequestor:\\u003c/b\\u003eDokter Bronsig\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eType:\\u003c/b\\u003eConsultation\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eTarget Date:\\u003c/b\\u003eApril 1 - April 31\\u003c/p\\u003e\\n \\u003cp\\u003eCOMPLETED\\u003c/p\\u003e\\n \\u003cb\\u003eThe patient had fever peaks over the last couple of days. He is worried about these peaks.\\u003c/b\\u003e\\n \\u003c/div\\u003e\"\n },\n \"extension\": [\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#requestingPractitioner\",\n \"valueReference\": {\n \"reference\": \"Practitioner/f201\",\n \"display\": \"Dokter Bronsig\"\n }\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#notes\",\n \"valueString\": \"The patient had fever peaks over the last couple of days. He is worried about these peaks.\"\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#fulfillingEncounter\",\n \"valueReference\": {\n \"reference\": \"Encounter/f201\"\n }\n }\n ],\n \"modifierExtension\": [\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#referredForService\",\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"11429006\",\n \"display\": \"Consultation\"\n }\n ]\n }\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#targetDate\",\n \"valuePeriod\": {\n \"start\": \"2013-04-01\",\n \"end\": \"2013-04-15\"\n }\n },\n {\n \"url\": \"http://example.org/do-not-use/fhir-extensions/referral#status\",\n \"valueCode\": \"complete\"\n }\n ],\n \"identifier\": [\n {\n \"system\": \"http://goodhealth.org/basic/identifiers\",\n \"value\": \"19283746\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/basic-resource-type\",\n \"code\": \"referral\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/f201\",\n \"display\": \"Roel\"\n },\n \"created\": \"2013-05-14\",\n \"author\": {\n \"reference\": \"Practitioner/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Basic", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Basic_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Basic?author=&patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&created=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic" + ], + "query": [ + { + "key": "author", + "value": "", + "description": "Who created" + }, + { + "key": "patient", + "value": "", + "description": "Identifies the focus of this resource" + }, + { + "key": "subject", + "value": "", + "description": "Identifies the focus of this resource" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Kind of Resource" + }, + { + "key": "created", + "value": "", + "description": "When created" + }, + { + "key": "identifier", + "value": "", + "description": "Business identifier" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BasicHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Basic/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Basic", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, { "name": "Binary", "item": [ { - "name": "POST Binary JPEG", + "name": "POST Binary JPEG", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "type": "text" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Binary\",\n \"contentType\": \"image/jpeg\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Binary", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Binary" + ], + "query": [ + { + "key": "data", + "value": "", + "disabled": true + } + ] + } + }, + "response": [] + }, + { + "name": "GET Binary", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "x-api-key", + "type": "text", + "value": "{{API_KEY}}" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Binary/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Binary", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + } + ] + } + }, + "response": [] + }, + { + "name": "PUT Binary PDF", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "type": "text" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Binary\",\n \"id\": \"e599f8ed-fd5a-4abb-9fc0-430ce89d3f66\",\n \"contentType\": \"application/pdf\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Binary/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Binary", + ":id" + ], + "query": [ + { + "key": "data", + "value": "", + "disabled": true + } + ], + "variable": [ + { + "key": "id", + "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + } + ] + } + }, + "response": [] + }, + { + "name": "DELETE Binary", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Binary/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Binary", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + } + ] + } + }, + "response": [] + }, + { + "name": "GET Binary History Version", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json", + "type": "text" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Binary/:id/_history/:versionId", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Binary", + ":id", + "_history", + ":versionId" + ], + "variable": [ + { + "key": "id", + "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + }, + { + "key": "versionId", + "value": "1" + } + ] + } + }, + "response": [] + } + ], + "protocolProfileBehavior": {} + }, + { + "name": "Body Site", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "BodySiteHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/BodySite/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BodySiteHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/BodySite/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "BodySiteById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/BodySite/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BodySiteById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"status\": \"\",\n \"div\": \"\"\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"identifier\": [\n {\n \"use\": \"\",\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ],\n \"text\": \"\"\n },\n \"modifier\": [\n {\n \"text\": \"\",\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"description\": \"\",\n \"image\": [\n {\n \"contentType\": \"\",\n \"data\": \"\",\n \"title\": \"\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/BodySite/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BodySiteById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/BodySite/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "BodySite_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"status\": \"\",\n \"div\": \"\"\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"identifier\": [\n {\n \"use\": \"\",\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ],\n \"text\": \"\"\n },\n \"modifier\": [\n {\n \"text\": \"\",\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"description\": \"\",\n \"image\": [\n {\n \"contentType\": \"\",\n \"data\": \"\",\n \"title\": \"\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/BodySite", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BodySite_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/BodySite?patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Patient to whom bodysite belongs" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Named anatomical location" + }, + { + "key": "identifier", + "value": "", + "description": "Identifier for this instance of the anatomical location" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "BodySiteHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/BodySite/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "BodySite", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Capability Statement", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CapabilityStatementHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CapabilityStatement/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CapabilityStatementHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CapabilityStatement/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CapabilityStatementById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CapabilityStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CapabilityStatementById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CapabilityStatement\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eThe EHR Server supports the following transactions for the resource Person: read, vread, \\n update, history, search(name,gender), create and updates.\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eThe EHR System supports the following message: admin-notify::Person.\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eThe EHR Application has a \\n \\u003ca href\\u003d\\\"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\\\"\\u003egeneral document profile\\u003c/a\\u003e.\\n \\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"url\": \"urn:uuid:68D043B5-9ECF-4559-A57A-396E0D452311\",\n \"version\": \"20130510\",\n \"name\": \"ACME-EHR\",\n \"title\": \"ACME EHR capability statement\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2012-01-04\",\n \"publisher\": \"ACME Corporation\",\n \"contact\": [\n {\n \"name\": \"System Administrator\",\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"wile@acme.org\"\n }\n ]\n }\n ],\n \"description\": \"This is the FHIR capability statement for the main EHR at ACME for the private interface - it does not describe the public interface\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/variant-state\",\n \"code\": \"positive\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\",\n \"display\": \"United States of America (the)\"\n }\n ]\n }\n ],\n \"purpose\": \"Main EHR capability statement, published for contracting and operational support\",\n \"copyright\": \"Copyright © Acme Healthcare and GoodCorp EHR Systems\",\n \"kind\": \"instance\",\n \"instantiates\": [\n \"http://ihe.org/fhir/CapabilityStatement/pixm-client\"\n ],\n \"software\": {\n \"name\": \"EHR\",\n \"version\": \"0.00.020.2134\",\n \"releaseDate\": \"2012-01-04\"\n },\n \"implementation\": {\n \"description\": \"main EHR at ACME\",\n \"url\": \"http://10.2.3.4/fhir\"\n },\n \"fhirVersion\": \"4.0.1\",\n \"format\": [\n \"xml\",\n \"json\"\n ],\n \"patchFormat\": [\n \"application/xml-patch+xml\",\n \"application/json-patch+json\"\n ],\n \"implementationGuide\": [\n \"http://hl7.org/fhir/us/lab\"\n ],\n \"rest\": [\n {\n \"mode\": \"server\",\n \"documentation\": \"Main FHIR endpoint for acem health\",\n \"security\": {\n \"cors\": true,\n \"service\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/restful-security-service\",\n \"code\": \"SMART-on-FHIR\"\n }\n ]\n }\n ],\n \"description\": \"See Smart on FHIR documentation\"\n },\n \"resource\": [\n {\n \"type\": \"Patient\",\n \"profile\": \"http://registry.fhir.org/r4/StructureDefinition/7896271d-57f6-4231-89dc-dcc91eab2416\",\n \"supportedProfile\": [\n \"http://registry.fhir.org/r4/StructureDefinition/00ab9e7a-06c7-4f77-9234-4154ca1e3347\"\n ],\n \"documentation\": \"This server does not let the clients create identities.\",\n \"interaction\": [\n {\n \"code\": \"read\"\n },\n {\n \"code\": \"vread\",\n \"documentation\": \"Only supported for patient records since 12-Dec 2012\"\n },\n {\n \"code\": \"update\"\n },\n {\n \"code\": \"history-instance\"\n },\n {\n \"code\": \"create\"\n },\n {\n \"code\": \"history-type\"\n }\n ],\n \"versioning\": \"versioned-update\",\n \"readHistory\": true,\n \"updateCreate\": false,\n \"conditionalCreate\": true,\n \"conditionalRead\": \"full-support\",\n \"conditionalUpdate\": false,\n \"conditionalDelete\": \"not-supported\",\n \"searchInclude\": [\n \"Organization\"\n ],\n \"searchRevInclude\": [\n \"Person\"\n ],\n \"searchParam\": [\n {\n \"name\": \"identifier\",\n \"definition\": \"http://hl7.org/fhir/SearchParameter/Patient-identifier\",\n \"type\": \"token\",\n \"documentation\": \"Only supports search by institution MRN\"\n },\n {\n \"name\": \"general-practitioner\",\n \"definition\": \"http://hl7.org/fhir/SearchParameter/Patient-general-practitioner\",\n \"type\": \"reference\"\n }\n ]\n }\n ],\n \"interaction\": [\n {\n \"code\": \"transaction\"\n },\n {\n \"code\": \"history-system\"\n }\n ],\n \"compartment\": [\n \"http://hl7.org/fhir/CompartmentDefinition/patient\"\n ]\n }\n ],\n \"messaging\": [\n {\n \"endpoint\": [\n {\n \"protocol\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/message-transport\",\n \"code\": \"mllp\"\n },\n \"address\": \"mllp:10.1.1.10:9234\"\n }\n ],\n \"reliableCache\": 30,\n \"documentation\": \"ADT A08 equivalent for external system notifications\",\n \"supportedMessage\": [\n {\n \"mode\": \"receiver\",\n \"definition\": \"MessageDefinition/example\"\n }\n ]\n }\n ],\n \"document\": [\n {\n \"mode\": \"consumer\",\n \"documentation\": \"Basic rules for all documents in the EHR system\",\n \"profile\": \"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/CapabilityStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CapabilityStatementById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CapabilityStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CapabilityStatement_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CapabilityStatement\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eThe EHR Server supports the following transactions for the resource Person: read, vread, \\n update, history, search(name,gender), create and updates.\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eThe EHR System supports the following message: admin-notify::Person.\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eThe EHR Application has a \\n \\u003ca href\\u003d\\\"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\\\"\\u003egeneral document profile\\u003c/a\\u003e.\\n \\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"url\": \"urn:uuid:68D043B5-9ECF-4559-A57A-396E0D452311\",\n \"version\": \"20130510\",\n \"name\": \"ACME-EHR\",\n \"title\": \"ACME EHR capability statement\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2012-01-04\",\n \"publisher\": \"ACME Corporation\",\n \"contact\": [\n {\n \"name\": \"System Administrator\",\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"wile@acme.org\"\n }\n ]\n }\n ],\n \"description\": \"This is the FHIR capability statement for the main EHR at ACME for the private interface - it does not describe the public interface\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/variant-state\",\n \"code\": \"positive\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\",\n \"display\": \"United States of America (the)\"\n }\n ]\n }\n ],\n \"purpose\": \"Main EHR capability statement, published for contracting and operational support\",\n \"copyright\": \"Copyright © Acme Healthcare and GoodCorp EHR Systems\",\n \"kind\": \"instance\",\n \"instantiates\": [\n \"http://ihe.org/fhir/CapabilityStatement/pixm-client\"\n ],\n \"software\": {\n \"name\": \"EHR\",\n \"version\": \"0.00.020.2134\",\n \"releaseDate\": \"2012-01-04\"\n },\n \"implementation\": {\n \"description\": \"main EHR at ACME\",\n \"url\": \"http://10.2.3.4/fhir\"\n },\n \"fhirVersion\": \"4.0.1\",\n \"format\": [\n \"xml\",\n \"json\"\n ],\n \"patchFormat\": [\n \"application/xml-patch+xml\",\n \"application/json-patch+json\"\n ],\n \"implementationGuide\": [\n \"http://hl7.org/fhir/us/lab\"\n ],\n \"rest\": [\n {\n \"mode\": \"server\",\n \"documentation\": \"Main FHIR endpoint for acem health\",\n \"security\": {\n \"cors\": true,\n \"service\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/restful-security-service\",\n \"code\": \"SMART-on-FHIR\"\n }\n ]\n }\n ],\n \"description\": \"See Smart on FHIR documentation\"\n },\n \"resource\": [\n {\n \"type\": \"Patient\",\n \"profile\": \"http://registry.fhir.org/r4/StructureDefinition/7896271d-57f6-4231-89dc-dcc91eab2416\",\n \"supportedProfile\": [\n \"http://registry.fhir.org/r4/StructureDefinition/00ab9e7a-06c7-4f77-9234-4154ca1e3347\"\n ],\n \"documentation\": \"This server does not let the clients create identities.\",\n \"interaction\": [\n {\n \"code\": \"read\"\n },\n {\n \"code\": \"vread\",\n \"documentation\": \"Only supported for patient records since 12-Dec 2012\"\n },\n {\n \"code\": \"update\"\n },\n {\n \"code\": \"history-instance\"\n },\n {\n \"code\": \"create\"\n },\n {\n \"code\": \"history-type\"\n }\n ],\n \"versioning\": \"versioned-update\",\n \"readHistory\": true,\n \"updateCreate\": false,\n \"conditionalCreate\": true,\n \"conditionalRead\": \"full-support\",\n \"conditionalUpdate\": false,\n \"conditionalDelete\": \"not-supported\",\n \"searchInclude\": [\n \"Organization\"\n ],\n \"searchRevInclude\": [\n \"Person\"\n ],\n \"searchParam\": [\n {\n \"name\": \"identifier\",\n \"definition\": \"http://hl7.org/fhir/SearchParameter/Patient-identifier\",\n \"type\": \"token\",\n \"documentation\": \"Only supports search by institution MRN\"\n },\n {\n \"name\": \"general-practitioner\",\n \"definition\": \"http://hl7.org/fhir/SearchParameter/Patient-general-practitioner\",\n \"type\": \"reference\"\n }\n ]\n }\n ],\n \"interaction\": [\n {\n \"code\": \"transaction\"\n },\n {\n \"code\": \"history-system\"\n }\n ],\n \"compartment\": [\n \"http://hl7.org/fhir/CompartmentDefinition/patient\"\n ]\n }\n ],\n \"messaging\": [\n {\n \"endpoint\": [\n {\n \"protocol\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/message-transport\",\n \"code\": \"mllp\"\n },\n \"address\": \"mllp:10.1.1.10:9234\"\n }\n ],\n \"reliableCache\": 30,\n \"documentation\": \"ADT A08 equivalent for external system notifications\",\n \"supportedMessage\": [\n {\n \"mode\": \"receiver\",\n \"definition\": \"MessageDefinition/example\"\n }\n ]\n }\n ],\n \"document\": [\n {\n \"mode\": \"consumer\",\n \"documentation\": \"Basic rules for all documents in the EHR system\",\n \"profile\": \"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/CapabilityStatement", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CapabilityStatement_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CapabilityStatement?resource-profile=&supported-profile=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&event=&fhirversion=&format=&guide=&jurisdiction=&mode=&name=&publisher=&resource=&security-service=&software=&status=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement" + ], + "query": [ + { + "key": "resource-profile", + "value": "", + "description": "A profile id invoked in a capability statement" + }, + { + "key": "supported-profile", + "value": "", + "description": "Profiles for use cases supported" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The capability statement publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the capability statement" + }, + { + "key": "event", + "value": "", + "description": "Event code in a capability statement" + }, + { + "key": "fhirversion", + "value": "", + "description": "The version of FHIR" + }, + { + "key": "format", + "value": "", + "description": "formats supported (xml | json | ttl | mime type)" + }, + { + "key": "guide", + "value": "", + "description": "Implementation guides supported" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the capability statement" + }, + { + "key": "mode", + "value": "", + "description": "Mode - restful (server/client) or messaging (sender/receiver)" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the capability statement" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the capability statement" + }, + { + "key": "resource", + "value": "", + "description": "Name of a resource mentioned in a capability statement" + }, + { + "key": "security-service", + "value": "", + "description": "OAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates" + }, + { + "key": "software", + "value": "", + "description": "Part of a the name of a software application" + }, + { + "key": "status", + "value": "", + "description": "The current status of the capability statement" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the capability statement" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the capability statement" + }, + { + "key": "version", + "value": "", + "description": "The business version of the capability statement" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CapabilityStatementHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CapabilityStatement/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CapabilityStatement", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Care Plan", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CarePlanHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CarePlan/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CarePlanHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CarePlan/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CarePlanById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CarePlan/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CarePlanById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CarePlan\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"additional\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e A simple care plan to indicate a patient taking their weight once a day because of obesity.\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Condition\",\n \"id\": \"p1\",\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"code\": {\n \"text\": \"Obesity\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n }\n ],\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"instantiatesUri\": [\n \"http://example.org/protocol-for-obesity\"\n ],\n \"basedOn\": [\n {\n \"display\": \"Management of Type 2 Diabetes\"\n }\n ],\n \"replaces\": [\n {\n \"display\": \"Plan from urgent care clinic\"\n }\n ],\n \"partOf\": [\n {\n \"display\": \"Overall wellness plan\"\n }\n ],\n \"status\": \"active\",\n \"intent\": \"plan\",\n \"category\": [\n {\n \"text\": \"Weight management plan\"\n }\n ],\n \"description\": \"Manage obesity and weight loss\",\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/home\"\n },\n \"period\": {\n \"end\": \"2017-06-01\"\n },\n \"created\": \"2016-01-01\",\n \"author\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Adam Careful\"\n },\n \"careTeam\": [\n {\n \"reference\": \"CareTeam/example\"\n }\n ],\n \"addresses\": [\n {\n \"reference\": \"#p1\",\n \"display\": \"obesity\"\n }\n ],\n \"goal\": [\n {\n \"reference\": \"Goal/example\"\n }\n ],\n \"activity\": [\n {\n \"outcomeCodeableConcept\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"161832001\",\n \"display\": \"Progressive weight loss\"\n }\n ]\n }\n ],\n \"outcomeReference\": [\n {\n \"reference\": \"Observation/example\",\n \"display\": \"Weight Measured\"\n }\n ],\n \"detail\": {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"3141-9\",\n \"display\": \"Weight Measured\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"27113001\",\n \"display\": \"Body weight\"\n }\n ]\n },\n \"status\": \"completed\",\n \"statusReason\": {\n \"text\": \"Achieved weight loss to mitigate diabetes risk.\"\n },\n \"doNotPerform\": false,\n \"scheduledTiming\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"location\": {\n \"display\": \"Patient\\u0027s home\"\n },\n \"performer\": [\n {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/CarePlan/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CarePlanById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CarePlan/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CarePlan_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CarePlan\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"additional\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e A simple care plan to indicate a patient taking their weight once a day because of obesity.\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Condition\",\n \"id\": \"p1\",\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"code\": {\n \"text\": \"Obesity\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n }\n ],\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"instantiatesUri\": [\n \"http://example.org/protocol-for-obesity\"\n ],\n \"basedOn\": [\n {\n \"display\": \"Management of Type 2 Diabetes\"\n }\n ],\n \"replaces\": [\n {\n \"display\": \"Plan from urgent care clinic\"\n }\n ],\n \"partOf\": [\n {\n \"display\": \"Overall wellness plan\"\n }\n ],\n \"status\": \"active\",\n \"intent\": \"plan\",\n \"category\": [\n {\n \"text\": \"Weight management plan\"\n }\n ],\n \"description\": \"Manage obesity and weight loss\",\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/home\"\n },\n \"period\": {\n \"end\": \"2017-06-01\"\n },\n \"created\": \"2016-01-01\",\n \"author\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Adam Careful\"\n },\n \"careTeam\": [\n {\n \"reference\": \"CareTeam/example\"\n }\n ],\n \"addresses\": [\n {\n \"reference\": \"#p1\",\n \"display\": \"obesity\"\n }\n ],\n \"goal\": [\n {\n \"reference\": \"Goal/example\"\n }\n ],\n \"activity\": [\n {\n \"outcomeCodeableConcept\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"161832001\",\n \"display\": \"Progressive weight loss\"\n }\n ]\n }\n ],\n \"outcomeReference\": [\n {\n \"reference\": \"Observation/example\",\n \"display\": \"Weight Measured\"\n }\n ],\n \"detail\": {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"3141-9\",\n \"display\": \"Weight Measured\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"27113001\",\n \"display\": \"Body weight\"\n }\n ]\n },\n \"status\": \"completed\",\n \"statusReason\": {\n \"text\": \"Achieved weight loss to mitigate diabetes risk.\"\n },\n \"doNotPerform\": false,\n \"scheduledTiming\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"location\": {\n \"display\": \"Patient\\u0027s home\"\n },\n \"performer\": [\n {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/CarePlan", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CarePlan_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CarePlan?patient=&activity-reference=&based-on=&care-team=&condition=&context=&definition=&encounter=&goal=&part-of=&performer=&replaces=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&activity-code=&activity-date=&category=&intent=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "activity-reference", + "value": "", + "description": "Activity details defined in specific resource" + }, + { + "key": "based-on", + "value": "", + "description": "Fulfills care plan" + }, + { + "key": "care-team", + "value": "", + "description": "Who's involved in plan?" + }, + { + "key": "condition", + "value": "", + "description": "Health issues this plan addresses" + }, + { + "key": "context", + "value": "", + "description": "Created in context of" + }, + { + "key": "definition", + "value": "", + "description": "Protocol or definition" + }, + { + "key": "encounter", + "value": "", + "description": "Created in context of" + }, + { + "key": "goal", + "value": "", + "description": "Desired outcome of plan" + }, + { + "key": "part-of", + "value": "", + "description": "Part of referenced CarePlan" + }, + { + "key": "performer", + "value": "", + "description": "Matches if the practitioner is listed as a performer in any of the \"simple\" activities. (For performers of the detailed activities, chain through the activitydetail search parameter.)" + }, + { + "key": "replaces", + "value": "", + "description": "CarePlan replaced by this CarePlan" + }, + { + "key": "subject", + "value": "", + "description": "Who care plan is for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "activity-code", + "value": "", + "description": "Detail type of activity" + }, + { + "key": "activity-date", + "value": "", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule" + }, + { + "key": "category", + "value": "", + "description": "Type of plan" + }, + { + "key": "intent", + "value": "", + "description": "proposal | plan | order | option" + }, + { + "key": "status", + "value": "", + "description": "draft | active | suspended | completed | entered-in-error | cancelled | unknown" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CarePlanHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CarePlan/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CarePlan", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Care Team", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CareTeamHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CareTeam/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CareTeamHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CareTeam/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CareTeamById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CareTeam/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CareTeamById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CareTeam\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eCare Team\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"pr1\",\n \"name\": [\n {\n \"family\": \"Dietician\",\n \"given\": [\n \"Dorothy\"\n ]\n }\n ]\n }\n ],\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"status\": \"active\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"LA27976-2\",\n \"display\": \"Encounter-focused care team\"\n }\n ]\n }\n ],\n \"name\": \"Peter James Charlmers Care Plan for Inpatient Encounter\",\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"period\": {\n \"end\": \"2013-01-01\"\n },\n \"participant\": [\n {\n \"role\": [\n {\n \"text\": \"responsiblePerson\"\n }\n ],\n \"member\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n },\n {\n \"role\": [\n {\n \"text\": \"adviser\"\n }\n ],\n \"member\": {\n \"reference\": \"#pr1\",\n \"display\": \"Dorothy Dietition\"\n },\n \"onBehalfOf\": {\n \"reference\": \"Organization/f001\"\n },\n \"period\": {\n \"end\": \"2013-01-01\"\n }\n }\n ],\n \"managingOrganization\": [\n {\n \"reference\": \"Organization/f001\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/CareTeam/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CareTeamById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CareTeam/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CareTeam_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CareTeam\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eCare Team\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"pr1\",\n \"name\": [\n {\n \"family\": \"Dietician\",\n \"given\": [\n \"Dorothy\"\n ]\n }\n ]\n }\n ],\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"status\": \"active\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"LA27976-2\",\n \"display\": \"Encounter-focused care team\"\n }\n ]\n }\n ],\n \"name\": \"Peter James Charlmers Care Plan for Inpatient Encounter\",\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"period\": {\n \"end\": \"2013-01-01\"\n },\n \"participant\": [\n {\n \"role\": [\n {\n \"text\": \"responsiblePerson\"\n }\n ],\n \"member\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n }\n },\n {\n \"role\": [\n {\n \"text\": \"adviser\"\n }\n ],\n \"member\": {\n \"reference\": \"#pr1\",\n \"display\": \"Dorothy Dietition\"\n },\n \"onBehalfOf\": {\n \"reference\": \"Organization/f001\"\n },\n \"period\": {\n \"end\": \"2013-01-01\"\n }\n }\n ],\n \"managingOrganization\": [\n {\n \"reference\": \"Organization/f001\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/CareTeam", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CareTeam_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CareTeam?patient=&context=&encounter=&participant=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&category=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "context", + "value": "", + "description": "Encounter or episode associated with CareTeam" + }, + { + "key": "encounter", + "value": "", + "description": "Encounter or episode associated with CareTeam" + }, + { + "key": "participant", + "value": "", + "description": "Who is involved" + }, + { + "key": "subject", + "value": "", + "description": "Who care team is for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "Type of team" + }, + { + "key": "status", + "value": "", + "description": "proposed | active | suspended | inactive | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CareTeamHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CareTeam/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CareTeam", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Charge Item", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ChargeItemHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ChargeItem/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ChargeItemHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ChargeItem/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ChargeItemById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ChargeItem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ChargeItemById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ChargeItem\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eExample of ChargeItem Usage in Context of the German EBM Billing code system\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://myHospital.org/ChargeItems\",\n \"value\": \"654321\"\n }\n ],\n \"definitionUri\": [\n \"http://www.kbv.de/tools/ebm/html/01520_2904360860826220813632.html\"\n ],\n \"status\": \"billable\",\n \"code\": {\n \"coding\": [\n {\n \"code\": \"01510\",\n \"display\": \"Zusatzpauschale für Beobachtung nach diagnostischer Koronarangiografie\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"context\": {\n \"reference\": \"Encounter/example\"\n },\n \"occurrencePeriod\": {\n \"start\": \"2017-01-25T08:00:00+01:00\",\n \"end\": \"2017-01-25T12:35:00+01:00\"\n },\n \"performer\": [\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"17561000\",\n \"display\": \"Cardiologist\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n },\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"224542009\",\n \"display\": \"Coronary Care Nurse\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"performingOrganization\": {\n \"identifier\": {\n \"system\": \"http://myhospital/NamingSystem/departments\",\n \"value\": \"CARD_INTERMEDIATE_CARE\"\n }\n },\n \"requestingOrganization\": {\n \"identifier\": {\n \"system\": \"http://myhospital/NamingSystem/departments\",\n \"value\": \"CARD_U1\"\n }\n },\n \"quantity\": {\n \"value\": 1\n },\n \"factorOverride\": 0.8,\n \"priceOverride\": {\n \"value\": 40,\n \"currency\": \"EUR\"\n },\n \"overrideReason\": \"Patient is Cardiologist\\u0027s golf buddy, so he gets a 20% discount!\",\n \"enterer\": {\n \"reference\": \"Practitioner/example\"\n },\n \"enteredDate\": \"2017-01-25T23:55:04+01:00\",\n \"reason\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/sid/icd-10\",\n \"code\": \"123456\",\n \"display\": \"DIAG-1\"\n }\n ]\n }\n ],\n \"service\": [\n {\n \"reference\": \"Procedure/example\"\n }\n ],\n \"account\": [\n {\n \"reference\": \"Account/example\"\n }\n ],\n \"note\": [\n {\n \"authorReference\": {\n \"reference\": \"Practitioner/example\"\n },\n \"time\": \"2017-01-25T23:55:04+01:00\",\n \"text\": \"The code is only applicable for periods longer than 4h\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ChargeItem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ChargeItemById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ChargeItem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ChargeItem_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ChargeItem\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eExample of ChargeItem Usage in Context of the German EBM Billing code system\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://myHospital.org/ChargeItems\",\n \"value\": \"654321\"\n }\n ],\n \"definitionUri\": [\n \"http://www.kbv.de/tools/ebm/html/01520_2904360860826220813632.html\"\n ],\n \"status\": \"billable\",\n \"code\": {\n \"coding\": [\n {\n \"code\": \"01510\",\n \"display\": \"Zusatzpauschale für Beobachtung nach diagnostischer Koronarangiografie\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"context\": {\n \"reference\": \"Encounter/example\"\n },\n \"occurrencePeriod\": {\n \"start\": \"2017-01-25T08:00:00+01:00\",\n \"end\": \"2017-01-25T12:35:00+01:00\"\n },\n \"performer\": [\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"17561000\",\n \"display\": \"Cardiologist\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n },\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"224542009\",\n \"display\": \"Coronary Care Nurse\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"performingOrganization\": {\n \"identifier\": {\n \"system\": \"http://myhospital/NamingSystem/departments\",\n \"value\": \"CARD_INTERMEDIATE_CARE\"\n }\n },\n \"requestingOrganization\": {\n \"identifier\": {\n \"system\": \"http://myhospital/NamingSystem/departments\",\n \"value\": \"CARD_U1\"\n }\n },\n \"quantity\": {\n \"value\": 1\n },\n \"factorOverride\": 0.8,\n \"priceOverride\": {\n \"value\": 40,\n \"currency\": \"EUR\"\n },\n \"overrideReason\": \"Patient is Cardiologist\\u0027s golf buddy, so he gets a 20% discount!\",\n \"enterer\": {\n \"reference\": \"Practitioner/example\"\n },\n \"enteredDate\": \"2017-01-25T23:55:04+01:00\",\n \"reason\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/sid/icd-10\",\n \"code\": \"123456\",\n \"display\": \"DIAG-1\"\n }\n ]\n }\n ],\n \"service\": [\n {\n \"reference\": \"Procedure/example\"\n }\n ],\n \"account\": [\n {\n \"reference\": \"Account/example\"\n }\n ],\n \"note\": [\n {\n \"authorReference\": {\n \"reference\": \"Practitioner/example\"\n },\n \"time\": \"2017-01-25T23:55:04+01:00\",\n \"text\": \"The code is only applicable for periods longer than 4h\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ChargeItem", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ChargeItem_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ChargeItem?account=&context=&enterer=&participant-actor=&patient=&performing-organization=&requesting-organization=&service=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&entered-date=&factor-override=&identifier=&occurrence=&participant-role=&price-override=&quantity=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem" + ], + "query": [ + { + "key": "account", + "value": "", + "description": "Account to place this charge" + }, + { + "key": "context", + "value": "", + "description": "Encounter / Episode associated with event" + }, + { + "key": "enterer", + "value": "", + "description": "Individual who was entering" + }, + { + "key": "participant-actor", + "value": "", + "description": "Individual who was performing" + }, + { + "key": "patient", + "value": "", + "description": "Individual service was done for/to" + }, + { + "key": "performing-organization", + "value": "", + "description": "Organization providing the charged sevice" + }, + { + "key": "requesting-organization", + "value": "", + "description": "Organization requesting the charged service" + }, + { + "key": "service", + "value": "", + "description": "Which rendered service is being charged?" + }, + { + "key": "subject", + "value": "", + "description": "Individual service was done for/to" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "A code that identifies the charge, like a billing code" + }, + { + "key": "entered-date", + "value": "", + "description": "Date the charge item was entered" + }, + { + "key": "factor-override", + "value": "", + "description": "Factor overriding the associated rules" + }, + { + "key": "identifier", + "value": "", + "description": "Business Identifier for item" + }, + { + "key": "occurrence", + "value": "", + "description": "When the charged service was applied" + }, + { + "key": "participant-role", + "value": "", + "description": "What type of performance was done" + }, + { + "key": "price-override", + "value": "", + "description": "Price overriding the associated rules" + }, + { + "key": "quantity", + "value": "", + "description": "Quantity of which the charge item has been serviced" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ChargeItemHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ChargeItem/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ChargeItem", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Claim", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ClaimHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Claim/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Claim/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ClaimById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Claim/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Claim\",\n \"id\": \"100150\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the Oral Health Claim\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://happyvalley.com/claim\",\n \"value\": \"12345\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/claim-type\",\n \"code\": \"oral\"\n }\n ]\n },\n \"use\": \"claim\",\n \"patient\": {\n \"reference\": \"Patient/1\"\n },\n \"created\": \"2014-08-16\",\n \"insurer\": {\n \"reference\": \"Organization/2\"\n },\n \"provider\": {\n \"reference\": \"Organization/1\"\n },\n \"priority\": {\n \"coding\": [\n {\n \"code\": \"normal\"\n }\n ]\n },\n \"payee\": {\n \"type\": {\n \"coding\": [\n {\n \"code\": \"provider\"\n }\n ]\n }\n },\n \"careTeam\": [\n {\n \"sequence\": 1,\n \"provider\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"diagnosis\": [\n {\n \"sequence\": 1,\n \"diagnosisCodeableConcept\": {\n \"coding\": [\n {\n \"code\": \"123456\"\n }\n ]\n }\n }\n ],\n \"insurance\": [\n {\n \"sequence\": 1,\n \"focal\": true,\n \"identifier\": {\n \"system\": \"http://happyvalley.com/claim\",\n \"value\": \"12345\"\n },\n \"coverage\": {\n \"reference\": \"Coverage/9876B1\"\n }\n }\n ],\n \"item\": [\n {\n \"sequence\": 1,\n \"careTeamSequence\": [\n 1\n ],\n \"productOrService\": {\n \"coding\": [\n {\n \"code\": \"1200\"\n }\n ]\n },\n \"servicedDate\": \"2014-08-16\",\n \"unitPrice\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n },\n \"net\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Claim/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Claim/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Claim_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Claim\",\n \"id\": \"100150\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the Oral Health Claim\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://happyvalley.com/claim\",\n \"value\": \"12345\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/claim-type\",\n \"code\": \"oral\"\n }\n ]\n },\n \"use\": \"claim\",\n \"patient\": {\n \"reference\": \"Patient/1\"\n },\n \"created\": \"2014-08-16\",\n \"insurer\": {\n \"reference\": \"Organization/2\"\n },\n \"provider\": {\n \"reference\": \"Organization/1\"\n },\n \"priority\": {\n \"coding\": [\n {\n \"code\": \"normal\"\n }\n ]\n },\n \"payee\": {\n \"type\": {\n \"coding\": [\n {\n \"code\": \"provider\"\n }\n ]\n }\n },\n \"careTeam\": [\n {\n \"sequence\": 1,\n \"provider\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"diagnosis\": [\n {\n \"sequence\": 1,\n \"diagnosisCodeableConcept\": {\n \"coding\": [\n {\n \"code\": \"123456\"\n }\n ]\n }\n }\n ],\n \"insurance\": [\n {\n \"sequence\": 1,\n \"focal\": true,\n \"identifier\": {\n \"system\": \"http://happyvalley.com/claim\",\n \"value\": \"12345\"\n },\n \"coverage\": {\n \"reference\": \"Coverage/9876B1\"\n }\n }\n ],\n \"item\": [\n {\n \"sequence\": 1,\n \"careTeamSequence\": [\n 1\n ],\n \"productOrService\": {\n \"coding\": [\n {\n \"code\": \"1200\"\n }\n ]\n },\n \"servicedDate\": \"2014-08-16\",\n \"unitPrice\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n },\n \"net\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Claim", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Claim_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Claim?care-team=&encounter=&enterer=&facility=&insurer=&organization=&patient=&payee=&provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&identifier=&priority=&use=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim" + ], + "query": [ + { + "key": "care-team", + "value": "", + "description": "Member of the CareTeam" + }, + { + "key": "encounter", + "value": "", + "description": "Encounters associated with a billed line item" + }, + { + "key": "enterer", + "value": "", + "description": "The party responsible for the entry of the Claim" + }, + { + "key": "facility", + "value": "", + "description": "Facility responsible for the goods and services" + }, + { + "key": "insurer", + "value": "", + "description": "The target payor/insurer for the Claim" + }, + { + "key": "organization", + "value": "", + "description": "The reference to the providing organization" + }, + { + "key": "patient", + "value": "", + "description": "Patient receiving the services" + }, + { + "key": "payee", + "value": "", + "description": "The party receiving any payment for the Claim" + }, + { + "key": "provider", + "value": "", + "description": "Provider responsible for the Claim" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "The creation date for the Claim" + }, + { + "key": "identifier", + "value": "", + "description": "The primary identifier of the financial resource" + }, + { + "key": "priority", + "value": "", + "description": "Processing priority requested" + }, + { + "key": "use", + "value": "", + "description": "The kind of financial resource" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Claim/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Claim", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Claim Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ClaimResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClaimResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClaimResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ClaimResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClaimResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ClaimResponse\",\n \"id\": \"R3500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the ClaimResponse\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/remittance\",\n \"value\": \"R3500\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/claim-type\",\n \"code\": \"oral\"\n }\n ]\n },\n \"subType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-claimsubtype\",\n \"code\": \"emergency\"\n }\n ]\n },\n \"use\": \"claim\",\n \"patient\": {\n \"reference\": \"Patient/1\"\n },\n \"created\": \"2014-08-16\",\n \"insurer\": {\n \"identifier\": {\n \"system\": \"http://www.jurisdiction.org/insurers\",\n \"value\": \"555123\"\n }\n },\n \"requestor\": {\n \"reference\": \"Organization/1\"\n },\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"Claim settled as per contract.\",\n \"payeeType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payeetype\",\n \"code\": \"provider\"\n }\n ]\n },\n \"item\": [\n {\n \"itemSequence\": 1,\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligible\"\n }\n ]\n },\n \"amount\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"copay\"\n }\n ]\n },\n \"amount\": {\n \"value\": 10.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligpercent\"\n }\n ]\n },\n \"value\": 80.00\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"reason\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adjudication-reason\",\n \"code\": \"ar002\",\n \"display\": \"Plan Limit Reached\"\n }\n ]\n },\n \"amount\": {\n \"value\": 90.47,\n \"currency\": \"USD\"\n }\n }\n ]\n }\n ],\n \"total\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"submitted\"\n }\n ]\n },\n \"amount\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 90.47,\n \"currency\": \"USD\"\n }\n }\n ],\n \"payment\": {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-paymenttype\",\n \"code\": \"complete\"\n }\n ]\n },\n \"date\": \"2014-08-31\",\n \"amount\": {\n \"value\": 100.47,\n \"currency\": \"USD\"\n },\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/fhir/paymentidentifier\",\n \"value\": \"201408-2-1569478\"\n }\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ClaimResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClaimResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ClaimResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ClaimResponse\",\n \"id\": \"R3500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the ClaimResponse\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/remittance\",\n \"value\": \"R3500\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/claim-type\",\n \"code\": \"oral\"\n }\n ]\n },\n \"subType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-claimsubtype\",\n \"code\": \"emergency\"\n }\n ]\n },\n \"use\": \"claim\",\n \"patient\": {\n \"reference\": \"Patient/1\"\n },\n \"created\": \"2014-08-16\",\n \"insurer\": {\n \"identifier\": {\n \"system\": \"http://www.jurisdiction.org/insurers\",\n \"value\": \"555123\"\n }\n },\n \"requestor\": {\n \"reference\": \"Organization/1\"\n },\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"Claim settled as per contract.\",\n \"payeeType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payeetype\",\n \"code\": \"provider\"\n }\n ]\n },\n \"item\": [\n {\n \"itemSequence\": 1,\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligible\"\n }\n ]\n },\n \"amount\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"copay\"\n }\n ]\n },\n \"amount\": {\n \"value\": 10.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligpercent\"\n }\n ]\n },\n \"value\": 80.00\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"reason\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/adjudication-reason\",\n \"code\": \"ar002\",\n \"display\": \"Plan Limit Reached\"\n }\n ]\n },\n \"amount\": {\n \"value\": 90.47,\n \"currency\": \"USD\"\n }\n }\n ]\n }\n ],\n \"total\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"submitted\"\n }\n ]\n },\n \"amount\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 90.47,\n \"currency\": \"USD\"\n }\n }\n ],\n \"payment\": {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-paymenttype\",\n \"code\": \"complete\"\n }\n ]\n },\n \"date\": \"2014-08-31\",\n \"amount\": {\n \"value\": 100.47,\n \"currency\": \"USD\"\n },\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/fhir/paymentidentifier\",\n \"value\": \"201408-2-1569478\"\n }\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ClaimResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClaimResponse?insurer=&patient=&request=&request-provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&disposition=&identifier=&outcome=&payment-date=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse" + ], + "query": [ + { + "key": "insurer", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "patient", + "value": "", + "description": "The subject of care." + }, + { + "key": "request", + "value": "", + "description": "The claim reference" + }, + { + "key": "request-provider", + "value": "", + "description": "The Provider of the claim" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "The creation date" + }, + { + "key": "disposition", + "value": "", + "description": "The contents of the disposition message" + }, + { + "key": "identifier", + "value": "", + "description": "The identity of the claimresponse" + }, + { + "key": "outcome", + "value": "", + "description": "The processing outcome" + }, + { + "key": "payment-date", + "value": "", + "description": "The expected paymentDate" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClaimResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClaimResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClaimResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Clinical Impression", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ClinicalImpressionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClinicalImpression/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClinicalImpressionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClinicalImpression/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ClinicalImpressionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClinicalImpression/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClinicalImpressionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ClinicalImpression\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 12345\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eeffective\\u003c/b\\u003e: 06/12/2014 8:00:00 PM --\\u0026gt; 06/12/2014 10:33:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 06/12/2014 10:33:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eassessor\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eproblem\\u003c/b\\u003e: MVA\\u003c/p\\u003e\\u003ch3\\u003eInvestigations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eItem\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eInitial Examination \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003edeep laceration of the scalp (left temporo-occipital)\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003esummary\\u003c/b\\u003e: provisional diagnoses of laceration of head and traumatic brain injury (TBI)\\u003c/p\\u003e\\u003ch3\\u003eFindings\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eItemCodeableConcept\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e850.0 \\u003cspan\\u003e(Details : {ICD-9 code \\u0027850.0\\u0027 \\u003d \\u0027850.0)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"status\": \"completed\",\n \"description\": \"This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"effectivePeriod\": {\n \"start\": \"2014-12-06T20:00:00+11:00\",\n \"end\": \"2014-12-06T22:33:00+11:00\"\n },\n \"date\": \"2014-12-06T22:33:00+11:00\",\n \"assessor\": {\n \"reference\": \"Practitioner/example\"\n },\n \"problem\": [\n {\n \"display\": \"MVA\"\n }\n ],\n \"investigation\": [\n {\n \"code\": {\n \"text\": \"Initial Examination\"\n },\n \"item\": [\n {\n \"display\": \"deep laceration of the scalp (left temporo-occipital)\"\n },\n {\n \"display\": \"decreased level of consciousness\"\n },\n {\n \"display\": \"disoriented to time and place\"\n },\n {\n \"display\": \"restless\"\n }\n ]\n }\n ],\n \"summary\": \"provisional diagnoses of laceration of head and traumatic brain injury (TBI)\",\n \"finding\": [\n {\n \"itemCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/sid/icd-9\",\n \"code\": \"850.0\"\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ClinicalImpression/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClinicalImpressionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClinicalImpression/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ClinicalImpression_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ClinicalImpression\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 12345\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eeffective\\u003c/b\\u003e: 06/12/2014 8:00:00 PM --\\u0026gt; 06/12/2014 10:33:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 06/12/2014 10:33:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eassessor\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eproblem\\u003c/b\\u003e: MVA\\u003c/p\\u003e\\u003ch3\\u003eInvestigations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eItem\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eInitial Examination \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003edeep laceration of the scalp (left temporo-occipital)\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003esummary\\u003c/b\\u003e: provisional diagnoses of laceration of head and traumatic brain injury (TBI)\\u003c/p\\u003e\\u003ch3\\u003eFindings\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eItemCodeableConcept\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e850.0 \\u003cspan\\u003e(Details : {ICD-9 code \\u0027850.0\\u0027 \\u003d \\u0027850.0)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"status\": \"completed\",\n \"description\": \"This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"effectivePeriod\": {\n \"start\": \"2014-12-06T20:00:00+11:00\",\n \"end\": \"2014-12-06T22:33:00+11:00\"\n },\n \"date\": \"2014-12-06T22:33:00+11:00\",\n \"assessor\": {\n \"reference\": \"Practitioner/example\"\n },\n \"problem\": [\n {\n \"display\": \"MVA\"\n }\n ],\n \"investigation\": [\n {\n \"code\": {\n \"text\": \"Initial Examination\"\n },\n \"item\": [\n {\n \"display\": \"deep laceration of the scalp (left temporo-occipital)\"\n },\n {\n \"display\": \"decreased level of consciousness\"\n },\n {\n \"display\": \"disoriented to time and place\"\n },\n {\n \"display\": \"restless\"\n }\n ]\n }\n ],\n \"summary\": \"provisional diagnoses of laceration of head and traumatic brain injury (TBI)\",\n \"finding\": [\n {\n \"itemCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/sid/icd-9\",\n \"code\": \"850.0\"\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ClinicalImpression", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClinicalImpression_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClinicalImpression?patient=&action=&assessor=&context=&finding-ref=&investigation=&previous=&problem=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&finding-code=&identifier=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "action", + "value": "", + "description": "Action taken as part of assessment procedure" + }, + { + "key": "assessor", + "value": "", + "description": "The clinician performing the assessment" + }, + { + "key": "context", + "value": "", + "description": "Encounter or Episode created from" + }, + { + "key": "finding-ref", + "value": "", + "description": "What was found" + }, + { + "key": "investigation", + "value": "", + "description": "Record of a specific investigation" + }, + { + "key": "previous", + "value": "", + "description": "Reference to last assessment" + }, + { + "key": "problem", + "value": "", + "description": "Relevant impressions of patient state" + }, + { + "key": "subject", + "value": "", + "description": "Patient or group assessed" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "finding-code", + "value": "", + "description": "What was found" + }, + { + "key": "identifier", + "value": "", + "description": "Business identifier" + }, + { + "key": "status", + "value": "", + "description": "draft | completed | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ClinicalImpressionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ClinicalImpression/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ClinicalImpression", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Code System", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CodeSystemHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CodeSystem/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CodeSystemHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CodeSystem/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CodeSystemById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CodeSystem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CodeSystemById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CodeSystem\",\n \"id\": \"example\",\n \"meta\": {\n \"profile\": [\n \"http://hl7.org/fhir/StructureDefinition/shareablecodesystem\"\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eCodeSystem \\u0026quot;ACME Codes for Cholesterol\\u0026quot;: This is an example code system that includes \\n all the codes for serum cholesterol defined by ACME inc.\\u003c/p\\u003e\\n \\u003cp\\u003eDeveloped by: FHIR project team (example)\\u003c/p\\u003e\\n \\u003cp\\u003ePublished for testing on 28-Jan 2016\\u003c/p\\u003e\\n \\u003cp\\u003eThis code system defines all the ACME codes for serum cholesterol:\\u003c/p\\u003e\\n \\u003ctable class\\u003d\\\"grid\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eCode\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDisplay\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDefinition\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003echol-mmol\\u003c/td\\u003e\\n \\u003ctd\\u003eSChol (mmol/L)\\u003c/td\\u003e\\n \\u003ctd\\u003eSerum Cholesterol, in mmol/L\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003echol-mass\\u003c/td\\u003e\\n \\u003ctd\\u003eSChol (mg/L)\\u003c/td\\u003e\\n \\u003ctd\\u003eSerum Cholesterol, in mg/L\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003echol\\u003c/td\\u003e\\n \\u003ctd\\u003eSChol\\u003c/td\\u003e\\n \\u003ctd\\u003eSerum Cholesterol\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/CodeSystem/example\",\n \"identifier\": [\n {\n \"system\": \"http://acme.com/identifiers/codesystems\",\n \"value\": \"internal-cholesterol-inl\"\n }\n ],\n \"version\": \"20160128\",\n \"name\": \"ACMECholCodesBlood\",\n \"title\": \"ACME Codes for Cholesterol in Serum/Plasma\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2016-01-28\",\n \"publisher\": \"Acme Co\",\n \"contact\": [\n {\n \"name\": \"FHIR project team\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"This is an example code system that includes all the ACME codes for serum/plasma cholesterol from v2.36.\",\n \"caseSensitive\": true,\n \"content\": \"complete\",\n \"filter\": [\n {\n \"code\": \"acme-plasma\",\n \"description\": \"An internal filter used to select codes that are only used with plasma\",\n \"operator\": [\n \"\\u003d\"\n ],\n \"value\": \"the value of this filter is either \\u0027true\\u0027 or \\u0027false\\u0027\"\n }\n ],\n \"concept\": [\n {\n \"code\": \"chol-mmol\",\n \"display\": \"SChol (mmol/L)\",\n \"definition\": \"Serum Cholesterol, in mmol/L\",\n \"designation\": [\n {\n \"use\": {\n \"system\": \"http://acme.com/config/fhir/codesystems/internal\",\n \"code\": \"internal-label\"\n },\n \"value\": \"From ACME POC Testing\"\n }\n ]\n },\n {\n \"code\": \"chol-mass\",\n \"display\": \"SChol (mg/L)\",\n \"definition\": \"Serum Cholesterol, in mg/L\",\n \"designation\": [\n {\n \"use\": {\n \"system\": \"http://acme.com/config/fhir/codesystems/internal\",\n \"code\": \"internal-label\"\n },\n \"value\": \"From Paragon Labs\"\n }\n ]\n },\n {\n \"code\": \"chol\",\n \"display\": \"SChol\",\n \"definition\": \"Serum Cholesterol\",\n \"designation\": [\n {\n \"use\": {\n \"system\": \"http://acme.com/config/fhir/codesystems/internal\",\n \"code\": \"internal-label\"\n },\n \"value\": \"Obdurate Labs uses this with both kinds of units...\"\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/CodeSystem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CodeSystemById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CodeSystem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CodeSystem_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CodeSystem\",\n \"id\": \"example\",\n \"meta\": {\n \"profile\": [\n \"http://hl7.org/fhir/StructureDefinition/shareablecodesystem\"\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eCodeSystem \\u0026quot;ACME Codes for Cholesterol\\u0026quot;: This is an example code system that includes \\n all the codes for serum cholesterol defined by ACME inc.\\u003c/p\\u003e\\n \\u003cp\\u003eDeveloped by: FHIR project team (example)\\u003c/p\\u003e\\n \\u003cp\\u003ePublished for testing on 28-Jan 2016\\u003c/p\\u003e\\n \\u003cp\\u003eThis code system defines all the ACME codes for serum cholesterol:\\u003c/p\\u003e\\n \\u003ctable class\\u003d\\\"grid\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eCode\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDisplay\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDefinition\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003echol-mmol\\u003c/td\\u003e\\n \\u003ctd\\u003eSChol (mmol/L)\\u003c/td\\u003e\\n \\u003ctd\\u003eSerum Cholesterol, in mmol/L\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003echol-mass\\u003c/td\\u003e\\n \\u003ctd\\u003eSChol (mg/L)\\u003c/td\\u003e\\n \\u003ctd\\u003eSerum Cholesterol, in mg/L\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003echol\\u003c/td\\u003e\\n \\u003ctd\\u003eSChol\\u003c/td\\u003e\\n \\u003ctd\\u003eSerum Cholesterol\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/CodeSystem/example\",\n \"identifier\": [\n {\n \"system\": \"http://acme.com/identifiers/codesystems\",\n \"value\": \"internal-cholesterol-inl\"\n }\n ],\n \"version\": \"20160128\",\n \"name\": \"ACMECholCodesBlood\",\n \"title\": \"ACME Codes for Cholesterol in Serum/Plasma\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2016-01-28\",\n \"publisher\": \"Acme Co\",\n \"contact\": [\n {\n \"name\": \"FHIR project team\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"This is an example code system that includes all the ACME codes for serum/plasma cholesterol from v2.36.\",\n \"caseSensitive\": true,\n \"content\": \"complete\",\n \"filter\": [\n {\n \"code\": \"acme-plasma\",\n \"description\": \"An internal filter used to select codes that are only used with plasma\",\n \"operator\": [\n \"\\u003d\"\n ],\n \"value\": \"the value of this filter is either \\u0027true\\u0027 or \\u0027false\\u0027\"\n }\n ],\n \"concept\": [\n {\n \"code\": \"chol-mmol\",\n \"display\": \"SChol (mmol/L)\",\n \"definition\": \"Serum Cholesterol, in mmol/L\",\n \"designation\": [\n {\n \"use\": {\n \"system\": \"http://acme.com/config/fhir/codesystems/internal\",\n \"code\": \"internal-label\"\n },\n \"value\": \"From ACME POC Testing\"\n }\n ]\n },\n {\n \"code\": \"chol-mass\",\n \"display\": \"SChol (mg/L)\",\n \"definition\": \"Serum Cholesterol, in mg/L\",\n \"designation\": [\n {\n \"use\": {\n \"system\": \"http://acme.com/config/fhir/codesystems/internal\",\n \"code\": \"internal-label\"\n },\n \"value\": \"From Paragon Labs\"\n }\n ]\n },\n {\n \"code\": \"chol\",\n \"display\": \"SChol\",\n \"definition\": \"Serum Cholesterol\",\n \"designation\": [\n {\n \"use\": {\n \"system\": \"http://acme.com/config/fhir/codesystems/internal\",\n \"code\": \"internal-label\"\n },\n \"value\": \"Obdurate Labs uses this with both kinds of units...\"\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/CodeSystem", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CodeSystem_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CodeSystem?_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&content-mode=&date=&description=&identifier=&jurisdiction=&language=&name=&publisher=&status=&system=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "A code defined in the code system" + }, + { + "key": "content-mode", + "value": "", + "description": "not-present | example | fragment | complete" + }, + { + "key": "date", + "value": "", + "description": "The code system publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the code system" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the code system" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the code system" + }, + { + "key": "language", + "value": "", + "description": "A language in which a designation is provided" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the code system" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the code system" + }, + { + "key": "status", + "value": "", + "description": "The current status of the code system" + }, + { + "key": "system", + "value": "", + "description": "The system for any codes defined by this code system (same as 'url')" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the code system" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the code system" + }, + { + "key": "version", + "value": "", + "description": "The business version of the code system" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CodeSystemHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CodeSystem/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CodeSystem", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Communication", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CommunicationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Communication/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Communication/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CommunicationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Communication/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Communication\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003ePatient has very high serum potassium\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"type\": {\n \"text\": \"Paging System\"\n },\n \"system\": \"urn:oid:1.3.4.5.6.7\",\n \"value\": \"2345678901\"\n }\n ],\n \"instantiatesUri\": [\n \"http://example.org/hyperkalemia\"\n ],\n \"partOf\": [\n {\n \"display\": \"Serum Potassium Observation\"\n }\n ],\n \"status\": \"completed\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://acme.org/messagetypes\",\n \"code\": \"Alert\"\n }\n ],\n \"text\": \"Alert\"\n }\n ],\n \"medium\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationMode\",\n \"code\": \"WRITTEN\",\n \"display\": \"written\"\n }\n ],\n \"text\": \"written\"\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"sent\": \"2014-12-12T18:01:10-08:00\",\n \"received\": \"2014-12-12T18:01:11-08:00\",\n \"recipient\": [\n {\n \"reference\": \"Practitioner/example\"\n }\n ],\n \"sender\": {\n \"reference\": \"Device/f001\"\n },\n \"payload\": [\n {\n \"contentString\": \"Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)\"\n },\n {\n \"contentReference\": {\n \"display\": \"Serum Potassium Observation\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Communication/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Communication/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Communication_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Communication\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003ePatient has very high serum potassium\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"type\": {\n \"text\": \"Paging System\"\n },\n \"system\": \"urn:oid:1.3.4.5.6.7\",\n \"value\": \"2345678901\"\n }\n ],\n \"instantiatesUri\": [\n \"http://example.org/hyperkalemia\"\n ],\n \"partOf\": [\n {\n \"display\": \"Serum Potassium Observation\"\n }\n ],\n \"status\": \"completed\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://acme.org/messagetypes\",\n \"code\": \"Alert\"\n }\n ],\n \"text\": \"Alert\"\n }\n ],\n \"medium\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationMode\",\n \"code\": \"WRITTEN\",\n \"display\": \"written\"\n }\n ],\n \"text\": \"written\"\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"sent\": \"2014-12-12T18:01:10-08:00\",\n \"received\": \"2014-12-12T18:01:11-08:00\",\n \"recipient\": [\n {\n \"reference\": \"Practitioner/example\"\n }\n ],\n \"sender\": {\n \"reference\": \"Device/f001\"\n },\n \"payload\": [\n {\n \"contentString\": \"Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)\"\n },\n {\n \"contentReference\": {\n \"display\": \"Serum Potassium Observation\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Communication", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Communication_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Communication?based-on=&context=&definition=&encounter=&part-of=&patient=&recipient=&sender=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&identifier=&medium=&received=&sent=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication" + ], + "query": [ + { + "key": "based-on", + "value": "", + "description": "Request fulfilled by this communication" + }, + { + "key": "context", + "value": "", + "description": "Encounter or episode leading to message" + }, + { + "key": "definition", + "value": "", + "description": "Instantiates protocol or definition" + }, + { + "key": "encounter", + "value": "", + "description": "Encounter leading to message" + }, + { + "key": "part-of", + "value": "", + "description": "Part of this action" + }, + { + "key": "patient", + "value": "", + "description": "Focus of message" + }, + { + "key": "recipient", + "value": "", + "description": "Message recipient" + }, + { + "key": "sender", + "value": "", + "description": "Message sender" + }, + { + "key": "subject", + "value": "", + "description": "Focus of message" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "Message category" + }, + { + "key": "identifier", + "value": "", + "description": "Unique identifier" + }, + { + "key": "medium", + "value": "", + "description": "A channel of communication" + }, + { + "key": "received", + "value": "", + "description": "When received" + }, + { + "key": "sent", + "value": "", + "description": "When sent" + }, + { + "key": "status", + "value": "", + "description": "preparation | in-progress | suspended | aborted | completed | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Communication/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Communication", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Communication Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CommunicationRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CommunicationRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CommunicationRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CommunicationRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CommunicationRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CommunicationRequest\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eTo be filled out at a later time\\u003c/div\\u003e\"\n },\n \"status\": \"active\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/CommunicationRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CommunicationRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CommunicationRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CommunicationRequest\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eTo be filled out at a later time\\u003c/div\\u003e\"\n },\n \"status\": \"active\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/CommunicationRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CommunicationRequest?based-on=&context=&encounter=&patient=&recipient=&replaces=&requester=&sender=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&authored=&category=&group-identifier=&identifier=&medium=&occurrence=&priority=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest" + ], + "query": [ + { + "key": "based-on", + "value": "", + "description": "Fulfills plan or proposal" + }, + { + "key": "context", + "value": "", + "description": "Encounter or episode leading to message" + }, + { + "key": "encounter", + "value": "", + "description": "Encounter leading to message" + }, + { + "key": "patient", + "value": "", + "description": "Focus of message" + }, + { + "key": "recipient", + "value": "", + "description": "Message recipient" + }, + { + "key": "replaces", + "value": "", + "description": "Request(s) replaced by this request" + }, + { + "key": "requester", + "value": "", + "description": "Individual making the request" + }, + { + "key": "sender", + "value": "", + "description": "Message sender" + }, + { + "key": "subject", + "value": "", + "description": "Focus of message" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "authored", + "value": "", + "description": "When request transitioned to being actionable" + }, + { + "key": "category", + "value": "", + "description": "Message category" + }, + { + "key": "group-identifier", + "value": "", + "description": "Composite request this is part of" + }, + { + "key": "identifier", + "value": "", + "description": "Unique identifier" + }, + { + "key": "medium", + "value": "", + "description": "A channel of communication" + }, + { + "key": "occurrence", + "value": "", + "description": "When scheduled" + }, + { + "key": "priority", + "value": "", + "description": "Message urgency" + }, + { + "key": "status", + "value": "", + "description": "draft | active | suspended | cancelled | completed | entered-in-error | unknown" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CommunicationRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CommunicationRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CommunicationRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Compartment Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CompartmentDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CompartmentDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompartmentDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CompartmentDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CompartmentDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CompartmentDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompartmentDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CompartmentDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/CompartmentDefinition/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: EXAMPLE\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 24/02/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: Health Level Seven International (FHIR Infrastructure)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epurpose\\u003c/b\\u003e: Provides an example of a FHIR compartment definition based on the Device resource type.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Device\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esearch\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Communication\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparam\\u003c/b\\u003e: sender, recipient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The device used as the message sender and recipient\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: CommunicationRequest\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparam\\u003c/b\\u003e: sender, recipient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The device used as the message sender and recipient\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/CompartmentDefinition/example\",\n \"name\": \"EXAMPLE\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2017-02-24\",\n \"publisher\": \"Health Level Seven International (FHIR Infrastructure)\",\n \"contact\": [\n {\n \"name\": \"[string]\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/resource-types\",\n \"code\": \"Device\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Provides an example of a FHIR compartment definition based on the Device resource type.\",\n \"code\": \"Device\",\n \"search\": true,\n \"resource\": [\n {\n \"code\": \"Communication\",\n \"param\": [\n \"sender\",\n \"recipient\"\n ],\n \"documentation\": \"The device used as the message sender and recipient\"\n },\n {\n \"code\": \"CommunicationRequest\",\n \"param\": [\n \"sender\",\n \"recipient\"\n ],\n \"documentation\": \"The device used as the message sender and recipient\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/CompartmentDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompartmentDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CompartmentDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CompartmentDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"CompartmentDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/CompartmentDefinition/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: EXAMPLE\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 24/02/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: Health Level Seven International (FHIR Infrastructure)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epurpose\\u003c/b\\u003e: Provides an example of a FHIR compartment definition based on the Device resource type.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Device\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esearch\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Communication\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparam\\u003c/b\\u003e: sender, recipient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The device used as the message sender and recipient\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: CommunicationRequest\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparam\\u003c/b\\u003e: sender, recipient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The device used as the message sender and recipient\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/CompartmentDefinition/example\",\n \"name\": \"EXAMPLE\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2017-02-24\",\n \"publisher\": \"Health Level Seven International (FHIR Infrastructure)\",\n \"contact\": [\n {\n \"name\": \"[string]\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/resource-types\",\n \"code\": \"Device\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Provides an example of a FHIR compartment definition based on the Device resource type.\",\n \"code\": \"Device\",\n \"search\": true,\n \"resource\": [\n {\n \"code\": \"Communication\",\n \"param\": [\n \"sender\",\n \"recipient\"\n ],\n \"documentation\": \"The device used as the message sender and recipient\"\n },\n {\n \"code\": \"CommunicationRequest\",\n \"param\": [\n \"sender\",\n \"recipient\"\n ],\n \"documentation\": \"The device used as the message sender and recipient\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/CompartmentDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompartmentDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CompartmentDefinition?_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&description=&jurisdiction=&name=&publisher=&resource=&status=&title=&url=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Patient | Encounter | RelatedPerson | Practitioner | Device" + }, + { + "key": "date", + "value": "", + "description": "The compartment definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the compartment definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the compartment definition" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the compartment definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the compartment definition" + }, + { + "key": "resource", + "value": "", + "description": "Name of resource type" + }, + { + "key": "status", + "value": "", + "description": "The current status of the compartment definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the compartment definition" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the compartment definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompartmentDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/CompartmentDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "CompartmentDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Composition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CompositionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Composition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompositionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Composition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CompositionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Composition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompositionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Composition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eConsultation note for Henry Levin the 7th\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eManaged by Good Health Clinic\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": {\n \"system\": \"http://healthintersections.com.au/test\",\n \"value\": \"1\"\n },\n \"status\": \"final\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"11488-4\",\n \"display\": \"Consult note\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"LP173421-1\",\n \"display\": \"Report\"\n }\n ]\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/xcda\",\n \"display\": \"Henry Levin the 7th\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/xcda\"\n },\n \"date\": \"2012-01-04T09:10:14Z\",\n \"author\": [\n {\n \"reference\": \"Practitioner/xcda-author\",\n \"display\": \"Harold Hippocrates, MD\"\n }\n ],\n \"title\": \"Consultation Note\",\n \"confidentiality\": \"N\",\n \"attester\": [\n {\n \"mode\": \"legal\",\n \"time\": \"2012-01-04T09:10:14Z\",\n \"party\": {\n \"reference\": \"Practitioner/xcda-author\",\n \"display\": \"Harold Hippocrates, MD\"\n }\n }\n ],\n \"custodian\": {\n \"reference\": \"Organization/2.16.840.1.113883.19.5\",\n \"display\": \"Good Health Clinic\"\n },\n \"relatesTo\": [\n {\n \"code\": \"replaces\",\n \"targetReference\": {\n \"reference\": \"Composition/old-example\"\n }\n },\n {\n \"code\": \"appends\",\n \"targetIdentifier\": {\n \"system\": \"http://example.org/fhir/NamingSystem/document-ids\",\n \"value\": \"ABC123\"\n }\n }\n ],\n \"event\": [\n {\n \"code\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"HEALTHREC\",\n \"display\": \"health record\"\n }\n ]\n }\n ],\n \"period\": {\n \"start\": \"2010-07-18\",\n \"end\": \"2012-11-12\"\n },\n \"detail\": [\n {\n \"reference\": \"Observation/example\"\n }\n ]\n }\n ],\n \"section\": [\n {\n \"title\": \"History of present illness\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"11348-0\",\n \"display\": \"History of past illness Narrative\"\n }\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\t\\u003ctable\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eCode\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eDate\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eType\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eBodySite\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eSeverity\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eStroke\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e2010-07-18\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eDiagnosis\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eBurnt Ear\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e2012-05-24\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eDiagnosis\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eLeft Ear\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eAsthma\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e2012-11-12\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eFinding\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eMild\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\u003c/table\\u003e\\n\\t\\t\\t\\u003c/div\\u003e\"\n },\n \"mode\": \"snapshot\",\n \"orderedBy\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/list-order\",\n \"code\": \"event-date\",\n \"display\": \"Sorted by Event Date\"\n }\n ]\n },\n \"entry\": [\n {\n \"reference\": \"Condition/stroke\"\n },\n {\n \"reference\": \"Condition/example\"\n },\n {\n \"reference\": \"Condition/example2\"\n }\n ]\n },\n {\n \"title\": \"History of family member diseases\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"10157-6\",\n \"display\": \"History of family member diseases Narrative\"\n }\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\t\\u003cp\\u003eHistory of family member diseases - not available\\u003c/p\\u003e\\n\\t\\t\\t\\u003c/div\\u003e\"\n },\n \"mode\": \"snapshot\",\n \"emptyReason\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/list-empty-reason\",\n \"code\": \"withheld\",\n \"display\": \"Information Withheld\"\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Composition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompositionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Composition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Composition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Composition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eConsultation note for Henry Levin the 7th\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eManaged by Good Health Clinic\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": {\n \"system\": \"http://healthintersections.com.au/test\",\n \"value\": \"1\"\n },\n \"status\": \"final\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"11488-4\",\n \"display\": \"Consult note\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"LP173421-1\",\n \"display\": \"Report\"\n }\n ]\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/xcda\",\n \"display\": \"Henry Levin the 7th\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/xcda\"\n },\n \"date\": \"2012-01-04T09:10:14Z\",\n \"author\": [\n {\n \"reference\": \"Practitioner/xcda-author\",\n \"display\": \"Harold Hippocrates, MD\"\n }\n ],\n \"title\": \"Consultation Note\",\n \"confidentiality\": \"N\",\n \"attester\": [\n {\n \"mode\": \"legal\",\n \"time\": \"2012-01-04T09:10:14Z\",\n \"party\": {\n \"reference\": \"Practitioner/xcda-author\",\n \"display\": \"Harold Hippocrates, MD\"\n }\n }\n ],\n \"custodian\": {\n \"reference\": \"Organization/2.16.840.1.113883.19.5\",\n \"display\": \"Good Health Clinic\"\n },\n \"relatesTo\": [\n {\n \"code\": \"replaces\",\n \"targetReference\": {\n \"reference\": \"Composition/old-example\"\n }\n },\n {\n \"code\": \"appends\",\n \"targetIdentifier\": {\n \"system\": \"http://example.org/fhir/NamingSystem/document-ids\",\n \"value\": \"ABC123\"\n }\n }\n ],\n \"event\": [\n {\n \"code\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"HEALTHREC\",\n \"display\": \"health record\"\n }\n ]\n }\n ],\n \"period\": {\n \"start\": \"2010-07-18\",\n \"end\": \"2012-11-12\"\n },\n \"detail\": [\n {\n \"reference\": \"Observation/example\"\n }\n ]\n }\n ],\n \"section\": [\n {\n \"title\": \"History of present illness\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"11348-0\",\n \"display\": \"History of past illness Narrative\"\n }\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\t\\u003ctable\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eCode\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eDate\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eType\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eBodySite\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e\\n\\t\\t\\t\\t\\t\\t\\t\\u003cb\\u003eSeverity\\u003c/b\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eStroke\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e2010-07-18\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eDiagnosis\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eBurnt Ear\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e2012-05-24\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eDiagnosis\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eLeft Ear\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\t\\u003ctr\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eAsthma\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003e2012-11-12\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eFinding\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd/\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ctd\\u003eMild\\u003c/td\\u003e\\n\\t\\t\\t\\t\\t\\u003c/tr\\u003e\\n\\t\\t\\t\\t\\u003c/table\\u003e\\n\\t\\t\\t\\u003c/div\\u003e\"\n },\n \"mode\": \"snapshot\",\n \"orderedBy\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/list-order\",\n \"code\": \"event-date\",\n \"display\": \"Sorted by Event Date\"\n }\n ]\n },\n \"entry\": [\n {\n \"reference\": \"Condition/stroke\"\n },\n {\n \"reference\": \"Condition/example\"\n },\n {\n \"reference\": \"Condition/example2\"\n }\n ]\n },\n {\n \"title\": \"History of family member diseases\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"10157-6\",\n \"display\": \"History of family member diseases Narrative\"\n }\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\t\\u003cp\\u003eHistory of family member diseases - not available\\u003c/p\\u003e\\n\\t\\t\\t\\u003c/div\\u003e\"\n },\n \"mode\": \"snapshot\",\n \"emptyReason\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/list-empty-reason\",\n \"code\": \"withheld\",\n \"display\": \"Information Withheld\"\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Composition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Composition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Composition?patient=&attester=&author=&encounter=&entry=&related-ref=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&type=&class=&confidentiality=&context=&period=&related-id=§ion=&status=&title=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "attester", + "value": "", + "description": "Who attested the composition" + }, + { + "key": "author", + "value": "", + "description": "Who and/or what authored the composition" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "entry", + "value": "", + "description": "A reference to data that supports this section" + }, + { + "key": "related-ref", + "value": "", + "description": "Target of the relationship" + }, + { + "key": "subject", + "value": "", + "description": "Who and/or what the composition is about" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "class", + "value": "", + "description": "Categorization of Composition" + }, + { + "key": "confidentiality", + "value": "", + "description": "As defined by affinity domain" + }, + { + "key": "context", + "value": "", + "description": "Code(s) that apply to the event being documented" + }, + { + "key": "period", + "value": "", + "description": "The period covered by the documentation" + }, + { + "key": "related-id", + "value": "", + "description": "Target of the relationship" + }, + { + "key": "section", + "value": "", + "description": "Classification of section (recommended)" + }, + { + "key": "status", + "value": "", + "description": "preliminary | final | amended | entered-in-error" + }, + { + "key": "title", + "value": "", + "description": "Human Readable name/title" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CompositionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Composition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Composition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Concept Map", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ConceptMapHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ConceptMap/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConceptMapHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ConceptMap/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ConceptMapById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ConceptMap/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConceptMapById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ConceptMap\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ch2\\u003eFHIR-v3-Address-Use (http://hl7.org/fhir/ConceptMap/101)\\u003c/h2\\u003e\\n \\u003cp\\u003eMapping from \\n \\u003ca href\\u003d\\\"valueset-address-use.html\\\"\\u003ehttp://hl7.org/fhir/ValueSet/address-use\\u003c/a\\u003e to \\n \\u003ca href\\u003d\\\"v3/AddressUse/vs.html\\\"\\u003ehttp://terminology.hl7.org/ValueSet/v3-AddressUse\\u003c/a\\u003e\\n \\u003c/p\\u003e\\n \\u003cp\\u003eDRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \\n \\u003ca href\\u003d\\\"http://hl7.org/fhir\\\"\\u003ehttp://hl7.org/fhir\\u003c/a\\u003e). Creative Commons 0\\n \\u003c/p\\u003e\\n \\u003cdiv\\u003e\\n \\u003cp\\u003eA mapping between the FHIR and HL7 v3 AddressUse Code systems\\u003c/p\\u003e\\n\\n \\u003c/div\\u003e\\n \\u003cbr/\\u003e\\n \\u003ctable class\\u003d\\\"grid\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eSource Code\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eEquivalence\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDestination Code\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eComment\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003ehome\\u003c/td\\u003e\\n \\u003ctd\\u003eequivalent\\u003c/td\\u003e\\n \\u003ctd\\u003eH (home address)\\u003c/td\\u003e\\n \\u003ctd/\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003ework\\u003c/td\\u003e\\n \\u003ctd\\u003eequivalent\\u003c/td\\u003e\\n \\u003ctd\\u003eWP (work place)\\u003c/td\\u003e\\n \\u003ctd/\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003etemp (Temporary)\\u003c/td\\u003e\\n \\u003ctd\\u003eequivalent\\u003c/td\\u003e\\n \\u003ctd\\u003eTMP (temporary address)\\u003c/td\\u003e\\n \\u003ctd/\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eold (Old / Incorrect)\\u003c/td\\u003e\\n \\u003ctd\\u003edisjoint\\u003c/td\\u003e\\n \\u003ctd\\u003eBAD (bad address)\\u003c/td\\u003e\\n \\u003ctd\\u003eIn the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there\\u0027s no simple equivalent of flagging an address as old\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/ConceptMap/101\",\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b\"\n },\n \"version\": \"4.0.1\",\n \"name\": \"FHIR-v3-Address-Use\",\n \"title\": \"FHIR/v3 Address Use Mapping\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2012-06-13\",\n \"publisher\": \"HL7, Inc\",\n \"contact\": [\n {\n \"name\": \"FHIR project team (example)\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"A mapping between the FHIR and HL7 v3 AddressUse Code systems\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"venue\"\n },\n \"valueCodeableConcept\": {\n \"text\": \"for CCDA Usage\"\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"To help implementers map from HL7 v3/CDA to FHIR\",\n \"copyright\": \"Creative Commons 0\",\n \"sourceUri\": \"http://hl7.org/fhir/ValueSet/address-use\",\n \"targetUri\": \"http://terminology.hl7.org/ValueSet/v3-AddressUse\",\n \"group\": [\n {\n \"source\": \"http://hl7.org/fhir/address-use\",\n \"target\": \"http://terminology.hl7.org/CodeSystem/v3-AddressUse\",\n \"element\": [\n {\n \"code\": \"home\",\n \"display\": \"home\",\n \"target\": [\n {\n \"code\": \"H\",\n \"display\": \"home\",\n \"equivalence\": \"equivalent\"\n }\n ]\n },\n {\n \"code\": \"work\",\n \"display\": \"work\",\n \"target\": [\n {\n \"code\": \"WP\",\n \"display\": \"work place\",\n \"equivalence\": \"equivalent\"\n }\n ]\n },\n {\n \"code\": \"temp\",\n \"display\": \"temp\",\n \"target\": [\n {\n \"code\": \"TMP\",\n \"display\": \"temporary address\",\n \"equivalence\": \"equivalent\"\n }\n ]\n },\n {\n \"code\": \"old\",\n \"display\": \"old\",\n \"target\": [\n {\n \"code\": \"BAD\",\n \"display\": \"bad address\",\n \"equivalence\": \"disjoint\",\n \"comment\": \"In the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there\\u0027s no simple equivalent of flagging an address as old\"\n }\n ]\n }\n ],\n \"unmapped\": {\n \"mode\": \"fixed\",\n \"code\": \"temp\",\n \"display\": \"temp\"\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/ConceptMap/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConceptMapById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ConceptMap/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ConceptMap_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ConceptMap\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ch2\\u003eFHIR-v3-Address-Use (http://hl7.org/fhir/ConceptMap/101)\\u003c/h2\\u003e\\n \\u003cp\\u003eMapping from \\n \\u003ca href\\u003d\\\"valueset-address-use.html\\\"\\u003ehttp://hl7.org/fhir/ValueSet/address-use\\u003c/a\\u003e to \\n \\u003ca href\\u003d\\\"v3/AddressUse/vs.html\\\"\\u003ehttp://terminology.hl7.org/ValueSet/v3-AddressUse\\u003c/a\\u003e\\n \\u003c/p\\u003e\\n \\u003cp\\u003eDRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \\n \\u003ca href\\u003d\\\"http://hl7.org/fhir\\\"\\u003ehttp://hl7.org/fhir\\u003c/a\\u003e). Creative Commons 0\\n \\u003c/p\\u003e\\n \\u003cdiv\\u003e\\n \\u003cp\\u003eA mapping between the FHIR and HL7 v3 AddressUse Code systems\\u003c/p\\u003e\\n\\n \\u003c/div\\u003e\\n \\u003cbr/\\u003e\\n \\u003ctable class\\u003d\\\"grid\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eSource Code\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eEquivalence\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDestination Code\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eComment\\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003ehome\\u003c/td\\u003e\\n \\u003ctd\\u003eequivalent\\u003c/td\\u003e\\n \\u003ctd\\u003eH (home address)\\u003c/td\\u003e\\n \\u003ctd/\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003ework\\u003c/td\\u003e\\n \\u003ctd\\u003eequivalent\\u003c/td\\u003e\\n \\u003ctd\\u003eWP (work place)\\u003c/td\\u003e\\n \\u003ctd/\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003etemp (Temporary)\\u003c/td\\u003e\\n \\u003ctd\\u003eequivalent\\u003c/td\\u003e\\n \\u003ctd\\u003eTMP (temporary address)\\u003c/td\\u003e\\n \\u003ctd/\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eold (Old / Incorrect)\\u003c/td\\u003e\\n \\u003ctd\\u003edisjoint\\u003c/td\\u003e\\n \\u003ctd\\u003eBAD (bad address)\\u003c/td\\u003e\\n \\u003ctd\\u003eIn the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there\\u0027s no simple equivalent of flagging an address as old\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/ConceptMap/101\",\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b\"\n },\n \"version\": \"4.0.1\",\n \"name\": \"FHIR-v3-Address-Use\",\n \"title\": \"FHIR/v3 Address Use Mapping\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2012-06-13\",\n \"publisher\": \"HL7, Inc\",\n \"contact\": [\n {\n \"name\": \"FHIR project team (example)\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"A mapping between the FHIR and HL7 v3 AddressUse Code systems\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"venue\"\n },\n \"valueCodeableConcept\": {\n \"text\": \"for CCDA Usage\"\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"To help implementers map from HL7 v3/CDA to FHIR\",\n \"copyright\": \"Creative Commons 0\",\n \"sourceUri\": \"http://hl7.org/fhir/ValueSet/address-use\",\n \"targetUri\": \"http://terminology.hl7.org/ValueSet/v3-AddressUse\",\n \"group\": [\n {\n \"source\": \"http://hl7.org/fhir/address-use\",\n \"target\": \"http://terminology.hl7.org/CodeSystem/v3-AddressUse\",\n \"element\": [\n {\n \"code\": \"home\",\n \"display\": \"home\",\n \"target\": [\n {\n \"code\": \"H\",\n \"display\": \"home\",\n \"equivalence\": \"equivalent\"\n }\n ]\n },\n {\n \"code\": \"work\",\n \"display\": \"work\",\n \"target\": [\n {\n \"code\": \"WP\",\n \"display\": \"work place\",\n \"equivalence\": \"equivalent\"\n }\n ]\n },\n {\n \"code\": \"temp\",\n \"display\": \"temp\",\n \"target\": [\n {\n \"code\": \"TMP\",\n \"display\": \"temporary address\",\n \"equivalence\": \"equivalent\"\n }\n ]\n },\n {\n \"code\": \"old\",\n \"display\": \"old\",\n \"target\": [\n {\n \"code\": \"BAD\",\n \"display\": \"bad address\",\n \"equivalence\": \"disjoint\",\n \"comment\": \"In the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there\\u0027s no simple equivalent of flagging an address as old\"\n }\n ]\n }\n ],\n \"unmapped\": {\n \"mode\": \"fixed\",\n \"code\": \"temp\",\n \"display\": \"temp\"\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/ConceptMap", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConceptMap_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ConceptMap?source=&source-uri=&target=&target-uri=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&dependson=&description=&identifier=&jurisdiction=&name=&other=&product=&publisher=&source-code=&source-system=&status=&target-code=&target-system=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap" + ], + "query": [ + { + "key": "source", + "value": "", + "description": "Identifies the source of the concepts which are being mapped" + }, + { + "key": "source-uri", + "value": "", + "description": "Identifies the source of the concepts which are being mapped" + }, + { + "key": "target", + "value": "", + "description": "Provides context to the mappings" + }, + { + "key": "target-uri", + "value": "", + "description": "Provides context to the mappings" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The concept map publication date" + }, + { + "key": "dependson", + "value": "", + "description": "Reference to property mapping depends on" + }, + { + "key": "description", + "value": "", + "description": "The description of the concept map" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the concept map" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the concept map" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the concept map" + }, + { + "key": "other", + "value": "", + "description": "Canonical URL for other concept map" + }, + { + "key": "product", + "value": "", + "description": "Reference to property mapping depends on" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the concept map" + }, + { + "key": "source-code", + "value": "", + "description": "Identifies element being mapped" + }, + { + "key": "source-system", + "value": "", + "description": "Code System (if value set crosses code systems)" + }, + { + "key": "status", + "value": "", + "description": "The current status of the concept map" + }, + { + "key": "target-code", + "value": "", + "description": "Code that identifies the target element" + }, + { + "key": "target-system", + "value": "", + "description": "System of the target (if necessary)" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the concept map" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the concept map" + }, + { + "key": "version", + "value": "", + "description": "The business version of the concept map" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConceptMapHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ConceptMap/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ConceptMap", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Condition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ConditionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Condition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConditionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Condition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ConditionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Condition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConditionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Condition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eSevere burn of left ear (Date: 24-May 2012)\\u003c/div\\u003e\"\n },\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-category\",\n \"code\": \"encounter-diagnosis\",\n \"display\": \"Encounter Diagnosis\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"439401001\",\n \"display\": \"Diagnosis\"\n }\n ]\n }\n ],\n \"severity\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"24484000\",\n \"display\": \"Severe\"\n }\n ]\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"39065001\",\n \"display\": \"Burn of ear\"\n }\n ],\n \"text\": \"Burnt Ear\"\n },\n \"bodySite\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"49521004\",\n \"display\": \"Left external ear structure\"\n }\n ],\n \"text\": \"Left Ear\"\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"onsetDateTime\": \"2012-05-24\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Condition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConditionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Condition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Condition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Condition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eSevere burn of left ear (Date: 24-May 2012)\\u003c/div\\u003e\"\n },\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-category\",\n \"code\": \"encounter-diagnosis\",\n \"display\": \"Encounter Diagnosis\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"439401001\",\n \"display\": \"Diagnosis\"\n }\n ]\n }\n ],\n \"severity\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"24484000\",\n \"display\": \"Severe\"\n }\n ]\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"39065001\",\n \"display\": \"Burn of ear\"\n }\n ],\n \"text\": \"Burnt Ear\"\n },\n \"bodySite\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"49521004\",\n \"display\": \"Left external ear structure\"\n }\n ],\n \"text\": \"Left Ear\"\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"onsetDateTime\": \"2012-05-24\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Condition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Condition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Condition?patient=&asserter=&context=&encounter=&evidence-detail=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&abatement-age=&abatement-boolean=&abatement-date=&abatement-string=&asserted-date=&body-site=&category=&clinical-status=&evidence=&onset-age=&onset-date=&onset-info=&severity=&stage=&verification-status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "asserter", + "value": "", + "description": "Person who asserts this condition" + }, + { + "key": "context", + "value": "", + "description": "Encounter or episode when condition first asserted" + }, + { + "key": "encounter", + "value": "", + "description": "Encounter when condition first asserted" + }, + { + "key": "evidence-detail", + "value": "", + "description": "Supporting information found elsewhere" + }, + { + "key": "subject", + "value": "", + "description": "Who has the condition?" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "abatement-age", + "value": "", + "description": "Abatement as age or age range" + }, + { + "key": "abatement-boolean", + "value": "", + "description": "Abatement boolean (boolean is true or non-boolean values are present)" + }, + { + "key": "abatement-date", + "value": "", + "description": "Date-related abatements (dateTime and period)" + }, + { + "key": "abatement-string", + "value": "", + "description": "Abatement as a string" + }, + { + "key": "asserted-date", + "value": "", + "description": "Date record was believed accurate" + }, + { + "key": "body-site", + "value": "", + "description": "Anatomical location, if relevant" + }, + { + "key": "category", + "value": "", + "description": "The category of the condition" + }, + { + "key": "clinical-status", + "value": "", + "description": "The clinical status of the condition" + }, + { + "key": "evidence", + "value": "", + "description": "Manifestation/symptom" + }, + { + "key": "onset-age", + "value": "", + "description": "Onsets as age or age range" + }, + { + "key": "onset-date", + "value": "", + "description": "Date related onsets (dateTime and Period)" + }, + { + "key": "onset-info", + "value": "", + "description": "Onsets as a string" + }, + { + "key": "severity", + "value": "", + "description": "The severity of the condition" + }, + { + "key": "stage", + "value": "", + "description": "Simple summary (disease specific)" + }, + { + "key": "verification-status", + "value": "", + "description": "provisional | differential | confirmed | refuted | entered-in-error | unknown" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConditionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Condition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Condition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Consent", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ConsentHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Consent/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConsentHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Consent/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ConsentById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Consent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConsentById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Consent\",\n \"id\": \"consent-example-basic\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003e\\n\\tAuthorize Normal access for Treatment\\n\\t\\t\\t\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003e\\n Patient \\u0026quot;P. van de Heuvel\\u0026quot; wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \\n available for normal treatment use.\\n\\t\\t\\t\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"status\": \"active\",\n \"scope\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/consentscope\",\n \"code\": \"patient-privacy\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"59284-0\"\n }\n ]\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/f001\",\n \"display\": \"P. van de Heuvel\"\n },\n \"dateTime\": \"2016-05-11\",\n \"organization\": [\n {\n \"reference\": \"Organization/f001\"\n }\n ],\n \"sourceAttachment\": {\n \"title\": \"The terms of the consent in lawyer speak.\"\n },\n \"policyRule\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"OPTIN\"\n }\n ]\n },\n \"provision\": {\n \"period\": {\n \"start\": \"1964-01-01\",\n \"end\": \"2016-01-01\"\n }\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Consent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConsentById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Consent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Consent_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Consent\",\n \"id\": \"consent-example-basic\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003e\\n\\tAuthorize Normal access for Treatment\\n\\t\\t\\t\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003e\\n Patient \\u0026quot;P. van de Heuvel\\u0026quot; wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \\n available for normal treatment use.\\n\\t\\t\\t\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"status\": \"active\",\n \"scope\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/consentscope\",\n \"code\": \"patient-privacy\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"59284-0\"\n }\n ]\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/f001\",\n \"display\": \"P. van de Heuvel\"\n },\n \"dateTime\": \"2016-05-11\",\n \"organization\": [\n {\n \"reference\": \"Organization/f001\"\n }\n ],\n \"sourceAttachment\": {\n \"title\": \"The terms of the consent in lawyer speak.\"\n },\n \"policyRule\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"OPTIN\"\n }\n ]\n },\n \"provision\": {\n \"period\": {\n \"start\": \"1964-01-01\",\n \"end\": \"2016-01-01\"\n }\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Consent", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Consent_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Consent?patient=&actor=&consentor=&data=&organization=&source=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&action=&category=&period=&purpose=&securitylabel=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "actor", + "value": "", + "description": "Resource for the actor (or group, by role)" + }, + { + "key": "consentor", + "value": "", + "description": "Who is agreeing to the policy and exceptions" + }, + { + "key": "data", + "value": "", + "description": "The actual data reference" + }, + { + "key": "organization", + "value": "", + "description": "Custodian of the consent" + }, + { + "key": "source", + "value": "", + "description": "Source from which this consent is taken" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "action", + "value": "", + "description": "Actions controlled by this consent" + }, + { + "key": "category", + "value": "", + "description": "Classification of the consent statement - for indexing/retrieval" + }, + { + "key": "period", + "value": "", + "description": "Period that this consent applies" + }, + { + "key": "purpose", + "value": "", + "description": "Context of activities for which the agreement is made" + }, + { + "key": "securitylabel", + "value": "", + "description": "Security Labels that define affected resources" + }, + { + "key": "status", + "value": "", + "description": "draft | proposed | active | rejected | inactive | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ConsentHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Consent/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Consent", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Contract", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ContractHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Contract/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ContractHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Contract/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ContractById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Contract/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ContractById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Contract\",\n \"id\": \"C-123\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the contract\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://happyvalley.com/contract\",\n \"value\": \"12347\"\n }\n ],\n \"term\": [\n {\n \"offer\": {\n \"text\": \"Can\\u0027t refuse\"\n },\n \"asset\": [\n {\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"code\": \"RicardianContract\"\n }\n ]\n }\n ],\n \"subtype\": [\n {\n \"text\": \"sample\"\n }\n ],\n \"period\": [\n {\n \"start\": \"2017-06-01\"\n }\n ],\n \"valuedItem\": [\n {\n \"entityCodeableConcept\": {\n \"text\": \"Ford Bobcat\"\n },\n \"identifier\": {\n \"system\": \"http://somewhere.motor-vehicle.com/vin\",\n \"value\": \"XXSVT34-7665t952236\"\n },\n \"effectiveTime\": \"1995\",\n \"quantity\": {\n \"value\": 1\n },\n \"unitPrice\": {\n \"value\": 200.00,\n \"currency\": \"CAD\"\n },\n \"factor\": 1.0,\n \"points\": 1.0,\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"CAD\"\n }\n }\n ]\n }\n ]\n }\n ],\n \"rule\": [\n {\n \"contentAttachment\": {\n \"contentType\": \"application/txt\",\n \"url\": \"http://www.rfc-editor.org/bcp/bcp13.txt\"\n }\n }\n ],\n \"legallyBindingAttachment\": {\n \"contentType\": \"application/pdf\",\n \"url\": \"http://www.aws3.com/storage/doc.pdf\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Contract/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ContractById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Contract/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Contract_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Contract\",\n \"id\": \"C-123\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the contract\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://happyvalley.com/contract\",\n \"value\": \"12347\"\n }\n ],\n \"term\": [\n {\n \"offer\": {\n \"text\": \"Can\\u0027t refuse\"\n },\n \"asset\": [\n {\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"code\": \"RicardianContract\"\n }\n ]\n }\n ],\n \"subtype\": [\n {\n \"text\": \"sample\"\n }\n ],\n \"period\": [\n {\n \"start\": \"2017-06-01\"\n }\n ],\n \"valuedItem\": [\n {\n \"entityCodeableConcept\": {\n \"text\": \"Ford Bobcat\"\n },\n \"identifier\": {\n \"system\": \"http://somewhere.motor-vehicle.com/vin\",\n \"value\": \"XXSVT34-7665t952236\"\n },\n \"effectiveTime\": \"1995\",\n \"quantity\": {\n \"value\": 1\n },\n \"unitPrice\": {\n \"value\": 200.00,\n \"currency\": \"CAD\"\n },\n \"factor\": 1.0,\n \"points\": 1.0,\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"CAD\"\n }\n }\n ]\n }\n ]\n }\n ],\n \"rule\": [\n {\n \"contentAttachment\": {\n \"contentType\": \"application/txt\",\n \"url\": \"http://www.rfc-editor.org/bcp/bcp13.txt\"\n }\n }\n ],\n \"legallyBindingAttachment\": {\n \"contentType\": \"application/pdf\",\n \"url\": \"http://www.aws3.com/storage/doc.pdf\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Contract", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Contract_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Contract?agent=&authority=&domain=&patient=&signer=&subject=&term-topic=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&issued=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract" + ], + "query": [ + { + "key": "agent", + "value": "", + "description": "Agent to the Contact" + }, + { + "key": "authority", + "value": "", + "description": "The authority of the contract" + }, + { + "key": "domain", + "value": "", + "description": "The domain of the contract" + }, + { + "key": "patient", + "value": "", + "description": "The identity of the subject of the contract (if a patient)" + }, + { + "key": "signer", + "value": "", + "description": "Contract Signatory Party" + }, + { + "key": "subject", + "value": "", + "description": "The identity of the subject of the contract" + }, + { + "key": "term-topic", + "value": "", + "description": "The identity of the topic of the contract terms" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The identity of the contract" + }, + { + "key": "issued", + "value": "", + "description": "The date/time the contract was issued" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ContractHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Contract/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Contract", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Coverage", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "CoverageHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Coverage/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CoverageHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Coverage/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "CoverageById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Coverage/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CoverageById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Coverage\",\n \"id\": \"9876B1\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the coverage\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://benefitsinc.com/certificate\",\n \"value\": \"12345\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"EHCPOL\",\n \"display\": \"extended healthcare\"\n }\n ]\n },\n \"policyHolder\": {\n \"reference\": \"http://benefitsinc.com/FHIR/Organization/CBI35\"\n },\n \"subscriber\": {\n \"reference\": \"Patient/4\"\n },\n \"beneficiary\": {\n \"reference\": \"Patient/4\"\n },\n \"dependent\": \"0\",\n \"relationship\": {\n \"coding\": [\n {\n \"code\": \"self\"\n }\n ]\n },\n \"period\": {\n \"start\": \"2011-05-23\",\n \"end\": \"2012-05-23\"\n },\n \"payor\": [\n {\n \"reference\": \"Organization/2\"\n }\n ],\n \"class\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"group\"\n }\n ]\n },\n \"value\": \"CB135\",\n \"name\": \"Corporate Baker\\u0027s Inc. Local #35\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"subgroup\"\n }\n ]\n },\n \"value\": \"123\",\n \"name\": \"Trainee Part-time Benefits\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"plan\"\n }\n ]\n },\n \"value\": \"B37FC\",\n \"name\": \"Full Coverage: Medical, Dental, Pharmacy, Vision, EHC\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"subplan\"\n }\n ]\n },\n \"value\": \"P7\",\n \"name\": \"Includes afterlife benefits\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"class\"\n }\n ]\n },\n \"value\": \"SILVER\",\n \"name\": \"Silver: Family Plan spouse only\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"subclass\"\n }\n ]\n },\n \"value\": \"Tier2\",\n \"name\": \"Low deductable, max $20 copay\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"sequence\"\n }\n ]\n },\n \"value\": \"9\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxid\"\n }\n ]\n },\n \"value\": \"MDF12345\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxbin\"\n }\n ]\n },\n \"value\": \"987654\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxgroup\"\n }\n ]\n },\n \"value\": \"M35PT\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxpcn\"\n }\n ]\n },\n \"value\": \"234516\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"sequence\"\n }\n ]\n },\n \"value\": \"9\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Coverage/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CoverageById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Coverage/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Coverage_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Coverage\",\n \"id\": \"9876B1\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the coverage\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://benefitsinc.com/certificate\",\n \"value\": \"12345\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"EHCPOL\",\n \"display\": \"extended healthcare\"\n }\n ]\n },\n \"policyHolder\": {\n \"reference\": \"http://benefitsinc.com/FHIR/Organization/CBI35\"\n },\n \"subscriber\": {\n \"reference\": \"Patient/4\"\n },\n \"beneficiary\": {\n \"reference\": \"Patient/4\"\n },\n \"dependent\": \"0\",\n \"relationship\": {\n \"coding\": [\n {\n \"code\": \"self\"\n }\n ]\n },\n \"period\": {\n \"start\": \"2011-05-23\",\n \"end\": \"2012-05-23\"\n },\n \"payor\": [\n {\n \"reference\": \"Organization/2\"\n }\n ],\n \"class\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"group\"\n }\n ]\n },\n \"value\": \"CB135\",\n \"name\": \"Corporate Baker\\u0027s Inc. Local #35\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"subgroup\"\n }\n ]\n },\n \"value\": \"123\",\n \"name\": \"Trainee Part-time Benefits\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"plan\"\n }\n ]\n },\n \"value\": \"B37FC\",\n \"name\": \"Full Coverage: Medical, Dental, Pharmacy, Vision, EHC\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"subplan\"\n }\n ]\n },\n \"value\": \"P7\",\n \"name\": \"Includes afterlife benefits\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"class\"\n }\n ]\n },\n \"value\": \"SILVER\",\n \"name\": \"Silver: Family Plan spouse only\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"subclass\"\n }\n ]\n },\n \"value\": \"Tier2\",\n \"name\": \"Low deductable, max $20 copay\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"sequence\"\n }\n ]\n },\n \"value\": \"9\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxid\"\n }\n ]\n },\n \"value\": \"MDF12345\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxbin\"\n }\n ]\n },\n \"value\": \"987654\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxgroup\"\n }\n ]\n },\n \"value\": \"M35PT\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"rxpcn\"\n }\n ]\n },\n \"value\": \"234516\"\n },\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/coverage-class\",\n \"code\": \"sequence\"\n }\n ]\n },\n \"value\": \"9\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Coverage", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Coverage_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Coverage?beneficiary=&payor=&policy-holder=&subscriber=&_id=&_lastUpdated=&_profile=&_security=&_tag=&class=&dependent=&group=&identifier=&plan=&sequence=&subclass=&subgroup=&subplan=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage" + ], + "query": [ + { + "key": "beneficiary", + "value": "", + "description": "Covered party" + }, + { + "key": "payor", + "value": "", + "description": "The identity of the insurer or party paying for services" + }, + { + "key": "policy-holder", + "value": "", + "description": "Reference to the policyholder" + }, + { + "key": "subscriber", + "value": "", + "description": "Reference to the subscriber" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "class", + "value": "", + "description": "Class identifier" + }, + { + "key": "dependent", + "value": "", + "description": "Dependent number" + }, + { + "key": "group", + "value": "", + "description": "Group identifier" + }, + { + "key": "identifier", + "value": "", + "description": "The primary identifier of the insured and the coverage" + }, + { + "key": "plan", + "value": "", + "description": "A plan or policy identifier" + }, + { + "key": "sequence", + "value": "", + "description": "Sequence number" + }, + { + "key": "subclass", + "value": "", + "description": "Sub-class identifier" + }, + { + "key": "subgroup", + "value": "", + "description": "Sub-group identifier" + }, + { + "key": "subplan", + "value": "", + "description": "Sub-plan identifier" + }, + { + "key": "type", + "value": "", + "description": "The kind of coverage (health plan, auto, Workers Compensation)" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "CoverageHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Coverage/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Coverage", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Data Element", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DataElementHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DataElement/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DataElementHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DataElement/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DataElementById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DataElement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DataElementById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"contained\": [\n {\n \"resourceType\": \"\",\n \"id\": \"\",\n \"url\": \"\",\n \"version\": \"\",\n \"name\": \"\",\n \"status\": \"\",\n \"description\": \"\",\n \"compose\": {\n \"include\": [\n {\n \"system\": \"\",\n \"concept\": [\n {\n \"value\": \"\"\n }\n ]\n }\n ]\n }\n }\n ],\n \"identifier\": [\n {\n \"value\": \"\"\n }\n ],\n \"version\": \"\",\n \"status\": \"\",\n \"publisher\": \"\",\n \"name\": \"\",\n \"useContext\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"element\": [\n {\n \"path\": \"\",\n \"definition\": \"\",\n \"maxLength\": \"\",\n \"extension\": [\n {\n \"url\": \"\",\n \"valueInteger\": \"\"\n }\n ],\n \"type\": [\n {\n \"code\": \"\"\n }\n ],\n \"binding\": {\n \"strength\": \"\",\n \"valueSetReference\": {\n \"extension\": [\n {\n \"value\": \"\"\n }\n ],\n \"reference\": \"\"\n }\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/DataElement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DataElementById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DataElement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DataElement_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"contained\": [\n {\n \"resourceType\": \"\",\n \"id\": \"\",\n \"url\": \"\",\n \"version\": \"\",\n \"name\": \"\",\n \"status\": \"\",\n \"description\": \"\",\n \"compose\": {\n \"include\": [\n {\n \"system\": \"\",\n \"concept\": [\n {\n \"value\": \"\"\n }\n ]\n }\n ]\n }\n }\n ],\n \"identifier\": [\n {\n \"value\": \"\"\n }\n ],\n \"version\": \"\",\n \"status\": \"\",\n \"publisher\": \"\",\n \"name\": \"\",\n \"useContext\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"element\": [\n {\n \"path\": \"\",\n \"definition\": \"\",\n \"maxLength\": \"\",\n \"extension\": [\n {\n \"url\": \"\",\n \"valueInteger\": \"\"\n }\n ],\n \"type\": [\n {\n \"code\": \"\"\n }\n ],\n \"binding\": {\n \"strength\": \"\",\n \"valueSetReference\": {\n \"extension\": [\n {\n \"value\": \"\"\n }\n ],\n \"reference\": \"\"\n }\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/DataElement", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DataElement_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DataElement?_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&description=&identifier=&jurisdiction=&name=&publisher=&status=&stringency=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "A code for the data element (server may choose to do subsumption)" + }, + { + "key": "date", + "value": "", + "description": "The data element publication date" + }, + { + "key": "description", + "value": "", + "description": "Text search in the description of the data element. This corresponds to the definition of the first DataElement.element." + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the data element" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the data element" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the data element" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the data element" + }, + { + "key": "status", + "value": "", + "description": "The current status of the data element" + }, + { + "key": "stringency", + "value": "", + "description": "The stringency of the data element definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the data element" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the data element" + }, + { + "key": "version", + "value": "", + "description": "The business version of the data element" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DataElementHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DataElement/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DataElement", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Detected Issue", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DetectedIssueHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DetectedIssue/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DetectedIssueHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DetectedIssue/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DetectedIssueById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DetectedIssue/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DetectedIssueById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DetectedIssue\",\n \"id\": \"ddi\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eSeverity: High\\u003c/b\\u003e - Risk of internal bleeding\\u003c/p\\u003e\\n \\u003cp\\u003eThose who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.\\u003c/p\\u003e\\n \\u003cul\\u003e\\n \\u003cli\\u003e\\u003ca href\\u003d\\\"MedicationStatement/tylenol\\\"\\u003e500 mg Acetaminophen tablet 1/day, PRN since 2010\\u003c/a\\u003e\\u003c/li\\u003e\\n \\u003cli\\u003e\\u003ca href\\u003d\\\"MedicationRequest/warfarin\\\"\\u003eWarfarin 1 MG TAB prescribed Jan. 5, 2014\\u003c/a\\u003e\\u003c/li\\u003e\\n \\u003c/ul\\u003e\\n \\u003cp\\u003eMitigation: Jan 5, 2014 by Dr. Adam Careful: \\u003c/p\\u003e\\n \\u003cp\\u003eAsked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"DRG\",\n \"display\": \"Drug Interaction Alert\"\n }\n ]\n },\n \"severity\": \"high\",\n \"identifiedDateTime\": \"2014-01-05\",\n \"author\": {\n \"reference\": \"Device/software\"\n },\n \"implicated\": [\n {\n \"reference\": \"MedicationStatement/example001\",\n \"display\": \"500 mg Acetaminophen tablet 1/day, PRN since 2010\"\n },\n {\n \"reference\": \"MedicationRequest/medrx0331\",\n \"display\": \"Warfarin 1 MG TAB prescribed Jan. 15, 2015\"\n }\n ],\n \"detail\": \"Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.\",\n \"mitigation\": [\n {\n \"action\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"13\",\n \"display\": \"Stopped Concurrent Therapy\"\n }\n ],\n \"text\": \"Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring\"\n },\n \"date\": \"2014-01-05\",\n \"author\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr. Adam Careful\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DetectedIssue/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DetectedIssueById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DetectedIssue/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DetectedIssue_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DetectedIssue\",\n \"id\": \"ddi\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eSeverity: High\\u003c/b\\u003e - Risk of internal bleeding\\u003c/p\\u003e\\n \\u003cp\\u003eThose who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.\\u003c/p\\u003e\\n \\u003cul\\u003e\\n \\u003cli\\u003e\\u003ca href\\u003d\\\"MedicationStatement/tylenol\\\"\\u003e500 mg Acetaminophen tablet 1/day, PRN since 2010\\u003c/a\\u003e\\u003c/li\\u003e\\n \\u003cli\\u003e\\u003ca href\\u003d\\\"MedicationRequest/warfarin\\\"\\u003eWarfarin 1 MG TAB prescribed Jan. 5, 2014\\u003c/a\\u003e\\u003c/li\\u003e\\n \\u003c/ul\\u003e\\n \\u003cp\\u003eMitigation: Jan 5, 2014 by Dr. Adam Careful: \\u003c/p\\u003e\\n \\u003cp\\u003eAsked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"DRG\",\n \"display\": \"Drug Interaction Alert\"\n }\n ]\n },\n \"severity\": \"high\",\n \"identifiedDateTime\": \"2014-01-05\",\n \"author\": {\n \"reference\": \"Device/software\"\n },\n \"implicated\": [\n {\n \"reference\": \"MedicationStatement/example001\",\n \"display\": \"500 mg Acetaminophen tablet 1/day, PRN since 2010\"\n },\n {\n \"reference\": \"MedicationRequest/medrx0331\",\n \"display\": \"Warfarin 1 MG TAB prescribed Jan. 15, 2015\"\n }\n ],\n \"detail\": \"Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.\",\n \"mitigation\": [\n {\n \"action\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"13\",\n \"display\": \"Stopped Concurrent Therapy\"\n }\n ],\n \"text\": \"Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring\"\n },\n \"date\": \"2014-01-05\",\n \"author\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr. Adam Careful\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DetectedIssue", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DetectedIssue_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DetectedIssue?patient=&author=&implicated=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&category=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "author", + "value": "", + "description": "The provider or device that identified the issue" + }, + { + "key": "implicated", + "value": "", + "description": "Problem resource" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "Issue Category, e.g. drug-drug, duplicate therapy, etc." + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DetectedIssueHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DetectedIssue/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DetectedIssue", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Device", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DeviceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Device/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Device/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Device/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Device\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 345675\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://goodcare.org/devices/id\",\n \"value\": \"345675\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Device/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Device/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Device_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Device\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 345675\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://goodcare.org/devices/id\",\n \"value\": \"345675\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Device", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Device_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Device?location=&organization=&patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&device-name=&identifier=&manufacturer=&model=&status=&type=&udi-carrier=&udi-di=&url=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device" + ], + "query": [ + { + "key": "location", + "value": "", + "description": "A location, where the resource is found" + }, + { + "key": "organization", + "value": "", + "description": "The organization responsible for the device" + }, + { + "key": "patient", + "value": "", + "description": "Patient information, if the resource is affixed to a person" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "device-name", + "value": "", + "description": "A server defined search that may match any of the string fields in the Device.udi.name or Device.type.coding.display or Device.type.text" + }, + { + "key": "identifier", + "value": "", + "description": "Instance id from manufacturer, owner, and others" + }, + { + "key": "manufacturer", + "value": "", + "description": "The manufacturer of the device" + }, + { + "key": "model", + "value": "", + "description": "The model of the device" + }, + { + "key": "status", + "value": "", + "description": "active | inactive | entered-in-error | unknown" + }, + { + "key": "type", + "value": "", + "description": "The type of the device" + }, + { + "key": "udi-carrier", + "value": "", + "description": "UDI Barcode (RFID or other technology) string either in HRF format or AIDC format converted to base64 string." + }, + { + "key": "udi-di", + "value": "", + "description": "The udi Device Identifier (DI)" + }, + { + "key": "url", + "value": "", + "description": "Network address to contact device" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Device/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Device", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Device Component", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DeviceComponentHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceComponent/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceComponentHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceComponent/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceComponentById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceComponent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceComponentById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"_id\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"contained\": [\n {\n \"resourceType\": \"\",\n \"id\": \"\",\n \"manufacturer\": \"\",\n \"model\": \"\",\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\",\n \"type\": {\n \"text\": \"\"\n }\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"identifier\": {\n \"type\": {\n \"text\": \"\"\n },\n \"value\": \"\"\n },\n \"lastSystemChange\": \"\",\n \"source\": {\n \"reference\": \"\"\n },\n \"operationalStatus\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"languageCode\": {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceComponent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceComponentById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceComponent/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceComponent_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"_id\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"contained\": [\n {\n \"resourceType\": \"\",\n \"id\": \"\",\n \"manufacturer\": \"\",\n \"model\": \"\",\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\",\n \"type\": {\n \"text\": \"\"\n }\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"identifier\": {\n \"type\": {\n \"text\": \"\"\n },\n \"value\": \"\"\n },\n \"lastSystemChange\": \"\",\n \"source\": {\n \"reference\": \"\"\n },\n \"operationalStatus\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"languageCode\": {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceComponent", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceComponent_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceComponent?parent=&source=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent" + ], + "query": [ + { + "key": "parent", + "value": "", + "description": "The parent DeviceComponent resource" + }, + { + "key": "source", + "value": "", + "description": "The device source" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The identifier of the component" + }, + { + "key": "type", + "value": "", + "description": "The device component type" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceComponentHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceComponent/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceComponent", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Device Metric", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DeviceMetricHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceMetric/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceMetricHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceMetric/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceMetricById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceMetric/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceMetricById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DeviceMetric\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 345675\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: MDC_PULS_OXIM_SAT_O2 \\u003cspan\\u003e(Details : {urn:iso:std:iso:11073:10101 code \\u0027150456\\u0027 \\u003d \\u0027150456\\u0027, given as \\u0027MDC_PULS_OXIM_SAT_O2\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eunit\\u003c/b\\u003e: MDC_DIM_PERCENT \\u003cspan\\u003e(Details : {urn:iso:std:iso:11073:10101 code \\u0027262688\\u0027 \\u003d \\u0027262688\\u0027, given as \\u0027MDC_DIM_PERCENT\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esource\\u003c/b\\u003e: \\u003ca\\u003eDevice/dev1\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparent\\u003c/b\\u003e: \\u003ca\\u003eDeviceDefinition/dc102\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoperationalStatus\\u003c/b\\u003e: on\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecolor\\u003c/b\\u003e: blue\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: measurement\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emeasurementPeriod\\u003c/b\\u003e: Do Once per 1 seconds\\u003c/p\\u003e\\u003ch3\\u003eCalibrations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eState\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTime\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etwo-point\\u003c/td\\u003e\\u003ctd\\u003ecalibrated\\u003c/td\\u003e\\u003ctd\\u003e28/12/2016 9:03:04 AM\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://goodcare.org/devicemetric/id\",\n \"value\": \"345675\"\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:11073:10101\",\n \"code\": \"150456\",\n \"display\": \"MDC_PULS_OXIM_SAT_O2\"\n }\n ]\n },\n \"unit\": {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:11073:10101\",\n \"code\": \"262688\",\n \"display\": \"MDC_DIM_PERCENT\"\n }\n ]\n },\n \"source\": {\n \"reference\": \"Device/dev1\"\n },\n \"parent\": {\n \"reference\": \"DeviceDefinition/dc102\"\n },\n \"operationalStatus\": \"on\",\n \"color\": \"blue\",\n \"category\": \"measurement\",\n \"measurementPeriod\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"s\"\n }\n },\n \"calibration\": [\n {\n \"type\": \"two-point\",\n \"state\": \"calibrated\",\n \"time\": \"2016-12-28T09:03:04-05:00\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceMetric/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceMetricById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceMetric/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceMetric_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DeviceMetric\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 345675\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: MDC_PULS_OXIM_SAT_O2 \\u003cspan\\u003e(Details : {urn:iso:std:iso:11073:10101 code \\u0027150456\\u0027 \\u003d \\u0027150456\\u0027, given as \\u0027MDC_PULS_OXIM_SAT_O2\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eunit\\u003c/b\\u003e: MDC_DIM_PERCENT \\u003cspan\\u003e(Details : {urn:iso:std:iso:11073:10101 code \\u0027262688\\u0027 \\u003d \\u0027262688\\u0027, given as \\u0027MDC_DIM_PERCENT\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esource\\u003c/b\\u003e: \\u003ca\\u003eDevice/dev1\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparent\\u003c/b\\u003e: \\u003ca\\u003eDeviceDefinition/dc102\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoperationalStatus\\u003c/b\\u003e: on\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecolor\\u003c/b\\u003e: blue\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: measurement\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emeasurementPeriod\\u003c/b\\u003e: Do Once per 1 seconds\\u003c/p\\u003e\\u003ch3\\u003eCalibrations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eState\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTime\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etwo-point\\u003c/td\\u003e\\u003ctd\\u003ecalibrated\\u003c/td\\u003e\\u003ctd\\u003e28/12/2016 9:03:04 AM\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://goodcare.org/devicemetric/id\",\n \"value\": \"345675\"\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:11073:10101\",\n \"code\": \"150456\",\n \"display\": \"MDC_PULS_OXIM_SAT_O2\"\n }\n ]\n },\n \"unit\": {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:11073:10101\",\n \"code\": \"262688\",\n \"display\": \"MDC_DIM_PERCENT\"\n }\n ]\n },\n \"source\": {\n \"reference\": \"Device/dev1\"\n },\n \"parent\": {\n \"reference\": \"DeviceDefinition/dc102\"\n },\n \"operationalStatus\": \"on\",\n \"color\": \"blue\",\n \"category\": \"measurement\",\n \"measurementPeriod\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"s\"\n }\n },\n \"calibration\": [\n {\n \"type\": \"two-point\",\n \"state\": \"calibrated\",\n \"time\": \"2016-12-28T09:03:04-05:00\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceMetric", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceMetric_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceMetric?parent=&source=&_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&identifier=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric" + ], + "query": [ + { + "key": "parent", + "value": "", + "description": "The parent DeviceMetric resource" + }, + { + "key": "source", + "value": "", + "description": "The device resource" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "The category of the metric" + }, + { + "key": "identifier", + "value": "", + "description": "The identifier of the metric" + }, + { + "key": "type", + "value": "", + "description": "The component type" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceMetricHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceMetric/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceMetric", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Device Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DeviceRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DeviceRequest\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eintent\\u003c/b\\u003e: original-order\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: \\u003ca\\u003eDevice/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"intent\": \"original-order\",\n \"codeReference\": {\n \"reference\": \"Device/example\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DeviceRequest\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eintent\\u003c/b\\u003e: original-order\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: \\u003ca\\u003eDevice/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"intent\": \"original-order\",\n \"codeReference\": {\n \"reference\": \"Device/example\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceRequest?patient=&encounter=&based-on=&definition=&device=&performer=&priorrequest=&requester=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&authored-on=&event-date=&group-identifier=&intent=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "based-on", + "value": "", + "description": "Plan/proposal/order fulfilled by this request" + }, + { + "key": "definition", + "value": "", + "description": "Protocol or definition followed by this request" + }, + { + "key": "device", + "value": "", + "description": "Reference to resource that is being requested/ordered" + }, + { + "key": "performer", + "value": "", + "description": "Desired performer for service" + }, + { + "key": "priorrequest", + "value": "", + "description": "Request takes the place of referenced completed or terminated requests" + }, + { + "key": "requester", + "value": "", + "description": "Who/what is requesting service" + }, + { + "key": "subject", + "value": "", + "description": "Individual the service is ordered for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "authored-on", + "value": "", + "description": "When the request transitioned to being actionable" + }, + { + "key": "event-date", + "value": "", + "description": "When service should occur" + }, + { + "key": "group-identifier", + "value": "", + "description": "Composite request this is part of" + }, + { + "key": "intent", + "value": "", + "description": "proposal | plan | original-order |reflex-order" + }, + { + "key": "status", + "value": "", + "description": "entered-in-error | draft | active |suspended | completed" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Device Use Statement", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DeviceUseStatementHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceUseStatement/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceUseStatementHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceUseStatement/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceUseStatementById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceUseStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceUseStatementById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DeviceUseStatement\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 51ebb7a9-4e3a-4360-9a05-0cc2d869086f\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: active\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edevice\\u003c/b\\u003e: \\u003ca\\u003eDevice/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereasonReference\\u003c/b\\u003e: \\u003ca\\u003eAppendectomy (surgery)\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http:goodhealth.org/identifiers\",\n \"value\": \"51ebb7a9-4e3a-4360-9a05-0cc2d869086f\"\n }\n ],\n \"status\": \"active\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"device\": {\n \"reference\": \"Device/example\"\n },\n \"reasonReference\": [\n {\n \"reference\": \"Procedure/example\",\n \"display\": \"Appendectomy (surgery)\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceUseStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceUseStatementById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceUseStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DeviceUseStatement_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DeviceUseStatement\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 51ebb7a9-4e3a-4360-9a05-0cc2d869086f\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: active\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edevice\\u003c/b\\u003e: \\u003ca\\u003eDevice/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereasonReference\\u003c/b\\u003e: \\u003ca\\u003eAppendectomy (surgery)\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http:goodhealth.org/identifiers\",\n \"value\": \"51ebb7a9-4e3a-4360-9a05-0cc2d869086f\"\n }\n ],\n \"status\": \"active\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"device\": {\n \"reference\": \"Device/example\"\n },\n \"reasonReference\": [\n {\n \"reference\": \"Procedure/example\",\n \"display\": \"Appendectomy (surgery)\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DeviceUseStatement", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceUseStatement_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceUseStatement?patient=&device=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "device", + "value": "", + "description": "Search by device" + }, + { + "key": "subject", + "value": "", + "description": "Search by subject" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Search by identifier" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DeviceUseStatementHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DeviceUseStatement/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DeviceUseStatement", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Diagnostic Report", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DiagnosticReportHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DiagnosticReport/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DiagnosticReportHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DiagnosticReport/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DiagnosticReportById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DiagnosticReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DiagnosticReportById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Bundle\",\n \"id\": \"101\",\n \"type\": \"collection\",\n \"entry\": [\n {\n \"fullUrl\": \"https://example.com/base/DiagnosticReport/101\",\n \"resource\": {\n \"resourceType\": \"DiagnosticReport\",\n \"id\": \"101\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/workflow-codes\",\n \"code\": \"01\",\n \"display\": \"Needs Review\"\n }\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ch3\\u003eCBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45\\u003c/h3\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003cpre\\u003e\\nTest Units Value Reference Range\\nHaemoglobin g/L 176 135 - 180\\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\\nHaematocrit 0.55+ 0.38 - 0.52\\nMean Cell Volume fL 99+ 80 - 98\\nMean Cell Haemoglobin pg 36+ 27 - 35\\nPlatelet Count x10*9/L 444 150 - 450\\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\\nNeutrophils % 20\\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\\nLymphocytes % 20\\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\\nMonocytes % 20\\nMonocytes x10*9/L 0.9 0.2 - 1.0\\nEosinophils % 20\\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\\nBasophils % 20\\nBasophils x10*9/L 0.92+++ \\u0026lt;0.21\\n \\u003c/pre\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003cp\\u003eAcme Laboratory, Inc signed: Dr Pete Pathologist\\u003c/p\\u003e\\n\\t\\t\\t\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://acme.com/lab/reports\",\n \"value\": \"5234342\"\n }\n ],\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0074\",\n \"code\": \"HM\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"58410-2\",\n \"display\": \"Complete blood count (hemogram) panel - Blood by Automated count\"\n },\n {\n \"code\": \"CBC\",\n \"display\": \"MASTER FULL BLOOD COUNT\"\n }\n ],\n \"text\": \"Complete Blood Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"effectiveDateTime\": \"2011-03-04T08:30:00+11:00\",\n \"issued\": \"2011-03-04T11:45:33+11:00\",\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"result\": [\n {\n \"reference\": \"Observation/r1\"\n },\n {\n \"reference\": \"Observation/r2\"\n },\n {\n \"reference\": \"Observation/r3\"\n },\n {\n \"reference\": \"Observation/r4\"\n },\n {\n \"reference\": \"Observation/r5\"\n },\n {\n \"reference\": \"Observation/r6\"\n },\n {\n \"reference\": \"Observation/r7\"\n },\n {\n \"reference\": \"Observation/r8\"\n },\n {\n \"reference\": \"Observation/r9\"\n },\n {\n \"reference\": \"Observation/r10\"\n },\n {\n \"reference\": \"Observation/r11\"\n },\n {\n \"reference\": \"Observation/r12\"\n },\n {\n \"reference\": \"Observation/r13\"\n },\n {\n \"reference\": \"Observation/r14\"\n },\n {\n \"reference\": \"Observation/r15\"\n },\n {\n \"reference\": \"Observation/r16\"\n },\n {\n \"reference\": \"Observation/r17\"\n }\n ],\n \"presentedForm\": [\n {\n \"contentType\": \"application/pdf\",\n \"language\": \"en-AU\",\n \"data\": \"JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO1aWW8URxAW2MviXcs32AYfY2OzM4Zp990zr5GiSFFeQCvlIeSJBPIQI8H/f0j3HF01UPbaZn3hYCHVVldVV1V/XX1Mf044EzLh4a8l3p8MPg8U54l1wjLrkpOBtqaIP/+tf3oJZm3hfwZZ+PXP4Pfk00AkHzt8rYIFLWzy5e/Bh7Oa3gx48ov//9F7UTAV/lVuYfr9SfLTeHD81iVCM66T8QffYWgQiZaJKywzNhmfDP5IH2SaSVFKkz7MOFPSGCk8M9eeds6mM5lkQlln0llg9rKcM1NaVxTpoyyS/WDLaa7Sx0hgLtCNYbD27lPNtsZqr5gHTWW8ojTeYS29aG6ZFlzadJgJx3ip0/ms9eDdl0qlcryXOVYa4QUXQAd6WoS4FiITWYcMLHlJbrQ03pFliBazV8BYbVdppVFnqyjYtUx5OFgnceqehN6k8EpPybysx1RsZA2xGVnPstjWsp6TViBRW0GScym1JzUzWjuXbmd5SJnnNskL1A4wZ7I/x78OlDZMWQ+a8V8eKNGd3U6I3nrhuCzTJItD6KeBLp0ko9prxfYzY5gxxnqqbQQF3No04nx1UlKWrCyL4PHx2zIpmZMB73njfi79pNR1DBWuC82t9Gh3zHDDA1IicxbIHiZb0d4p7aeKqrI4XSuIKnMJqxNFrXF+XkZmH8jHOFiUAT97tGUF3escMMO0bekhkPNR9uHUgwmi9XRvRy6SC9R4LpKiKAdLtLMBQFoKJlvE40593K0SsrSMu7K+XPPSBDN5bScXgjXIWyFNof5XgVzDHbSiQ7L9CR7ZroM3CD2UlqdArk9lRp1LdKNmKqvqSlG3P5vOlHZnpxX1H5jPgdyiRLcr3MnSr94ReMgmsrQTdXYbrFU1L290A9iM/Ba5MDES0us9ShShbXiKViu6BmibJ6fb7BWjbZ/M1i6QL6hxOTgFo5fAxRag7RDaX14b2kbAPCQDPDfanmFL50bbRWobXj9mv8JQU5wjiQo5FLfZmy5uV1OxLiC6S8JtC5Nx2UyvAm9oaiEHUKHbQUa/xds2aX436tBBHUyseRlVyDDe+mTHexRiT6t/3R1RhcI1UnQ+onAVuzU1FKKdz/p0rF5Q9CWgEFW6LuCutOrtkLUeiW6fiULk9M6tgtYKQAv30CmnLbY6O0XK7Fo029kp0n632DoirV4jtp4DttCKdI3YQmvnJil6NrY6e74J2HqFx42C1iyJgSEFLfr4eje3amh+TvEMMQJkoV3T6DutXupgsEUm4NxbtRG2NHGr1pxCX4NSHpU6VwL0WtWK7pHtnYpG3H8gLVSwYIXskw78SFhDW5rrO4TSx4LLYG0Dk8Q2beIJgVHr5zw57GjTD4sXWpFych0D3M0A7m7mfHB8JUviBUQPAHedwUZj1AzNb4Px0f0anBsvCvThDfW1jSYlYk6rKKCdzXcWhU1sCa5CJlQClD8etdARiQYTgG0J69Pr1q0B262tBHRRCLXgPg3PXaoFV70ZPSRzcZnN6AXuDfGxGiDUx8xIdoDVvQtscBXJmTOy8n8xmLAt0O2u4F4Nzu0vBVd8VqCvdC/zCaFTVM5dCgQFNoQV+srqbu5B70glgAPCfRqc218JDuCWEF2InvqlZ1q1AHFHZ15+XuDzzgi3T6gQEsX6iUIhWo86gCOuudCF1e1cj+5CiQiV4V4Nyo9QGs76hnKe2qDIwA8pFzayFiWXTTwC2/FbIRJRveuTFjapD8J7QetKF7aYlgkjq8eYzgcjuQpb0JbZC89UA3q0rp6pKmVKXT9T1UUhC5HOeQQrxrnzdL9WFE4FWLZ9YIn5zFSvDov03ZfeQmQvPvRkoZ31AS4F402Xy2BlZXE2yqyuAb/3JAYTPv9Yb12KMu09zdoYUDjIK7DmRfOW7kcuEl2f20DRrCzHRGFXh5l0FT/m3QdqqxeVWiaK+/QXdUneDA9GHbe2fpiqtDAlMEUYTJ8XIXl4pdq2+yD8KUO76gOIZUZIVT0RtoxLLeoyUqsP/Yg56cepwJaq5aU2RWoh0Z1MFkwU4S1vtLQBZOVJqYwuApZbpV5WMq6sMOG5lGJWuLLstkcShboXEtjY3Uc05r8Ae8g0sncAoR2GcfLTQIgqdYVfEF2Y6UIxaXl4d0vlZpS1+UghNVkkj4jmV9AnRO7R6ldeJXW40GkdBep11EYpXI3MZlOgNJM6PqWEHnMyyj5Yqj9+fu3TKBpgkTrOdEBzUS2YsfeYjl1MtnZ2M2l47aALuMa7lrrPiWhByeeQKY65kdyMwF8jRYdkD/UCKKQMs8Qwo0whsdYjwE8/zqfHMJ++e+ZFVyFx61ES+exrLRSL3NsOr14LxdsPjnhcakOox208ztHh48zwaoCMMGH3x+MJsVFDeWBZRALRSkOmIUYUYmTbigYrTqojSuMBmuCHWVGUHo/B+Z/Hgzf+7z/+ARl4ZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjE4MzEKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAxMyAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDIwIDAgUgo+PgplbmRvYmoKMTMgMCBvYmoKPDwvUjcKNyAwIFIvUjkKOSAwIFIvUjExCjExIDAgUj4+CmVuZG9iagoxNyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMzNj4+c3RyZWFtCnicXZI9boNAEEZ7TsENmFlg15asaZzGRaIoyQXwMlgUBoRxkdtnfkKKFM/S8+7C97FTnS8vl2ncyup9nfMnb+UwTv3Kj/m5Zi6vfBunAkPZj3n7NfvN924pqvNrt3x9L1zKBh7c37o7Vx+Y7B/0M3nu+bF0mdduunFxAqDTMFDBU/9vKRz9xHXYtyI50NQkGsiBJqjW5EAA1YYcaG21JQdiqxrJgWSbEzkQB9UDOZDs7JEcSI1qRw7EqHolB9qkmsmBeFTtyYGYVZkcCKw6kAONpkL5FoqoxkDpita31UehdEXr22oMlK7ofQ+q0hWtYNOrSjm0gnWnKuXQMtfaCCUvWuZgT5a8aJmTfliUvGiZk6WSvGiZo71X8qJlDvoi+diGrKKq5A0Wsga71P329H51UPa5KPNzXXnabJpsWnRKxon/Bm6ZFz1VCsUPQ2yt1wplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwvQmFzZUZvbnQvUVRQSk9aK1RpbWVzTmV3Um9tYW4sQm9sZC9Gb250RGVzY3JpcHRvciA4IDAgUi9Ub1VuaWNvZGUgMTcgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgMzQvV2lkdGhzWyA3MjIgNjY3IDI1MCA3MjIgNDQ0IDU1NiA1MDAgNDQ0IDMzMyAzMzMgMTAwMCAyNzggMjc4IDI1MCA2NjcKNzc4IDcyMiA2NjcgMzMzIDk0NCA3MjIgMzMzIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzg5IDU1NiA1NTYgMzMzCjUwMCA1MDAgNTAwXQovU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iagoxOCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ2Mz4+c3RyZWFtCnicXdMxbtwwFATQfk+hGyz/p0StAYON07hIECS5gJaiDBXWCvK6yO0zM8ymSDGGx5Ko/0Tz/PL65XVb7935+3ErP+u9W9ZtPurH7fMotbvWt3U7mXfzWu5/m36W92k/nV++Tvuv33vtcENdWv82vdfzD7voL9aeKbe5fuxTqce0vdXTcwj5eVnyqW7zf5eG0J64Lo9bLbeEoc+onltCGlgjfu1Zx8g65JbggTXlljDo5jG3hFRZL7klpCfWp9wShsQ65ZaQjPWaW0IqrCW3hFErz7klDM5ac0tIWmrJLWHkVQOewVXObMCZgGlkBc4E7C+sADK4OrPCavKmhRVWkzdpZVhNXtdVWE3enjMbrCZvpMhgNXmj3guryRs5s8Fq8kYNCavJG+k1WE1e11SwmrxRM8Nq8kbuArZCwZDcQYfV5e25ssPq8o581mF1eX1ihdXljQQ6rN72lzvosLq8kTvosLq8US+C1eX1KyusLm/PmbG8gvdqSFhd3kEVVpd34MeBUgFBQ8Lq8vYaA1aX1/lxgFawMqfCx1Zws67CGtv+UoSvq2DmovPw+Mfn0eAZexyprnweR93uOog6aDxg61b/ndX9tvOpDjn9AYLj8YQKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8L0Jhc2VGb250L1JBQllLWStDb3VyaWVyTmV3L0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9Ub1VuaWNvZGUgMTggMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgNTEvV2lkdGhzWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMF0KL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoKMTkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MzA+PnN0cmVhbQp4nF2TwW7bMBBE7/oK/YG5K4qygYCX5JJDgqLtD8gUFehgWZDtQ/6+s7N1Dz2M4DG5q3ki9/D6/va+Lvf28GO/ll/13s7LOu31dn3spbbn+rWsjWg7LeX+1/FZLuPWHF4/xu3391ZbbKiz+8/xUg8/5cR/xGvKdaq3bSx1H9ev2ryEkF/mOTd1nf5bitErzvNzq2RXiJJhNbtC6sx22RXSZDZmV0i92T67ggazKbtCLGYH/DxyMzufsiuk2eyYXWFQs+fsCkM0W7IrDCezU3YFZeeaXSFydc6ukCqsAN6EWkMQwAkBk20WwIkDDmYBJw5o7xXACQG70SzghICRq4ATAvbGKwA0ofZoFqzivBZSwCrkjYwBViFvNF4Bq5C3pwWrOC87g1XIm5JZsAp5e2YGq5BXjRffnkJnOxQFq/qB2ndWsCp5e8NXsCp5eyNSsCp51RAUrOonaMetgFNm7iykIq8ys7IV8qpn5nuRV/2MWIu8ypCdEeFBYdVSdQjYMWRnrdCegj3y1j6vp11gm4TnxW/LY9/reue4cBxsDJa1/puo7bpZVQs1fwB74N5qCmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwvQmFzZUZvbnQvRk9SS0VWK1RpbWVzTmV3Um9tYW4vRm9udERlc2NyaXB0b3IgMTIgMCBSL1RvVW5pY29kZSAxOSAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA1MC9XaWR0aHNbIDcyMiA0NDQgNzc4IDQ0NCAyNTAgNjExIDQ0NCA1MDAgNTAwIDMzMyAyNzggNTAwIDI1MCAzMzMgNTAwCjM4OSAyNzggNTAwIDUwMCAyNzggNzIyIDU1NiA1MDAgMjc4IDY2NyA2NjcgNjY3IDUwMCAzMzMgOTQ0IDI1MAo2MTEgNzIyIDcyMiA2MTEgMzMzIDg4OSA3MjIgNTAwIDUwMCA1MDAgNTAwIDMzMyA1MDAgMzMzIDUwMCA1MDAKMjc4IDUwMCA1MDBdCi9TdWJ0eXBlL1RydWVUeXBlPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9RVFBKT1orVGltZXNOZXdSb21hbixCb2xkL0ZvbnRCQm94WzAgLTIxMyA5OTEgNjc3XS9GbGFncyA0Ci9Bc2NlbnQgNjc3Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTMKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE0OAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NzAKL0ZvbnRGaWxlMiAxNCAwIFI+PgplbmRvYmoKMTQgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDI5ODIwL0xlbmd0aCAxNjU4Nz4+c3RyZWFtCnic7b15fFTVFTh+733vzb682fd9yWQmySQzk5WQeSEJeyAgYIJMCatsSgKIxY3ghuICdUERW9G6VdsymSAMUGuqVm1rC61tpa0VrLRVa4S2SFslM99z3wTEtp9+vp/fP7/P5/thLueeu5x3l3PPPefc+x6AMEJIjQYQg7pmXhZPIPG3bgVE85ZctaivlO8bRgjftGTjBm/f3/46DwreQUgWXt535VUrvIs+R0jOIsT97co1m5aX6P0DCCXvXbFs0dJ3F/5QQGhDOxTWrYACA2u+ASHNPyEfXHHVhq+O9UfbX7pm7ZJFpfw8HiF79qpFX+0z72CBRuuEQu/Vi65aNkYPbaJw39r1G0r5DUFa37duWd/qq8ctAPpmhAyt3L3Iw00Xwck8gBwIFd8DOAnwQWFq8Ry3GgUKq4onGAP0HizB2C+EbkVB9AHaiV5CGfQTwqAOXIW6EYutyIYIbkTTMI8siMMKFEEBNA11IROaiv6I1WgvqkEf4YloCw6hmehR5EczkBm1oq+hPXhS8UO0Bb2FV6Ln4elnsYDK0HQ8uXgczUJdxQPQB0Lj0EPoEaxBHqhR4EDxXWhhPdqKDqFfoyKajx7m9kArXWg2urp4AC1AP8fz8RVFJ5qCrkY3oYfR4+hFdBLfgYdZrtiLatFitA5LsQFHmJuLz6IG7pj8heKrxaOIB/rHodWPSYydWPwECegDFhdXgCQYUBLC1egJtB+9g624lmlDGpSCvjLoBrSXicAYJ6M7YW6H8PV4L6MpPgmzqUdL0GZ0An8VDxMfd4w7XbwO6WF+KRjpNvQk+gF6Bf0FWpuI5zBXFdLFGQgjGYqhDujpVnQ7+i5w7mUIr2It9uEp0PIP8Lv4PeZq5k/Q8jNoBJ1F/8QRvBLfRNLkZi4xuqX4AgrDDAVoYwq6HK1B38ZhLOAr4NlHybXkJrKZ2c+8w0bYU8WG4itIguJAezN6Dub1M/QWehvWayLuxL8mNzFD3O3F62G8cbQCZnEregodRJ9iDsuxChuxFydxPczsejyM3yMuEiDdzGJmL3d3cVPxHuQDWcmgZfDkKnQLug0dQEfQH9Bf0Ai2w5NxeDKNu/A9eDt+lRxhLmcWMDtZgd3JPs++zJ7jdNzLhZ8XTgDXaTvVqBNCBi1H1wGv8xBeQb/FDHZgN7Q0Hk+Flhbi5fgGvAM/iL+Jn8b78ev4KP4Qn8L/IlZyN3mAHCY/JEfIUcbFRJl25jHmTdbH/pb9XLpo1FV4qXCqqCzGisnijuKjxd8VR8RVcILEp1EbSNdq0AW3oh3oQfR14Pk+9FP0K5C742I4iU7DGnyOJSBNNhiRHwdwGa6A2V2Ou/G1eBu+Hz+JX8Pv4ZP4HEFERfwQoqSOTCULyM3kY3KOUTABppX5KvMQ8wvmM3YTl4DwPPcCd1pyUhqSvXlu9+i7BVRYWdhZ2F2sBVmUgOQZYM+l0ASQuamwyktRP4R1aCO6Fnh0HXD8UZCcvSiHDqM30JvA+yPod6Ch6Hhp+BBW4gwaRQVMYD05LINQGns1rEwbSEsvXgZrWwrX45vxnfhhCLvxN/DjwN+f41/gt/Bx/D7+FOaESCVpJZNgRl3kCpKBsJAsIVvIXWQfhJ+RX5PfkT+Qzxie0TEepozpYK5k7mC2MVlmH/NL5ldsmG1lJ7Or2dfZn8PMJ3NTuIXcEu4u7nHum9zL3I+5k1xRcr/kCUle8oFUIa2TdknnSO+Ufkt6WPqOtCgrA3nqhNGXoy9+9+Mr2DjZgYskD/P+PtnA/IQ8gJ+/iAJx22AES9FCkmdeJF+/YQfzB+bb5GaE2HaxejxosTfR99Cb3FusifsAvU7s6BPQhw8wi8j3yS5ixXXMOPY29k3QOptgnN8kx4mU7AWKv8BqLERzsQ39jZ2HTgH/j3DbgKcTybv4efIamQqSfAw9SQ6jXWgPWobrYXRL0QvoM/Q1fJDx4v0gd5vRUfQxOvHFaNn46ASSlljJRkkTrNBBPKv4Oikv/gV2/Xv4NvQ75jOQ/Xl4Bo6jp9H7sOq/winsYQusA/0cNJ8b7Qap/TMagj34YzYIO+hTdJBJofnsCVjz+OiPCu3cBuYWfJa0wnJaRM09k2pj0MEPg66ielSD9oIkgBYRd/Rf0E+xH7j4luS36BG0HR1iTCjEPEUGSJF5g/Wi+9AJZjr0eiPoJydOQUtXoZUwD2/xT4UnoYVVqAE14MV4PmqHmsnIXbwKRv406CKhuKC4i+vhYuhneDo2oZdAe1mBizs5eWEEKPfBPvwdmozvQkOFpWgY7IoVh3ACpGmE28jt4J7j9nHf534qqUFfhV27G1bxD+gMWA0vXgK8+Aj9A2R9AuyeCtg/rTCKyWDD1pAe5kXUhu2oD3RgBPT2BODBfFjJ9dDKzehu2E9PgQ35GTqNebwAfR8dg51jgX2+BPqXQTvT0FxY9fXoadCOt+AhKFmK3CgKfPoMa3AD2QD9UT27E/TsMIzpHfQn0BxFcVwVeBxuh9Vbgv5B9zL0UIe68CDY5P2oESxlO/Mm+iMKgnWdAHv0SXiuF2RDg1yokXsfE1RRmFFsICuZF7EZrKEGpGoOWPbxuB9GoYV5jCITnolqC5OgtedBl3VxT4H1jYFlMBETezk3F8b9W7BkP0Prit34ESnsAGHC3DlCumV887imxob62lQyUVMdr6qsiEXLI2XhUDDg93k9bpfTYbdZLWaT0aDX8VqNWqVUyGVSCccyBKOKjsDEXm823Jtlw4HJkytpPrAIChZdVNCb9ULRxC/TZL29Ipn3y5QCUC7/N0qhRClcoMS8txk1V1Z4OwLe7E/bA948nj+rG9L3tAd6vNkRMd0ppneIaTWkfT54wNthXdHuzeJeb0d24sYV2zp626G5QaWiLdC2TFFZgQYVSkgqIZW1BPoGsaUFiwli6WgaJEimhkFl7YH2jqwt0E5HkGVCHYuWZrtmdXe0O3y+nsqKLG5bElicRYEJWW1MJEFtYjdZSVtWKnbjXUlng+7yDlYMb7s7z6PFvTHV0sDSRQu6s8yiHtqHLgb9tmct1520fpGFxvVt3VsvrnUw2zqsK700u23bVm92z6zui2t9NO7pgTbgWRKa2LttInR9NzBx2mVe6I3c1tOdxbdBl146Ezqr0vyWBTpoSe8qb1YemBBYsW1VLyyNfVsWzd7ky9ntwsHiCWTv8G6b0x3wZdOOQM+iduegEW2bvWnIJnhtX66prBjkdSXGDmq0YwmV+uLEsgt1Ykokp6lpsy9wFtMRBaaAQGS9S7wwku4AzKmBRssa0LYlDUAGvx4MT2WXwoqszMrberfxTbScPp/lQnzAu+1TBBIQGPn4yyWLxkokIf5TRJNUTi6IGtSfT2djsWw0SkVE2gZrCmNsEfO1lRUb8+SxQB/vBQTsQ13A20U9TXFgv89HF/iuvIAWQyY7MKu7lPeixY4cEuKxnizppTXD52tMc2nNwPmaC4/3BkCS9yF6gjFlZeELf7S82dCxoimLzf+jelmpftplgWmz5nd7O7b1jvF22pwv5Ur1DRfqxlJZQ1s34yBjKeJgxFoQygUXiGmmW5VlQ/BHIgr10rxUBlIplmDvxCzfO7kU9yh8vv/Lh/LF0/QpEX3x2Ngws02xL+fHfSn/peGptjEwYDZMps2Zv22b4kt1E0EDbds2MeCduK1326J8cWBxwMsHth0Ef6ZsW19H7/kVzRcP3eXITry7ByaxAjeBtBI0YTCA75g1KOA7LpvffRAOct475nTnCCZtvRN6BoNQ133QC0pXLCUXSmnOS3NwsgJJzxGZWOU4CEe9AbGWFQvE/JI8RmKZ7HwZRkvypFTGi2Xwoxu9bU73xUso7oueShAJEAupr9CBLufR53d+dpwXS77066El6svR31Az2HwJ+Ao8nA7g9Cu7q1hEHCKDc7x5VjWk0iQozhksiTyrHIp4PdpWntWjAQCCtBCnARYCMGKMkcDqc19NCnlA60ro6hJaVUJzksL3gHAqShaHWf2QxZqgxUMKVWKAYpmc5nW5+UmhVc7qYEiUTocuK+FcV1Ks7qSt6NCkUulQe0fpqQml4pYx4qakpzUIeS+AANAHsBfgNIAERq9DcYAdAEUAVsxRus0A2wH2AJygtGJrsqS21cHyUMOLc+eRByAOwKBeVg5zz4qxlpUBV2RoJsBjrBSxrCKH1ngOQiPMUIc4UmYoViXiXKQ8IVbk7M7Ei2Btd8Gh0gMFOGd2iDUoN2HCWKKuoZQYilYmjrcqWIROARAWTu7g6ohPDUWqEqdfgjxmCkiLMS1lzg3xRuiNGR3SGhJCK8/8C3UBEJRlBtEwAEFrmU/RZgAC5HtzlTW0I2bvkEKT4IH+FPICDAAwaA/EWMwLAJT+1JDBTJv/c06rE587nqtOlRJDvDXR1Wpk3oHx/Ij5BQogD7jnvwCHysO8DtgF+DXmDaQWx/nkkJZPDEB/3wTybzKbUDlUP8VchxKAn2VuAl+Ikv0mpyn185tcJJpoVTDPMDeIJOuZfnAFPcwaZnUu4fEeZp6k8sh8PCRX0vF9nONNiReZD5nVyAhUJ4HK4tG+yFyN4gB0JvkhuTqxo1XF5GGaeWCLB8aI0WNiLDC/yEFD0N+3mAFwuzzMEWYLuNce5jnm5pzJM3yY+YdIdpa2Av09ARJD0ZBakxhulTNPUAlh/gYc/5vY25mhcEMCtYaZu1E1AAGmvg+p9+lmZD6B1CewTJ/A0nwCS/MJjOITEFrEjEDNCNDEmXdRH/M7tAPgMUiz0OSmHHDwoJgIRhIHmRuZG4AT/GHgHYbSm4bkGjqyG3J6g0h2A93g6ReZt9FMAAKDP0Z35NrDzL3iVHYMWR30gV/m5Cpg3fWltYAHr6Nr8CIzwNwscmKLyIHs9yEL8s/cIj5cHFLpEpth9edAdi3E2wGOApwCYIFsDsxhDloIwAB515BGm9AeZuaLD0/JaZKeF5nJMPXJIrcm50x+ccyTxhKsNudwJ75PE6gStFmC1bCSXNwz6zAzDeRnJjMjt9QDY5+Vg3bpgzOGGpoS1YeZGSIvZuQ8gVJxzmATExNz8pJctQ0pdHQk7SJhLCfTiMWxsS3JRIeMloQH5LRJnG2S6lKmHpavHpamHvZJUlyMxBCvB+lfyiTEGSVQL8AegCwAC2ucAPIErHECjlgJkSN1MN06VARgYG3r0GkAUDVMDUoDbAd4CeAEACeW9gIQKK+GHnoh3gFAoMU45HmIBYBegAGAPQDDAKcBpOgIUwn9VAJ1NcQDAFmA4wAsrFUFjKMC6vSMF43KEPKgzWSX0IQ3o814M9nMbGY3c5v5zTqZUBuqSAiraFRFowhE9b3yPvmAnKmWC/IuOcPLvXKSLw7npE1JQIJe0pT8bedHnZ91Mvr6HZIdUnKkVYV16DjAKQAGHYED0nGAU5gXtjJHWo63nGphjnQe7zzVyRx59/i7p95ljlQerzxVyQidjqZE/UK8Fm/G2zHrwXGcxjMxu5BZy2xmtjOsh4kzaZAFtlfZpxxQMtVKQdmlZHilV0l2KPcos8ph5VEll5UMS45KTkhOS7guSa+kTzIg2SHZI5F4pHFpWipI2NOtbeR3wNQ9EGcBCBqAeIeY4sWaYYiPivkdYr4X4j4xL0DcJaYCEFfTFEAA2vot0A1AvAOA0tF8AOJqmgcIgHb/DZT1QbwDgJDfCE5/dVAIEj7oDRI4Sp4O4qPBE0GSDQ4HyXBrEzkmjvIYjPKYOMpj8OQxse9j0C6kAAIw2rdFureB7m2R7m2go6n/VtYLcZ+YEiDuElMBiKtpirydC9RrWy1kN7S4EOLHAI4DMCgOcRpgrZjzUAqyG2KBPDJUVgEGnzySC4OOBOQvIXcJOUU0ZLMnFrZqySPQ5CPQ5CPQCM15ANI0Vxwmu3LtlHZXbnwJNSWPt9aDFaVD2YX2AhA0E+LHxFQc4rSY2ivSaC/ksxCfEFN9EO+58NxCMeWB+PyzDHkEwi5Iacl1UHqdoCTIbAanSq+T6fPkUG6l3pMn+3IRHtBQCeUoajUQBnivxp+I8XfF+DExfkCMLxdjraAMqP8VUP8woH4moG5VkKkoCMWnxfhDMV4laILqD4Lq14LqbwbVTwTVh/H7yA8VPsHuV//Rr/69X33Ar37Or77fr17gV8/yq6f7aVMR5EVq4qIx/ooYOwWLV33Oq37Pq/6JV/2GV/24V93jVTd5gRz/DeypGj8qxg+Jce2BlNqTUrtS6kMENBO+IqdF8sOE4CuQmlHkoi2ePCMXEfHlOkOAnLnOVkCOXOdsQPZc5zpAhlzn/Z5WOdHiQXBWPESDB2UUq3LRLVCtLCFZLvoVQFwu2ujJ40IuGgD0eW65C9BnueVuQGdzy1OAPqXoe/jvaDmBZvBfc8u/Ac3jj1CENov/jMLkecD5XGcaqA+Uesf7UAsOQTEczego8LdzURgcfjYXjQB6JhcNAnq6hL6Zi3oAPZ5bXgXoG7nl9wP6em75SUCP5CJraHu7UERs52EUFvH6XKcDqvtznbSFvlxnHNDaXGctoNW5lp8CWplrOUkfvRIPYpBsvBxFxZEuyi2PQvXCsYlkUESsXoBqxZYn5TopSybSRlrVuGNsIu24jfp8eAIeFFsRctFqIGvJRcOAxpc415xbHgPUkIsAj3F9LvIN4FzdWAfldH2+h4MwDNpQIBd9Hog8ueXlgNy55R2AHPRJGJRhrFc9ahEHpctFKRWfi3o938dKtFxsUYHC+JH9nlFo9/OWPJ6X83wm5GU45/lHBNB+z8ediz1/6cyDx+v5CLbw8/s9x4H03RZICkrPO9GTnt8t93t+HAUKweH5UbTK80p4kycfOewZ6nR7BmFg2eWLPXuXiy18NwyP5TzPRvIEw9N7lk/3PByNeR4K5+kY7gPirbQPaOi26CbPzeEtnmtAFDZ03ulZH3V5+iJf8ayK0I4snpXR2Z4VMJEr4Zlly6/0LIre7+mtFUf8lehPPZfVinOYtlyc0ZQWsWLy8tmeiTACqEjTChjBOJDLBDxaVXuY8gg8lbahn3rm1n+PgBXGAwDrhCrpi9KbpIulc6QTwN6USUNSn9QtNcr0Ml6mkalkCplMJpGxMiJDMkSM+eIJIUaPdEaJeLKTsDRmxTRPaExKZ0CCZQQOWlkDM41Mu2xCtj42LS8tzs42xKZlZV1XdA9ifG8PnpYdXoKmLfZmz14WyGMFnKS5wASc1U9D0+ZMsAJxltwBR9I53XlcpE/c5qDXUwcRxhW33eOgeOJt9/T0IPPGtDWtb9E1Tmz/L1HvWNzRHvviZ43FvpRzZXdOu6w7+5yrJ5ugiaKrZ1q2nF5hHSRryKqO9oNkNUU93QfxCrKmYzYtxyvae4BsnEiGWshqIEOdFAEZWYBaKBmUL7iIDA9CcftgS0uJaCYepESwaWaKRPNLRG0XEzF34TaRqI25SyT6RqnDKIwDOhQoAjJuDYqKHUa5NSKZlZINhsPQ0vIwJRlMhIFgMJwQq2d9UR0pVX+nVP0dWp3H+Iv62nBptBEUFnsIkwjQxP5//C2b8P/hITw0fuPV3fTqsTfQsQygN3vXxhXW7MBir3fw6o1jd5Lh3sVLVlC8aFl2Y2BZe/bqQLt3cHz3f6nuptXjA+2DqLtjTvdgt7CsPTdeGN8RWNTeMzRjS0P/l/q680JfDVv+S2NbaGMNtK8Z/f+lup9Wz6B99dO++mlfM4QZYl/TZk/A07q6B2VoQk/bghIeIkoF7JZeh69ngpnvaxG3zjif9SbHIRbhZ5Ey1pNVBSZk1QC0qrK1spVWwZamVRp6vTxWZb1pnM9xCD87VsVDsS4wAW2wdqxshz/r4bdhwzXwAx6vX1/itbVUsSHWIdYDwQZIbRB/QAlpCuvF0rH6DeiaL36xWIkWrY+1dQ92dnZYV7Y7wIkfon53rGc9isVKHcZiCPqEWYuOvll09JUSc/JXnX/s/LSTGRY9/KMAJ0QPfxi8+6MAJ8DDdzPDLUdbTrQww51HO08A7btH3z3xLjNcebTyRCVTPzYC2lUPhhF+Ea6Jrb+GFsewOFtx3nQgMGhI0FmfZ8N6sWKDyBj4lcrFR2PQUOzC47EvEutLldeIj5RK138hw1BBm99wTew/f2Ol9JaNYCdCnJOD4yEcuSbsI/gViTTPyAQD4thXGKSQsq9gZJNJuFcI8z3ciuQ4hOcha4w/2zzaPIM/09w52ozSkObPQVRT7dP5dCGIsJNF57zM8DmBQ58jL0s/MUGzC8vJfdxqpEddQmSr5oCW1LMPkwfkz5Kn5Bx+GTGql9UGtUoFtNVGrZSebRhpnjwoyAUe8/MMa3fSjjMjGeidh4DSI+mRmmqUwRlskkgh6Hi9xWwxhZGOR+S+FTXt4erLp6Uyfy0M4hnc6qr21vn37C28VjhWyC+bWJuYhf8ODomA6Vt4G4ytRxzbbMFfx27l7tDmtexOskv+NPmWnIXRGWB0wCVe6h0blW4mHZUR7ItKpa42zL4TRndGHJg4yItGZ6itq4eg40lZuKzWTEdnW1HTVlYaHJ5ZGCwsr+ponX93FjfhCJ4kDq6gLnyv8IMC/TwGJfBasom0wCrZBRWczZCdwzb2O/dYYzP4k/yfULwTesK+Wh/ZNHqQTMJrj9Cn5hf/jJ/BKaRE/n1oikTJ5LFBUHrl1XIit6nW3kmfPpfpHEF0nDhhNhklAX+4NlWH0cRFizs6Fi3CKRF1dCwGWUFTiyeZF7gV9I0enirY5A6JRxKSl1ukVofJawpZy+VSGb5W5gIjndNzZYCGJGq9Jc8ohBASguEUEmJVECXrIBo3PiWgLrSHzqlSr/V7/MRPKTXb1VgtGEwpta3i07/SIZ6NrescybR1Cxa/ECxL+WkjftqInzay1o/7qTj3AKGY6Byhxt8COgCILVQXAL2I4RGKX4Cnei1jT42tUtsmYTGOen0eH5FoNbyGSIKBUIBIlCqFSq6SqViJyWw0E4nNarc6rIyEYAazmJFEY+UxInHr/ItRWAqR02BZjCMcRD6NazEOqMoWI6sZUjEMKdG60Cg69tuC+nE/Nko1BBgPsgHMr6+rSybMFjPH03zAL5WAVFvM5mQCRIh5odG//r55i78xvsIXa0ke3bDxp9VthTdZRdjWELOF7EZtQ1XCFpWQp3+SXbNt1tJMe/+ub/7+4K5vPn7H4Xfw0nF31XitgcHRU4UTiydVexuuoVKyFTb/ElhVC7rle0iDv4NrkQw/td+/ULpWSjD47rREiv8FRz8zfgpOVP9AJigxEyJotDLEyaQqKPRgguFgJfAaTZd2rXavluG1WGuzar4Pvp6MvIasxIKPi5rjJOiNTKa5kx/NUN2R1jd+OnIOfxrDmRiIoc4Ic02afLXJRF1drS4VpjwoC5Hd5omdntG64OVT7foab3KKHv+dW/H58zd2VIRCkYkD5KWvxH3e4Elxt8CMHoUZOdEHQvAO8l3ybYYpUz3IEIVSocSIc+j3mPeZidlJYEwKpcyZx7379XFL1kIseezPYb2MiotSnZLlmeA+DYdVsHXOCA7E8Rzh3tG/pXXil5zYaXdrMX4JY2xzHcLdeAcS92OmH/Z/f+eZ0cxJlE6PUKMjGGSCWZ2WCRYNRDYtROpGUf6ACW0LxuQVKEQ5BSIRO3gR55y6tEh7UtfYqNM3YoCMrlHfCFn+R8CyDMr4fLVIX5sSeSUKEGxmqQT7gIf1Sabr3B/w2q/f/JVH5obq3tlx5XO9U5cVvo1Da1qj/qAZv4Crdqy86xH1cL73mSm33Xmw8II+1kH56Cu+z2wDPsbQEcEj1Vq0K2KbYreZbjPvNjxo/pb+afMhg7LSmXYSowznMahphOiLB+RTwtmrF44CPvImOIE/Q3Ykg+modSmRr3oTYPKz/YKGs6uREc7a+7wYc4pD+EGkxPb97hKbQRkc0L2FyvlyUk4Vg05rwRZ7pdaN3VQ9uG0VF/E8BjzvBy1xBozDmVFdY9xmH2lG1nTaPhKL8aMn+ZP6xnhmRN9YYheubSEXcws0n5SyDPn8dA9Ckbjj6oAGx9d1C5vm3704NPm9bfccmHvFNdcXfloofHtm44SYz8W/MnfqqmHybMDXeE3zZdc+oH7m2W+vn3ZXbeMzN/2y8HZjJF3VqpE9ds38O/8MjEmCXH4H+KlAarRLsKbVOIkxg1gilSs4mVqFWJlarVTm8QKBR9gIS6BEWCpTqjGLDuNziEMKwgsqGeZkKjWCsxeRHWbk0LAU9wrWOJtmiZb1sIS1axFlEbJpShr0JDWbmc4zzeKOS4OVOtsMwkMFSd+4tSrG3si/qtVqS7wx4KQuaQqAIffV+3RJcut1N9xQGCmYFuFtuMisPPfQkcJRXH2EWEBCOsAiDHHTkR93CVUaCZYrbIoIijCsUWFymJxMg2SK5ADHKDlsdyicrIuH2MViO8swpVn6YZZ+0P4Y+XnRAMj36RGL2Tw+tV/vZV5iCBD6h+D0aIcDsqDQGjwGYnhHpSZ58sYQ/rkMHSYS5Ecu/KlgF2Rdsj0yRmYP8j/f7sd+ygO/LVDiwRmwIidBSEbAYJ6BjTmSGQG/hW4+wcgIsMUYAfYbQ3coQ/equOMK/eLmZEFqgYId25Ts2CYVMZBSnDOqxEdiPSMZ+pDg9tNG/bRRP23UTxv1C0DmF/TKEm2sZytXFQPmI53eQpfDAvKJ+jN4XaYf+xiflKVfvEjYwHmpBLtgKcll0OeX4gZy/bLRj5K459CuewuFR57uaWmNlXUtGl/hKZu9vrCncMZRx00vFLaqH7vllRtPbWmpaIhN8LZHedVX52TfoafwveAhnGNeBg/BghIHkQ2cYpvekJJMQVLVFL1Sy0yRV7xkwiab9dgRkYkgRKPn/S6waRf5DIaL/Yd5otOwaFH7mB/BvLyo5EcsGl33hUfBgGZBnAbkx4GCqAbPFb72sAXrlzk2ko3Vz1ifrzjkPlTxpvSdyn/FFRHcgCfjKY65pMexjNxObq1+Fr9e8cuKP7k/8J91/9P/z2rdZFk45AwGyzRel9zv13pdRn+gOuRmgqjKW10TRSF3ELxdudFZFQrJjcEqk8lIolUymVyGvLyXeN+1fV3P2pPBGm2Zp4yUVWo1tkQyj9kh3/huayw2gzq7GTBeZzvbuvejKr6KVHV+mHEMVnWO9Jyh/l4zP0IBdlV8xEZjcX+NaWxYW2hEymuam5tFfyMRq/QFzFZOagn5w5aQJFwRCpi9ceynUUxaFcc+a5BGASgLVHLROEIxvnnMg6C/LfCj7iUVN/111R9WknBFrLrR31Nxe8WvpRJa1QOR2SIaAzARFyxqrU+0EBKOlkCBVKeTGs3JsRyz/Qcz+q5/qHBidOZX2hyO9gzZ9uHLffeOvnfv1smTbr0P19d1bZ3c/Qg5Uilc8bVdSzeFAg1XM31XN/pDlz2VWbxLL2yYP399Mx59tNCZqKuftPWyhQ81U3syq/gedzn42EHsOojMxYEhuSLlzJewZAyrAQs9kFDZ5Y46Q6f9dvNd9u2OO52y1brV+k26Tfo7dc9InlU/ZXnd8hOHQmJG4TZzq3PAfJvldsetzgPsYbciHl7huVayUb3RcbvhkFZar9Hpgy40n7gwmCmjAEnft3R6DbfKxWhWmeR4YVyHdfa+MA7rQ1cfxAnRpIC/KdcqPAqi6LTZztCFHiqlRsDTzJzNdJ4UtwGo0Y/PjGB+5MwIosZ42mWbBhMyWN6g2SlRq2BhZXKpnEgcYbVZEUISJ0RKqyaE5HYuhEuLGaVLiTP9CHa96CLqAtTrgfOMyainq1JvksDOCoLJ0gepaaJF3OVlFacf3vzLmvSCVx8d+NXGdf946jeFvQd+gnte3v7YAps3LuVWF6L5V+/b+NDB/YVf7eq785prV38XT8y/jBcMtwTjSboi5Qixn8H+q8EzhBEza5MTb7I62ZfckXzW8rbxbcufLP+wyDcpNphuqLqTuc/I3al4mHlYcb/pWeZZhcRr7DAJya7kJoZTMAoFSVLl9gD7qPxJ9rvyp42cCiPpLJXqJzKX1Ot1Wf3+2KyamvcqXDHJLIx/wrkkPq+r3B/AEqSSqpGJNxGTOWY0mRmL1GIe0ldZayLluEqlspYTq0wi1UpnSkkaou3SvdIj0uNSiZZ6qNJEcm/spRiJx9KxmbGFsbWxzbHtscdistgtvLnPvMPMmO1CEieRVu1RE3WLz2tLjH9BVGZ0PzePLWamn3pV/evi1EDSDcxDGGke08vgb4kbOQYL/THiR8fQ+SzDc3RTw16L9WfgB169jq5RUheoIoGSR0uzDPVq6UkQdqHo3cNGpGsNKVLl2LKBD4dVncsXGVJNs77/x0Ro/OdrKscF7Rolp3CEJ1Sya8Oulb0Nj7CF0WNPfGO0acMDycLNfQlvdl9hVsik8VuXMzcsMAUMzlBh7f0Dbn1pfaUrYH3r8ExhnZtX6tNKN5a7r3eT6oaOuq6GZ9AbiAs56/C16Frnta7b0VbnVtcu17Ouj1yfuVR9DScaiEfvMXiMfJAPcVq91qA1gqoOyeskCq+L+P12r0vv91c1ucJ+v9Lr0vkDniZXyB+Ie121/kC+eIfQhlxOL0Yo4nQYnU4HqqtDqNLlNrpcboTrXE7Gg+2orpZgEg65nHqdDKH6Bgdvx/YWxRHlcSVR2hvoZY3c6U6JA2qgGkJuMqca3J5IvIrW6Whd1YkqMlx1FLSyrb4hj+eA2t5ozeOK26jqzqyL0auKGXxsXexsRlx4UUNbQWvTH43HtLQMHCIObDJgq5g4fwtM3aPMOrpNUX8MY5+JHs5gj150YimtLQ7AKYY6kLTMXFda77C42sxR3EciFc1Bm1Zpbm+sGG0upUf/aR09zakvzxSqNZUzIkoClTESxT9jboKl9VmXnbt5RaosNLbMI5/H2DfPdSy1JNKhEPak4sormPlXJstCdE+7QMs+BGvuw/05vd6XL/4zp26kSLhW1cg7nVre6XJp1U0umd/v8Losfj9pckn9AZ3XZZ4eQD7eR3wur8vHOy1Y63K1lDxRl8OPdFoNxi6LTyaTShGxmGVaOSYRjVaNF8KZ/cauAA7wuogTOXCXAyPHWgdx3OiHRaB7rT+zji5AJ91t60q3RnD0E29L9Oc9UYi2aqpiW9kbX0VQaOVBrw5nKOu38s03vrqVfxXTVaDHe1TMCjFDLdLy2nq0ztvnG/AO+L6Gdmh3eHf49qF9PjXrZX1RtkzpN0TtEj5fvCJnqAX0tGDQ0zdUvBHz/A68x5nls04Zgl5wfyZGr0Vf4GVGR5qnLzHkemsayTSGNMoXT4/ltMa0Nl/88xDQAP5tTmNJlwyyeP+H6caW1vpMGmLSUTEoSQa1u2Wwz2txgXw9UN2Ph+eN8/nPrV7d4S14+rpdsQkt3PRzB8ik62JNJBRSBmb2fv4Qu/LcE9fMhgWev4Z5MVjnJyH66QSs7mmwoWrkxs8LyRX8CsPDirf1b9uO2Y8533b9WS+XWqVuC7GqLHaLs4wvM5QZI3aFewBMqoVGpjFDq73I4FIso9tqKbXElArTSP8Q3kl2SXbJdqoeUj9Nnla9zr0uf831Nn5brSasVCaRSxRwJiMWlUVtdsmX25Y7v8pdq9po2+h6SLvfut/1tuO0TDlPo6lFjLlWKtcrbZ6ru0VxABdKsCEHDyLSKTCYsce9aXDBtHqPnujB2FKt3E+NrqD9EoG+c6RUNXL+5oYa3FnU4DZjNx9yhY1heYgL2+xWO5Fo1foQ8MkRwiYZpCwSSOlUmhBWOwnE2KAwh5CdhSgWa4ZQupsp+VZwFOqnntU+mUTfyOWLZwSlvpFY9Y0qAJIvfpDTNaryxY8BcTSnbpRDblDdiM67Zz0XHDUQLRxEOl5KfN6ysI5HnF8q3upQjaGv5UmYseB2/OBDbxTuL9z3xjfwbtxwaNHM6+buurKje/HS3dxCVeHqwi8KhVcL5/75KlbjKnz/9O8/Wnin8NTTGxICtv0BypRX0zu6MHjUv4HdH0CV+KtCeq59nf1hEyMLWAPT7JOck/yLnEv8Uj0cJSU8x0vY6viVjmsd1/rvCLzp+EngaFy2y/xL+7+sn9s+t3NxmSpPfrUPdIMfiwmJP6CGhNAIOj8AqlxcvsqA3xgI+DcH7gqQAIo6fY4B/0n/GT/D+7v8R/3MUTiIWaJOfyAcqnLk8R8ESwAhSbCyymDQE+8vfD6/XyKRyry+POYEuQpF+SiJvmvJM0Qwq4IhUGmly6VKlaqLapmq8QexTbxHyjTTGyTxvnUUjv3iRbSYo174KKiVePPIaPOY+92/LtOooxomQ1VMRgN63SrqdJAcb1mF0W4K2cKRUIUxGsdldohi5so4LreG48ju+MLrLjncpSubCKhUpaoxJlM1Oq0GUwsuqQB6vSCaBNN/OtxgL6g7bjH5MKMbc7cDxAsu9ujUMVd749mTO9Z03IAnCo7yusLcwrSexru2zfza42RV4VbqYn/hbLcfuH7n4hZPobbH7GFCZBXZNfrd5G2rdz9ArcBUkAMVyIEXffsg8sM51WpP+amtHMfrU16/AIsz7GerIUHw76XSc+AcW70u3u+Xe11asOK/t9vPuV0eqT2CvITXylAfpt5zVPCD1vfIibzFxlux19pl3WFlrF7eg72eLs9mzw4P6zmEo8hKvjvko5udP3sm09/MA8BinSnd+DWPNp/3oM67UGBc+zNjri91jP7DqIrGNqDjVEHvjPbwwmWWtqbK0SbqH2mVi+9sudwShqPu1zav9ek//+gLU8mam2btxGspR/TF96SfUF+XSISh7fJ/lpMp1pW2b1nz1jdsH9o+LJc2WrG0woJCqA7NTCxMdCVXg7ZP8Enq4/YlB8Ap3pPMJuUv4yOJ99HfUTHBrZevt22I3Ca/xbYHPWPKoleQ3GorR2WReLIRTfFOrFmH1mE54h18egBhuc0mlcsVNpvVbpcp4cxL0B9Z7EKgGHREZ9G7dN4IWF7EY16ldfEeO/C/JlrtqhHYchYp88Vbh6xKhTdfvF5YWS6Teu2lKyBZZXnEWF4eUSElD96SstJqMVqtFrlCLlNErDZI2yRSaaQ8CkRRi0qpYPmI3Ub/8oxVMjeKo+XR8gj9uzUq0ObKGq+HvjpRKmRSedJisaNWBX4RhKicNCMBFjUNab44vJ/XpXh6OiZXDvm2X3XBzYrZbZ2jduuo3TZqndGxrP1PontVcrGoJ61vXNeos1Ava2tnVYxuQo56WbLzCSjJXJQCoypu30a7FYnOwMVx5j8zn2a28rJmGXUVmnEmNiihX6AfiHrl6pQ3gsHI94g+XKa/H63rp++M6Esj8NbgDzXOPigwGS3YUAZeO81JxbzBIO7TslrpJ+GUUdJYuLyskC3cGypMaK8TyPRJ8Rqs+FVDVaI1Tb7W4TZZK//x+wDfMJObHmKCIdX2zx9nVp3byV72zERJKETKXOHrR68mZMfGmbCXsULqM1k2jt5EOuZPcJbHiejB6WHvZkFSK/EVB1Gw+MGQ0ZcOUA/kWXWjJ1RhqbBGg7EQZ7QabZ7gqjC7LfwU90RwP5e37g/mw9n4n4PyRtvEgBC/0r00cG1gY3BTmSzEBrlgOFwRrqyD00CClZmCMWtfnEEcSKDZ69JM98dc2BV0u+C05lJPD/BO7LQ6XE6+EleGK1yVwZA2hEOVFqvREgpbrOFQKCLhjJJQUMKFQhILqqx0uZxErZFVwzk6j+uGBA5zeaIW5JLgBo91ppWAlIQFk0UitdB3e0TagswCnNCyZtZ8iHyA4qCc1Fp96kQcV8XXUKmKxTIx+iaN6vQzmREKGXTea8Si/75VVpKVV8VESa1/STwysYuRqGXoAY2qGvGVIf5P770kCnD+Lq19LT2q1XLZtmBiTeG35ta66aPSSc0BUDuFHyyc0Uq2ucbFuz49c4XdfwUsudwdPVwwFfIrk+dVEOZJx7fH41DIbwh+rZDGu3bWOPQ2LkSt9YLi35l3mVdQDWomUwWThOcbWS/fmBCa21N31d4v3V3LtFClvWha7f5GfJP06cpvNx+ofK3ymO/tymO1f6qU10o7pFMNUy1Tarsty2UPot21T+H9eL9MlZTigZZd7COVj9awqKWrZYm5t2WdZadpL36q6SV8okUhM3e1bBjHTJYRk95ExtFeXrU0nhqHE0kZKIdYRSRWEYpVlDcnn08eTjJscnyyM3lj8p7kY8nvJF9M/iz5++RIUtkHJ+txRplPtkx2jYwlsnGy6bLrZHfKHpM9LXtD9huZXClzyPpkjFEvY6zqsCcGLZYvj4+bTBIPoUw8TqxCeSyltXqsC61rrY9Z91pfskqPWz+2ngOrYhU0fMpKQFaU2gpPRbwiXcFWtJe3aUOeEAl9hFBcnpZvlr8kZ72ACJLzYJfy+LDACy0DLURo6W0hLc+asIl+ESBEuiLpogM7Yqieryf1CU4IhFJrwZkm1ZzAdXG9HMvZxjfMBTGtuU286+yPdY70n+mP/SAD5usMnP2ow3H2ZEa8IYjFoZ4KJr0pGD1zkh8BxZbpXyfeIoxdrjfyP5LxzZrmZpA3vK6kjvaprC4rQZme0iVgQ5MzoOAZVguuqy+kDDeGNW6dG6m8cjf2B5qYejfinWo3VvghamDHuZH4QYF4EXjhEhCDNhM1Wn8M0deaobF72FBt6fUZleQvbmdL98ilY2ui3kKvlsJlOkmJKpkgU56/o2tVHtdahEhr1O4MTxmXnrvuzatv223RKIxqu8OdWN3eNV+xaVyZz1aZ2PbQypmrn7/3K6vqy116q8kTi9R0TE9OvmVi/4ToQ4UHBR8fsk5tm/Ygbpw0q66+KuCgcj+zeJLtAA3nBh13nRB4WP2s+qD6gJnV6+tlyM27icVTKZdZn/C4fxgoKYs8/mQffkLigcQVB2SxW1UqmZJ+fijYLJt8YaMUmkIlewi+Bw/KJorpomsStrQWz8QkC+6LPU4v6qfVUjQ0bnyKYsGo0qS64kfjpC++J07iHtBeAk8rTPRRHlfzAt/FH+VZ3lbVsMV6QTDoEWUd8PpsKTdS8mxGzohXwLz4RjMTYzQ8NX04Iy52xB9VG4KhQIhI9OFIWXkZkWhAK4TLUFQNUUjnK8Nl2lgZXeLSvWB0yxY4KMX71H2GPn9fNBsfjkv6NJv1Gy2bA33l11febtlW+bD6IfPuiqfNz1ccqtAMaO/UEfoGIdMj+qigVIdsvrQ4Y6tXxDmLRzyx9oh+qsUM3ihXS4Wg7IJw0EMs+KyG0utnk1F86VDP/EIiq2woXDNp7cShFXNWvLCibcU4uap6wtapq0PWUDxVaYl0z+Cmf/7mVUYfHL47H5jXsufmFx86dV2qFdtXm13O6Ojt9xo9jz4++FzYsK0kBUwGtJ8JeXGt0C3RTzNmjGuNK0zLrJuM0pDiGfIa+ZHu5+TnzDH1MdPfmX+qFZtNpdc685jlzFr/tcxm/y3M7ZqP1B+Y5FFZ0YxlcnmMioFXxsgynNeM8ERzHkf2OcIGKZfH7iGVUm4Wv/2B1TULNn/KvBIO98P76WKD6RXf+2pSFAtWXS2yx/1p/0L/KT/r95aXDiIJKh1DQC9it76Ew9UpUWpUIE5HwYOz+RruLQmL+E2C+OIgczYWo8ICh03x8HpmtGTZTmL+R/2ihMDWd4WsFpuFSJx6jxvZjWY3duscbmwxQVSSiyg9nMboIvdjX+l9UGkX0wXUw/pJU2NfDphMTGa0KJ/fsah5cYN/en7T0dXzRp+79+efBEKmQMo3Dn96aM1lbZebd2/Zs+Wlj7Dpwyce/6pHn+zZHQBWTECImcCthh0aExYIcSwxeIJEK0FSj4SXstEYwrhcx6tVKj1Sa2K8VhX0SH/ox0GPBPasw+NIO5i9oG4T4ZtNuFJzSwWQgI5RxOnLMG3cEz8eZ+LgYWIrZVu1zZGyusv9AmD/jvL4b4+D2/FrhMrHmB5VHdVi7a+ParDm12q1vlw19gqOYiFenkh5VUdVBNSmqlo1oNqh2qOSIBWv6hWTR1WnVVKVzRuvjpOq+I99h/BSLIEjZKx/Buxl2MSdJ5v5k/0n+0G9i6k/8WdjZ34Aq0ddWGB1WnRhO0dhf4/Ado/RlziwsUsvc0ox3eLih0h0S9WDO9FC4MxSm6wtS429YBaVb73oTlDfwmJKmvBxo3fe6G/StcY77sBv7bv+2qnjU+MlrIq3uMrINqZj9NqvWMGJDGJH9XRy5+KO+I7hBQ2VE+p8cqdOa1Joq2v3Xit+mROFKMCtQUrkRL8TzO4BnSWt1YEj6QR3Xs87JZagR09VqF8d9OhoImANepyHxQ/9JfQGNVWX2ivBEgFhlVOi1ynklLFOKC1ZVYEpV6lKN+hRq0WA5sUvE5pqxQ8VvIHSBzYGi4iFeGV1KmvB2y0YWXgLsVwvuLvcxOPude9xZ91s3J12b4fEsPuEW+KaMQyHRFiGs5mM+ElOjB4UwayO8T09Iu4gyt9/e+EIBsxC79ZK16tltTjcOv8KQZg//82qtoK0xW2smsCtEQsE4YrCuFHHkno2GCR+yxLih2QIZDwGfAuCHeIRTFZPudarx1k91nJIgngPx4NHJlGCSIu8A9nmRN6BqPOQEMwBeFLCKdB5IVVSzihLnKFoqDKVUo5xiGIhACzKKvF2JS6d1q736Pfos3omrk/rt+uH9Sf0nJ7S16RSFO+vrErpRAaBL9z/JQ6JzDnPGCjH/8GOoS/YMP3zjRcmz7yxmE5+7HuuA6B/1ciH5wjW1+24TIX1l8s0YTVGUktYKpcpXQJ73o6yQhhcNRaz9kDJjopoUgmlRTTUOD5FsRCMxFLDgaMBggJCoDdAk+BvPRYggdIVn3BUiZVjelTE0DTF+0F9Km30zcHAvrLahn763pU/A9PMlCwu3a3U6PbT77zo4XKEgqg72zG4GiTkcXvdRGI0mAxEIgk7nHanzcnQm8AymKXLjc1yvRtZpa4yehNYht2Mxo0NCosbOTlL2UVfaMWi9LUcWN+aCG7EU/AUfpOK65NsVm3m+2wDku2q7fyA7Q3ymkexWQr2WbvZul06oB7QbrfK6BVQfw+99Bu79An46as7i188To59ylVHFymMC9f94qpl17391skPjySnWDTKyVWV7jK1MRyyM6/c9MG2129/Akde+RGOTep8/8erM5Om2vzjF2Lfc5tdJrqCZYWpLBAiP4rjDYJNH5dRBY10VEXzOokhDoqc6mUqrMox3TymAQRHoPJWi1Snh90uCYU9SolUw5fjcsFh19eU1rdmzE+qETU0WN2umqM1pLpGqOmq6atha/RjYq/WCypcrRJUXaphULacylY9o1+8oSt9PqEqOSGqMSdENeaEUB+kufQGjq6qSFpTIq0ZI625iPRsZ+n0N1LSClD0Ze/KG66wum2hWNgVLgtVWMvLcNgNUdReWYYjztAFr0r0mWFdxwWF9KRUgEabrZvdm8ObK9gNxs22PtcNgb6yzbHbjHcHdhofsu5y7/LvDj5t/Jb/ueB+4/eC+nYTFj0setsXOn/Td2Hb+UyQLH2AVbLJZeJ6l9S+FO+1VE8c/Yu4K/EdNckp8678VvcV31nV2Zaon7e4LpBqDAvLWhcWnpycsoZCxGfpZX5HddX1k73xm/94671/ud5vf/K6xjkf/61n3H30rmAaWOmrQQLKcZmgUIaVjUqjii9tKX+Qbqk/Dzk8qdiYTgE8kPPUilmXu1Ss5UUslBnNKT6Gdyp3xIjSptaltC5wqss9Lt7Nl0uwyWyxID945KIqtLzmcYmqMBD0lFNpcgUUCa3gbk5rBWd9Wnslx7BSVC5xuxTaDFIcwgsRixce2CE9Kj1BP5/FhwQlKtdaPGAdogF/Sd4oGqpOifeUQw5v6b7SqDenhv247/wnQr+NzpgrylZJF4IAnTmTGRnhT5asBWiDWIwKh1QUDtEsx/CY3hRf0mBT3RcWueQnUU/JUnKFS+9qUqWXNT/K3N3a0NZaVTtDqlC77OUmL5aq4g0F6fiYTBGuZp755dcWdqTbprazErM/veiatxsaeYcNDDbXeB3husxOOxcSv3s4SX4Ja5QgzwkLlNUmPs3y6nIj7ypnJUaz8bXQa+Hf8B/x/+Kl5Xwo2sDXRbcqHww8GPyW8puBvHJfQMmpOLWs3KSapJymkghKQUX0CQ/aTTwY03fuWFDq04+J97MdggHt1sehIBX/e8zqse12eOx2qliBZIcd2/N4teC27Tb/Xa/nwjGp3h3WK8f2saA3pfAV9I3hiX1yo2QuTQgKuZHMLb0UFN1mpTZVyvk1NN8E+tsDTpldm8Lx1MzUwtTa1ObU3pQkpZd5aSM0JnO1Mg+czAR4uJTy28sj573uCI6I73dB80dsSaryqcYHP/kkWP5+US+8IPM6+DT9eFCwwCMywehLy5pNAYjMIcjC3MZeuVATcXYdPZCdf9TnBQ6JU5FDG76vwPN0JvROTcTQioihIYpzF9qK9ZyMiV9y2bAQsQKTnTqIeAdE9J2foDaPffAFvjztyO12a9PufPEPQypjCQMFxfQVoUgo0h1EXPEFQQ+0nBsIOTdQccbzJPzH1PEZ+5zkY/HTUW1cUOjScUGuhaj0lRn93ChWoqI9hyphaLDVjw6VMEzVpk2HKsE/htxbghwSoUqzOh3KF/86BOoU8MkDVBM7QddeeF8FM+kvfX6WAd2GDaWPUKjFYi8oM9gtASZ5/tvI0hfLdec/SSEPaP3jb2ktbzJ6cTgz4955bX1upc/s4/2VX59YPb55xa7KCQ/eM32SQ6c3W5kfFH5w74r6oMNW/vpd82bs7IoqE7jr1lvHRasnTlrVMHvJmr0hrTZAdVy4+Heykx1FNvSwoNmu3K4iYqRUIVse74f1YY1GxnQLwRKvkv79aUa5Tr5Mo6SfDmoEF6fcr7I7MMsiLefhCBc1mE2bjEaDANw3UJHiXf5U3DBsOGpgDDY71S6lY1tzJ/2cHwwU+Pr0q68RyKL06MkMfX8hntyasfj9bb/4vYcpcOFGRVQs1P2vq6vH+Xff1Yb51ib3rP091+sU1900OIEdLTy3ZPSlWXHXEvPwkvH+nfhfgZ5XN9G5posn2RrmGeTH99G732Hh6Wm1XcGjQSJXOVRR1RQV26h6xPktZ97JnpJ+IiN+QalO+WgEPqsBPFYDe1yKi1JMndVAQBv0GAIBd9DjDwQ48FRty+RKhRL5/cAACZJExyy4WyJ0TEpJhPG1EqENoLEJMtU1EJVFIAJLIhFilRC5PRDxutQRCdZKsFdyREKQhJcQCb12UwQFX2s6KLTUBkVfsCklYmhHxBVVIs5FS9XQsoihSYoFGzgYw0HsCWaDJB7sC5Kg0WPCpqiWKpohaFjE9U0pEcdrRAyNiXrI4AqmTmtwXDOsOaphNLbAjAtXNaKVoB98XPAe6e9M5uIcNSMj598fil6leL+W6S8dO8TDNjgp531s8cosPGbvx1a9rl7MMm9Gxhduabv9spnXR8ta8I2GckfQFWkoa2GeGQ2urpUGb+yasujmJ/D6VSlZaHTL0ia3wT4Tn6E58d+9qfuv4Vb01lj4BJuxmWCyitEw+1kPWzwfuPSXg6ROUpQUpae+HGQfyo8pPqBB+bHyY9U1NKh/rP6x5qUvB34cDboWvVr/Pg2GzWIo0GA8bjphOmHOWWdb37C9filcCpfCpXApXAqXwqVwKVwKl8KlcClcCpfCpXApXAqXwqVwKVwKl8KlcCn8vxPovyA39j83GBFDEbYDSOj/DxhiaidfNnvu5VOaps/URRLN9crqGpfJbLGq5nVP4tsNRvT/9I9FS8WYpfw57S8WIcY0pv8SKsRhFAKO1aLJ6DI0G81Fl6MpqAlNRzORDkVQAjWjeqRE1agGuZAJmZEFWZEKzUPdaBLiUTsyoBID6d8WIuK/pyqhJXNWXrVsvXfGsmu9s9detejqiglr1ywVqRDegTgk+78c/b/RnUani18qGPvfOiSN2Hke6BD+JzyHZgPY/g0SUDefAjBlKsBWlv5D+Qj5AJIAHf8O8Mze/wXcPBTjXkezRJiHyv8XSO8B/DpySRpR13mAfFiEeWjqeQB26ClA+f8EGN+CC7AezWTuQTNhTBMuQCOKXgSx8yDOfT0qowDPTGNcaBbQhyGfLu2r//Gja8HpPh7M7j20UNv8qcxWWrwn3q+dSPEbLydnfn7n6N08ktUCrfz82v0fCjDTEwplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvUkFCWUtZK0NvdXJpZXJOZXcvRm9udEJCb3hbMCAtMTg4IDU5MyA2NzhdL0ZsYWdzIDQKL0FzY2VudCA2NzgKL0NhcEhlaWdodCA1ODQKL0Rlc2NlbnQgLTE4OAovSXRhbGljQW5nbGUgMAovU3RlbVYgODgKL01pc3NpbmdXaWR0aCA2MDAKL1hIZWlnaHQgNDM3Ci9Gb250RmlsZTIgMTUgMCBSPj4KZW5kb2JqCjE1IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAzNTA1Mi9MZW5ndGggMTk0Mjk+PnN0cmVhbQp4nJx8CYAUxfV3VXXPTM/dM9Nz9Nw99+zM7uw1uwt7NSyHgggICAusLCAqCFlWQEWNQIyiIILijUYSbxFdFtAFVIjxjAck4hFjAvpHNOoqyR+NiezM96pn9oDEfPm+6a27+qr33u+9V1W9CCOEjGg1YtCkiVMylUj5rV0N0fnzl8xdWihffwAhvHX+5cuDT5gWCFDxEUKamy9aevGSHdYaOIe7BCHVBxcvXnlRob9Yh9CU0CUL5l74znH1IoRu3AWVNZdAhe4p0oCQSYZy5JIly68s3u8DiJ5b3DF/bqG8eDZcY96SuVcutZytyUD/C6Ey+JO5SxYU+7dD5FvasWx5oXzj7bR96WULlj63dWMA+v8cId0O9jOE2NuQB1I/Mw/5EcofKYZPctdCG7Tn+vJ58j6cPbUYCr+pcNyhxFPxhEKKLkSH0RJ0K7oL6qrw2+hxJCMz1B9GDEZ4BmpAm9EV6F00Lf9XqJXQg+gblEbD0CX5HLKgVSiHf4oexAQROKsOvYMWoE2kgUmxXyKMSnA5sw3/DJXCVaaiO5ETHYQrluR1UN5JfDBmBOrfYOZw6Xx5/m/4APt6fh76FW4g77FPoTdRLw6xKHddfn1+S/4+ZEInGV/fb/IV+SVw1jTUjlaga+AJVqNfoLdwK2kk+/M3wTPNgGdYhZ5Fb+AUi9h2ZEXnQe+fo7vRHvQCOog+QJ9ijM04gVfjd/BhFep7KfdS/uz8vHwHGo3ORZPQamj14SgeQWYyM5ntzPt9/5M7mvfDtaeiy9GV6Gq0EW1C29D76A/oj5ghOjKVTGO2Iw9qRDPRPBjNzfBMj6PX0RHM4Wo8HMv4BvwkuZxl+l4CnmSRHUbwLGX0b0VbYEwfRk+jl9Ah9Du45l9hTBks4hSehmfjn+Lr8S34dvwwfhI/hb8kKvIBwzBr2FfYL3Pv5XX5e/OPw309yIuCKAmUqUPnAD3fQl/A+5XgNG7GvycpkmYwa+jL5aryY/Or8i/n30dhFIe+jWgUvPMENB2eeiW6Du1Dr8C5b6G30XH0dxglBuuwFcYiiMP4PDwFr4Cn2I6/wX3EAfSrI4tJNznMpJi32OnsU327cvZcd+6bXD6/Ld+V/03+TYW+NXCfFqBAG1qKlikU2w33eRkdQ39B38I91DgAz3oWHg/vezdc/wg+BezEkWvJkyTPNDKbmNdZkb07d25uSe7u3M58dX4C8BaDVEhE1XAMB26ahlrh2j+D0XwQPQGU2Qnc8x76GruwH5fjs/H5eAZux5fgDrwUd+Kr8TUwqo/jXXgffg//EX9NWKImdhinFJlPfkY2k13kJfIeOcYgZgozg+lkrmY2M7uYQ8znLM+m2XJ2AtvOrmSvUiEVo3Zwb55ynlrSN6/v3r7f5Mpyo3KX5tbnfp17L/dJXp/fn/8UqVE5PGMruhie8afw/jegW9ADwB9PwDN+jD5DXwLN/wZjwWAtdsMTBxS6tcBzT4Ann45b8UVwXIIXwfivxttwN34OH8C/xq/jN/Dv8Uf4G4Lh6cvgqAcpmEYugne4l2wjXeQPcHxL/sHEmDRTyVQxTUw7vM1a5kZ4n7uYj5hPWcLa2Qp2CruKfVXFqC5U3anaonpJ9ZrqCzWvnlXEiEEEgR/zJvk128QsRlvRJMIwX5Dfkwb8U/IDfpT48K/hbj5mEjOJtJB6RPA+4PIlSNBsUUtqiQiI11CMQ+QeUspMZ2OMAS0HeUNkJrmBtKNH8HPoB3IWcNrlzFtkK5nDbGFvY5vw+2gV3BMRI/4OjUAjcBPQ7h3UCRQqZZ5m36ZXVHHMKdUSYsyvZT9TEeb3gIONmDC/xTNxL55EHDBa9eQWFIYyj3shPRsk8A/A+XvwdFTHHmVuJuPIH6FuMdqMfw3vuA8tJvvwr4AudSCPl+FJ+D6mAl2LO2E0hqFF5HYUIktJCPh5Gvpf/DNsB8n9AWgTIRchljGS+egwaQWqH8JWUoavBT5dgtbjdSiN+/AB9Ca5FdXgBcwLp8S+BMGnevEO5iy0A//Avs6+Tli40q9hNMsBPWTgkAcBI6aBZEpMDLimDqlIGvi/DRDwHGQh3+JryGK0EN/N/AU/TEagiWgBs4yMwXfmvmVHMFUwYnsBTVrUwzikalD52Gqg+GeoCbjxYoTUl7BHVD+jeeYd5mS+NS/l5qhMuY/QVTA6ZwG6rQdZOgt9iB34AjyZzZPxbD5/PtpGnmY/yjuxAUvod3mQsNxu3IAj+SDuzOvxZODwC9SP993DrmevZ1ew14Bu+gFQ8wZ0G7oXvQja5CHQW3EYx3NgNGcD9iwEHVGOKlEW3q4JjQRUOhvaJqHzAU/bASUvQj9BnYC896Mn0Q7QUONhPC6A8y5Ci6B+GWioq9G1IP9r0c2AAXeiR9DvyBPkAUYiN5KXyeVkIfoQfci8ysj4fHSYvYldhaagCJqMbXDnWqBSAM67Of8O3C2JPID+1SClwPf5L/Pv5R/rOwjXewSe/Tb1SPSlugUl0ET8HevGKnnEVLm5qbGhfviwutpsdVVlRXmmrDSdKkkm4rFoJBySggG/z+txiy6nwy7YrBbebDIa9Dotp1GrWIZglB4dHtMe7Iq1d7Gx8FlnldJyeC5UzB1S0d4VhKoxp/fpCrYr3YKn95Sh50Vn9JQLPeWBnpgPNqCG0nRwdDjY9daocLAHz5w8A/IbRoVbg129Sn6Ckt+k5I2QlyQ4ITjadcmoYBduD47uGnP5JetGt4+Cy+3Q61rCLQt0pWm0Q6eHrB5yXc7w0h3Y2YSVDHGOHr6DIM4ID9XlDo8a3SWGR9En6GKio+de2DVp8ozRozyS1Fqa7sIt88PzulB4ZJc5pXRBLcptutQtXRrlNsGF9G3Q+uCO9IF1N/fwaF57ynBh+MK5s2d0MXNb6T0sKbjvqC7nVcdcg0W4uLVlxtqhrR5m3WjXwiAtrlu3Nti1dfKMoa0SjVtb4RpwLomOaV83Bm59Mwzi+ClBuBu5vnVGF74ebhmkb0LfqvB+C8KjaU37omCXNjwyfMm6Re1AGve6LnTeSqnb7Zb35I8i9+jguqkzwlJXsyfcOneUd4eA1p23cqcoB8XTW0rTO3hLYWB3mMzFjME4NLNgoE3JKd1pbvx5AyOL6ROFzwaG6ArOD8KTzAjDO9XRaEEdWje/DrrBrxXDWV0XAkUWdmlb2tfxw2k9Pb9LFeXDwXXfIuCAcO9Xp9fMLdaoo/y3iGYpnwywGrT357tSqa6SEsoimhagKTxjk1LOlqYv7yELw0v5ICQwfGgSjO3c1uEZGH5JogRe3yOjeVDoWj15RqEcRPM83UjOpFq7SDttOdDfYp9GW1b3twyc3h4GTt6FqJNg7+JiA39m3mEbfcnwLuz4D80LCu3jp4THT545Izh6XXtxbMdPPa1UaK8baCvmumwtMxgPKeaIh1FagSlnD3SmhRmGLjYKf2qFqS/s0XDAlUoNDo7p4tvPKsStOkn6L0/qyZ+gZynJ4GnFx+wanjq9XH9a+bTHM6xj4IHZGBk/dea6dbrT2sYAAq1bNyYcHLOufd3cnvzqeeEgH163BwyQ2Lqlo9v7KdqT37ve0zXm5lZ4iUvwcOBWgkbuCOMbJ++Q8Y1TZs7Yw4Prc+PUGd1g2rS0j2zdEYG2GXuCCMlKLRmopaUgLaHxGDi9GyxH2uTZA97YaqWVVSqU8vwejJQ6rr8Oo/k9pFDHK3XwK6W0p/oLrIi38pr879kfFG4Y+sO0xtCFQ6CprgNblCAeZUArIebjfB4sfLIX1McB5kD3tCq5B5LhSrLTFKlcTVO9UUm7tVXNIzLMAbQUwtMQDkJg0RyIVxVrGBSAuBkCrd2otG9l9qEuCAcgHIJAa/ZCzV6o2Qs1e6GmmelBmHmWeaY7EoBb79opRiq/GeFmdqI8BMLcyqwHdy7AXFBM5xTTjZCWQLqpmG5g1nfXB8wjtFDG6BuI8xAIvNt93WMnVu5RMrUNSmZLf82WnVATGCEy98FT3QdPdR881X3wVN9AjOGqW6B+C9RvgfotSv0WhJVLScnipYqZ+7rNjmINZEbomFbmfLAUAmCXF9LpzPndlYH9I9qZaXDpp5V4KzMV4o1KPEeJJyrxKqV1lZLvUPIdSr5ZyTcX8zTODIkDSmymMXMeMwVshAAzmRmnpJOY0SgK6UQo0/Rc5mwlncCMVdJzoN4F6XjoZ4V0HDNGKZ8N5VGQngVlmo5lxnSPCpSPWArlOdAG/jRD60fBM4yCZxoFg0RrNkLYCuGIUjMH4lUQDkJglJ6YGQVHCxwjmBFwhgzXkKFFRgwjw9EMRxPTBC2N0LcRYplpUN6xAXo1wJ0aYKwa4MoNQB6wXyFomAaIg0wWlUOQIUyC0A5BBddJw3lpeC6wScHLKAW7KgB2181IgDRYTANkPVh8AcZP1nf7A/IILdkF3sMu1A5hKYTVZFe3ymoeIUA/2jcDYSKEORBWQXgAwtMQONRcaJH1pJk0MxPJRIYF7k7ubGioVNKqmkLq9RVSg7vSPOIyJgnDlEQPQGDgkZPwyEl41f5SAAIB1omj/RAOQjgCgQ54HAYjDoMRhxeMw/lxpZda6fcNhDwEBpgoDtc/vY9KOTsAITPkKrQ2ATUJKCXgnAT0TUDtEYixcgZtnwRhI4T9xbaQwswhhTlDcK0QPG0G4mYlZ4Y4wIS6idbcA+OLh5tH1MK4T4QAjWQDjOYGGLcNlEMIFeIMtDQXe2yE8DQEFbMHjiQccTgScITgkOAIwgEUZPxAvU1wbITjFjg2wHEzHOuBGsLTqf0pMifbkV2V3Zh9IPt0dn9Ws4/MhaOdtMs65HAAZlotnHsED+7NbGTE/1Ti7Up8mRLLSuyU3bONx2YbX5ttvGe28Y7ZxhmzjefONo6ZbczMNvbgebIzZfxjyrgpZTw/ZaxJGbMpY1XKmEwZR1jAUZ6OjOgFJR6pxJVKHFJiH57ebUTa5/AsJHHA8Ti+S1oT+FTqYXF34Dqph4PkZ4XSrEJSTyufCZRLFwfShZpYIYlIz7NwBTQNP4k0OCWnNa9r5mhkzTBNmaZUk9DENWFNQCNwVo7nTJyB03Ecp+ZYjnCIE3ryR+UU1SCCmqeJmqUxq+R5QmOiKBjwnzmCxqEuGzOejJ8yEo/vOjAfjZ8X7PpuSrgH60Avq8IjcZd1PBo/daSrqzY1vkeTP6+rLjW+Sztp1owdGN/SCqUuciOovakzenCeVl3voSbwHoRx+voNnmLa2krPmbGDxRs2tCLH5c2uZmuTZdiYUf8mai/GqcGfKzW0AE/i67pz/JQZXU/4WrsqaSbvax0PI0ct5j2kjtSMHrWH1NKkdcYe3WpSN/o8Wq9bPap1sB8KQv2oPUiiidIPBWk/FDyjn5/U0n5RmhT6+ZV+/tP67WiURo/aIUn9fRqVPo2n97n49D4XK30uLvZhCn2kIX00R5Gk9JE0R/+lj/+/6BP9t32GjOaCkan/8MN70Dj83o6Wq6i70R4evQBCe9f6yy9xda2eFwzuQS34vaInEmufN/8Sms5d0IPfCy8Y1dUSHhXcMe6qf23vuoo2jwuP2oGuGj11xo6r5AWjusfJ40aH545q3Tl2bsn20253U//tdpTM/TcXm0svVkLvNXb7v2neTpvH0nttp/faTu81Vh6r3EvhemBLDo1sBftWSXcSvQ4YuN0jtY508EubFG6ul1zXevayCD+G9GDuG8B1NEKgTaUjSkfQJpAy2mSiXmWxyXVtveTZix8rNvFQbQmPRK7RC0fB37Jlxcx/+bds2bLlFyy7YBlNlb9ly1dAoGRCy9Cy5QjeYIRB0W8BQGOKzesh3KxgNLNsWetypNB02QpEr7acRoMXH8itgCvjZUOZAC0780c5I4UKAS63bAWGXrTjiiLbLMPQCJdB9CGLV6ETc3ROiL1YBWYs0qAxO9SaHmzYRTBSsTTDIJ1aBZlnGIa4tRpa9wxGIjfxalfqXP5kw4S+hnP57xom8H1gSDT0NdBQUV5lkSxRySJdzKJTQebAKVmFfkBB9gCotn35z1kBrGs9cqIUqgVuHSmPf03E6hC+lCtMnKRKktpAUAqFI9FYXJvwuyYEwkfCJBzOMqEJvHhIJKLI1Ndm8yNqM/ZaJm+u1RpqzQCfeWutugd/JvOj/E3qRFNdrTmN0/mm2soe8r/PjtKijH7+NlcKNTdj/rvevrbeY/yxQgbxvX29NFiHZdp6LUqMLVbnMOewivKWlfLU0hbsbKhuSqDhNXUJLJdDbmQZ5HjOmkAmnSGBBRZyDgK5xqr6BB5WC1FzxYgEaimFyKIxJ7BRD5FNZU8gJ4YIDUh0f2bNGgB8x5TxXVFwyGTtSO9wr8Nr8jaM0OaPoeb8V0iGlIcg5I/V9f9aUWcbFtThUCxbXVNV6dBUx8IhtV1wVFXWqFSF+tqa2ihtswsaNfMjfcnxuxYuuvPORYvubFg2efIyGvA5p74zafQWjcrK6EycDjKBuxYtvAs63dXY34n5fvHddy9efNddi6csXz4FwqE+1mrQ6dTqYprjF99196W009Rly6ect2I5UOoTomH+h/0MleJq+TrBy4dl77fu7yOqFnGtbbXABDyByDkRpiTSbrzQtiTypvN/rSc9JyJcuiTEoIROMHGCZE2XxM06FRtFpaWRaESIRiMR4JhwxOsRvF6Px+3xuiM2q2CzWbUcF7FaBKvVUhqNhL0qlHDbrBatysRFkFVbyqJoD5jKVovGOovjkCYywRO0Po9M2NSD75XNnOyZYA1qoC/7jwRGPbhR1k9MdCRIQix79TlXD45cT0WhbcLJBr4X5MAt8r1uF9/b1ktzLhALmjQfax42DDhLYSsa2LVlKdNP+ZfWmspcKe5fMixkkNK3qgrOGaacU1GO29oovS0K+eyWIlXVGhWdbQTCxuOaIslro7EClZ2kzmWzurDFpuNdFnfum8d50eKwP/643W4VLY/nvhYtLrPexmzEgYDbHch93KoWLWYH1/q502gVfX/5i0+0Gp2fz+TsZouopmbKJtTCNrITwBqaJVeIswIBBDbOo/ws9lHOPEur5bwfoVmcc5bF4prF8xyepdFwH5UbsEEMcpPWgABm8OB4QVCGDRibpsf6jkEKOXhVS4FTLVKBXaX+l5aUVw6TW+lr5W72u91+vFx5xeU0TwK52UrdQ06bzYl/RfO5C2iePvteomFtZBWgnVs2oAMEuVVEZCkunAtocBxlJtBb26Usazv1KFl15ZVgLb2V/4TB6K9gUHplHe7m9OwHetG0ZA/2IwUFJ/SiZjgrWqBFuCBeZFqkbtLkWhr9dWLd8HNpgPsfz09nvlAtQTxaIg/Xah1Y1DJ1aJh2DD5bO0t7qfZyfKX2Ju4m7Z34Hu3D+HHtM+gZ/Cp+XfsePo7/ov0Of6916rVY34Nf283om9AsbQ/uhoeaxT2fYTDzvqUH79vxnCsF49vXe7L3GMrQ1+lsa8O4yBe4psAzzNG+2RaPRdSRB/WCySKqIv+cERXNBrvqMadJNOtBM3wK7/25iq66ZfD2nVaiC+/N/w0x+ZPdpVwSQOlvKJE/ieL5vyMHBHv+7894TVoTZyJ7898DTv2t22cqpWeU5P8mh5MqrylgClmXcH6vFZXhuMoYCpukRmu6UWVVqYzuRtRD3nymItJoEst/uRerkQvM1MLwAkoDagN79CqCMMxCowI0zyRlfMwlOkWHaBcFUaX2enwevyfgYdXxWCKWjJXEWLXeoDNoDZxBY1CpmVjIEpFR0OaWcUodlVEpm5Fx2CzJ2CNCFDOkZVRGIBrE5hL4pdagfsjFdUN/oONlu8VvE5sFv8XZbKGRw++3Nod68j/IMmTigtcCkYeHSDRD5DQ1h2kUFxxGyEHECNCP8Vv1zaU6iBw05xNEiV7kK9kJGbPgDNCzAs1Ex1uanDQa0BxDTQMIrdjOKzgQj8FfNsvXUpo7HfAHkB+HIxwidsB9JxxVldYs8/maBfeOu67MN9rshNz4n5X5R/GOqS0lYmLY2A1bW1KuxLCzbt5K/ngo99dfXFOflW5rPH/ZIczTfOi2hvNXXfFWY1gM544e2HPF240hMYIlutUCHQOz4nP2e+RBO7qtnKcn/71stqgRp/XInknWSR5Wa95LHkcGvEXW8gaDmX9ByxFao4IaK1apCH6BKy6laKweYS95H1nIxc8ilZYziETYR9YgC3KSt8HhvNhiwRcjHvPPk6XIi36J3y5wEP9dG0AM6PeTwEQNzb0FzY74vkbQ8y7Mf3vypdMKFeWoTaFyP9AM4M+gNiWbcJDiSt9iBWmCua8FrVnUcSL7/Q+znQBFLqvNyZafT5HUyGlhJLbBSLwPspTCwR1q0jJ1xrMefUrFCggUyqzdOoPQGFIBijT3FXAevDRH/s9y2hOpPst8lemG+A2JG5KPJB5J7jPsKtEarTpH1lBXwibDJf6UEPcnwgZBTznF+IW11/FPa5+DTXD9I/nRs8WBVD2PjyEt0mMjgNqsXVqtzuDuwf/Ypdx7HzjJIPRQz31saYyOMJIOVAqWyizkh/56sgSl8a39Usl/d5IKJUQU+nqbYXyP8b24OIyoMIwgnd5AxOpyRIMxu+SSkS1skbEzIMjYGoGoKF1r1hTGG36oE3emWmulgnViBxSO1DaRrGKlaNRFzVbEL7VagzR95HoK/KcOY/S3zqmBp67+yROiWmvgLc6Fe+be/0ls1uW5D/ZOlSiRVlxz/OuOSyYmFj9ybZtLo3Py5Q9d8OG64XOXLc999EvKq7/Jf8LCQCEg/M7FdaDoAbWqKiuzluGRsyPjoi11lyH1KumGujvYzdk76x7OPlK3x7bX+YbtDeEt5x9tf3J+ZfunM5+x0PN2CyEgnKUHKOiFTJIz61MJC5OBB3EhVdiLRH8wEUuLQPqdwaA13YM37Iw1VoG9sWG3tVEdbqzpwUZZZ29kvN5hjHt4Zi+QwEvWPKsXh1Wp1Mav9uLVBUJQY5ZC5LFj5/LHYewn8EAURKnRdwyK1JalcKmwPDUmCqDprc5GojaBVUWrwzI1SWUcycZkasTK1C7FlCpgjaZSdW2ddaiuEzsK5gVFE8WmoBYj0CVWNCWdSkmhUr+MFIjE2JZf9W3P4s/LzE6eF7Zsv+3luc+0+d2ieFbn5nuvmX5bmrfoLa7pK+994M15ZFv17nl3fTa7nLfyLvOyZ5eO3zSFyhJeN+uCTQ3VgtbJJxqn7f/51DtBN71H5QksSB+S0O9kI+jzIPFLKl/A64BhPf6Mz/eCw2y39uB22WoyvWAPStLFhBEIYYgUCMLAP8swrEryG/2Q70YmUD6gr3xeKgYOZIY6h53pIdfJZqwyXezzBZDZj0EU/HvJT5CEZ8l6kCEshljWbgBt9XsgR2SAHJ0T+r5r62xoALFo4KllQ+1C/mvF1mmg5k1fg2WYCgxAMPJAWkBwvj3c0J+aK8o7sZTFVZZ+e6I/UwSiKosljBmm7x38ztNjqMk2Rolzr9H4/nRuOp4zl4mfepOOXe7bfjTCc8iRPgn4/CXK5zByafRnOaT3aL0hbVIc7lKVJs9Jzkn+JHl38nXxj64vXZxImdhBmdgGGU8wzAl8MOIIuHHAJ6HnYaCiFEdgNI7JWl8jy+pQLGrrwf8ja52NOncjr8GaveR6lCSLd0PPi6ORHvynZ3mxNMrq+ll4cMzAHIQxKnhj1AikXpjilRWM5mEKHyvc63J5VVqvCvS3SwuRR+2Tscg5BzkXRDiVauvEln6oALv4TM4NhzRF67LQA68ad2PjL949seuKn5wrx1y8xXZX9+YDj6y+7rqg0eog4yiEsLflFgQCf9792vfZaK3ksIrWDa8/esv20bzLQUopDgF8WmF03YAiYVSOn5ANZSEhUh3yp/ySP7Y3/x3dsiebsmw918KO56axMzl1FAZ4J4xvsJiGlDRcHenJH5Z1FD3g7Ahn7IEzV7EsywmswMXYGFdiG24bb5tlW2RbabvRdn1kn2135EP9h9YvjTY9VnGaoDommiPBqLQgOF9aKa1MLMssLd8Z2lfynuET3XGDdSYHRg9vsQZtQsDud/icIu8yhlDEaIjqYzpcniFladAiSU2qROVUm4yRCpCRh3eXNjKM1tOD/yw7Ao2CKt6oNbo+VjeiEr4kWFJewpY8T95ClSiCI8hAHnk21FgOjpRYsQ/X4TUDJl3bBKo7+trA7Aed10v97t5jlMr93lEBpqLpoMTaeLPFbDUzaoNRbyTqNFsi46At1IOflO0opgNbLhpJcFCZUpXKWDIHaIseR41xGSU1cRkVDTm+QbHkKK51KgpHsZYKqieFB1lF4RRQO5RXirwTDiG7AObTIOvgxec+vOCGQy88uuT5mpbm8q3vXjO1zuWwGK3Jxt/k9ouxBzuWPrB1wdyZDcS27CdHHrrzHzes3/77X9y48IEFIbNodeqE3I7PpN89c9/TN1/35JRakMp38jnmPZBKO1q9Q8tQxa0G6CohajVDXtAajMaL7Uiw25EdjAmDU283IIbH5GK9zmLmdSxv0O8FScTksV1Orej4aoj5fGyCYvg0K8ADuONUpIkKE/iZigfqOkNv46xUGIgsZHA/oDNr+h6hWMIwuac4h8nqUrOLY4pYPHDDD6+5LS5eZwUU/gx8hs8UnyGKKvBaeZT10dBv0dfoawPrZn32VOn01AKi0ptYl8ckuNa5bsf3cvfqN8cfSN1X+jh+ML6b7NftNexNvaX7bcq2Ej8skQqhFCybbm/Y35P/U3d5uGxv/k/gbHy/y8IlEhFaV5II7c1/haL5L7rjIYmaQdZUQubCjcmk2tdoU2Ua1cZwD/6DzCeTDj7WyHzsbmx2THQQRw/ulfVVwUb+43SjVqw8w+0AFj3ZBjGFouMKo1I+VVizvLTCE7DYWc5vDcrIKwAOlWnAZyhXgRoNWACRPHaISrmMjCrAwRh0Jqhi/VdPArXhtk7U2UInt1P5z3eCNwAv8vlOcBJoKpeDj6ByQUnlghymOexS6gRDs90F3e20zk7r7LTuNNegdUB/AwbW9kOhMh1UO2QKyDYkz9gWXnp069ajly6aXTL83TvvOjw8afzliuW/fODyKx5wPrl69ZPbV63aTtZXPdp+x4cf3jHn0erssMnz1h08uG7epOF/WbzlvkXzNm/OaToeeugnlz32GOCiDXDRCXwRRVV4klyq4dgSTQqVPRHZG1HHKEiG0xCZXBAZTf7KakMIokpHVTqetlNLzDyr4lPrP8L/W3KyTLUf4QqKkvSsHkp0B9D/C1QJ41QKZ6mF3RUvVbxTwV7AGSMoZjLE9QltCXh/kDPGoMLImiPJRp2K4pmsywCg6aRGhzG2FzDLSB6RdZFGszvr/ljTmH6ePIaqB6GLP9kHhtZ3wBqfogI3HGvuLU7pDBsErni8LBRm7UaTwUTUFjBnbLzAs2pVtEQLPJLQA4/EYyF7hCKVDZex1NnkklBpgijMS1C/G5WqMwPYNQS8UFuKAlYnHsAwyCtCWqSqU6GrYi0P0XkoWx2PDZK3tobZP2LnBdMfbN+/9bLnqluGxTbPvvbGmcPcLovBGa96F1cK2fsXXvqrX11Uv6xKIq8sW37hrxfd23fL2u2fdl8+6c5Mc4h3WZx6G676rOSDNzbv2nDTTllOAY7NQyPYYewE8Mquk/071JjTaiMIC0irQ1hH8xbIc8jCzcI9+ImdSDfLMkKLn0A6/BzoizvBu9uGOPxct3oP7iHbgDpwTdGKJq5x9eAwGAtiBrsUBXKstxf+kHjS1SvyEK3livNpXJlLydDJMhsu8jnGRSyfx9zs0FvE0KnvGG1ItOgdZCz+p0G0iLbcpNwkG2QAWdF0hNhW9jZwI+OoEl8kP/90ybbUK7qX9e/rVBtL1qXuD26JPpB6Kqq+OrIquiy1onSjbqOwPrIxyk3jF/CrdEv5pZal1qU2zbjgBOnsyPjUDSZVpbk+OFwaHm0uqU+NNo/lOW1GDHolT9RT4smEzSUpbiX/XOTVDDMmeHb08uANwXXldwQfDu4OcmkOjNoUQj4H4VQpjH1cedDEhBOmymDcl4w54jHO7/NXVFY6OOLgwlGzIWDIGJoNEw1zDB0GjaEHXycnS6PIwluI2bLJcsByyHLUcsKitrir4wkwaxGPyAk60FXjVsI4F3V0Z3F2v00xZ6kOAYZXjDS+4FcUHenTzVdFAPyRtFXQ6W2xVLREKC3FUV24FKetyVIU0cdKMRrEQjqb2dnZ2Qa/qKXoTSgmmUaBrAGj1yZV1tYo2lcCk62m4HxIGHUqU378/S8/fN1Vkx6e26dMB76Mk3MmNo66/YrcTvz45CubWn+xPvf7qcwXdBJw91X3zsncd8HU9fOoVUxqwt5FtROvP+U4a9Ew+comulckf4Q9h92O6tAR+cpSAWdQM5qIGJXD7jjfuUC40LGwbKmwzLHUtcupq/XWlI9zjKuZ5ZyVXeS8JHu9956MrqrCHPSEMGI4k8NZWxkM+83gn1j14V0pa7RWv571R1O1DEtSWlOMa5diMfdwT8xcEajIVDRXsBXisLVDiDChl+JNXx8dfmUGrDD6CuBQzCl4dsMU2xiN79JPGd8VmTwTtIgXdCbIGlWMvvxXux0Op9fl6F8zoMoGDOR+P7to9sQV04YeUIUUlChqCSo5ZUw2W22FGuYDOo5Om8VJVOcvv33u+XJsZNyL+V2Lt02y2K2O1HlvLZx1wVkX3FR5/WdrD7GBekqSvwTcLs/UEa2pQOm5c8bM2Pxc7ssL5tgdFmdmdlvYc9a2W6dvuwYrG45mgOxlQPay2Cq75wQ61KvUjEVvSlmtPn3IG8iGwz4vo1X35A/sNPubaSqnzWKz+nxCfFrB7UzZbD53dRkdUFKRymZ9ZfFSap2SklQs5isF83Cx3OAmOKYPR2LuLPgsfoT0bqLnQjGzF3/jzXuJdwQTQ1o8SbtVe0h7VHtCq9JmY7EyVMqXktIe3CQ7olGANb/2PFvG+o31hJWxijXjOpTZ4LaGCb191PeDHAhLW2cviFJRevoKzh/9A2kBT+fbtsMNA5miBCnFVKq/YaCeTkxhS//kiGXAG+yXGku/0TbYp1iDp5EbKM1OzaWk6FRkhllGa/oewYrnArLgItlc4HtltnwXFY2CuOSO0Jq3cuPnKC1f03gOUOlSoFIHUKkFvygbrL90PJXZ6difYXV8D3lI1htTFqORt/h07iAtm3gf9qUkny8o+dzpSqUKZXAmWZXJVFb50g0jaRVvbg40k+ZUS3PzyBZfg5ZRLqVOKTawTyvalLIjaXU4bFafmIoq1zEncCIVSSSiEV+qPkurWsD/q0tV19Vlq3314ZAfnFSw7WLpdCoYc0djqZTbFnOLpKG+XqfTclX+SLU/0iJ7A9UPtDzdQja2HGkhLT1kn+wZbfVLksVfTmSyiTATySFCzGQO6SAMeY7sQ6PoQjxS5tqBwBQWgdCpBmVOjNK5oblBWd8orHJYiuA5MNPYdtq8Y9sZs5A/VvhPZ515DaoBsWJSZkBItGah2SFDlAGRedZkgwJEBfNQ+pcphiJTDUxBSP9Sc8YZzHV97yiMlftI4ZFqOhvxD4XfSOlSv1sM/IPWVM/p7yMGlpKanL9/fqLAbgrLnYN39edPOfrbgedWA8/NAJ6T0GK5DiAhSyFB8vizoBo9AAl/LCJAliIAiek9VKjNWqx1h0FWbVYx9PDKIcvWx9tAKBsmUAINyt2AtA3qM5A5y4/JXHHy4F1SpsxDttOXe+01ZVL4U2XKoOmUA59LXzZ3welvCe/jgvc5AO9TR+Ly8E98x/1kDBpXdwAdQu/gD7y/832HvsPf+XRRFPfF/bG6sd7p3sf8e/yH0WF82PcF/txnnOHHBivledsDZmw2B8zEnLSZzVabzxBQxINHoUkhEkrGQqFozBfIKAKir6yqqazM1vgyepVS5qpYjlOxPr3HXriYC5tdARdxJQWXyy74PGWJgsymJqVIKhlPpRJxX1lPfr3s9WEU9Pp8fkwETGN/HUJgjAhQBea1T9b7o7FAwO/3+mKYlsd5vZ66WsLYYx5SlonXxDIZvd7A2mIGLhavq/P5/b7aGj947QdxID4n3hF/Or4/rorL8WR1XLZmzfGN8UPxo/ETUNdDPpbtvgCeg8lGfBATjFmvlyWE9fWQlbLDFmRYgfVPtB20HbF9Y2Nt4rAXiwg9gc7DKauzlmGZwl9bJxTbwJZ28cfdyvwcreUbULOC2QpkNzRTXFcKvYVVSr53raostfanBatTBVZnyvXj4tn5/yfjnYokX9bZhjpxGP/rbGC/YGL8oxOGYfKL9tzz/BZF9n5L47FZGr+Nm/CwtxW5LMwhvuH3uANbrHSycFD0CkzblyaHTxdJ5gs6b14GXLwGuDiNO2QwQLHWK3rJqwTrsdrjwQ4Pq7coTGZKWk0mC0hsNFVgJgDuZDqRSKV9UR2rdNFUMRoNy4DaEJQy6HKnUwBhjvhpOSRV+STJ7/NFPARbsb+w0o89yJaKRaP+WCRCeshVz3iEGEi+F7KyDut1Osz5vH7wNtKyB6G0HM2a0xPTc9Id6Y3pI2l12l1GGL/VQ7vbrHNsHbaNthM21mzDNrF0+KUDllgn1et8wSBOAWocV3a8UCagMN9bWMdWJirXlqXomqAZc0KiGQsWL0S8R/HIW4FVXP8VD/xfgF2x36Qw/nFmOAOiwixZ3HfHlgKRlUljBaw/Iou3UHTCNQpTsM5TjadT/YfPmJcHIAsRtBOoPQuoHUal6ITsYt2sR+NHAZvHGoh6sp7Rnj0pXYk13pP/WuZXuH/uJnGuhNvsviOg7FUFmhpSykKfT8sRpayqUVanfJxLAbIKe8pit1stPlfaGhNdJIz8Uas50hwhkYhLy3HJKNhoXnemFPstvFj23aCp3O+t0NX4BrqFBylUiMh6a3MEtB9EejPVd63FfUr/HRmoEqUrU3V1uPPMJcEz9ICyRBUteifgnHQVFglznkGrC3++/Y9jK8dPGn5+7h/Y0Pbg+Cd+lnsXH80tP33U37xp8s+idW7b1ClXNs3/BR13ahW/AONeimrxL/cgKf+SfG5QakoJTlfTrOxFFSsqGE1qeMW4ipnuGRXLg8vTV2Y3ZB8ueaLiYOzdwDvBI7F3S7+JWcwxbcXowBjpyvT1gXXpWwO/CmxLvxZ8XTqeMvr35b9HWmT+tzSqOo1G9YM0CgRLUpI6VJoOB8pQTUwUrTEXKUX+TBkd9jI64mVlnCsZjpWUaIF8gb3kKlRKtspGBC/i56uiXhTDsR7ctnuVdyMY3j04IdPtu5NCW0OHQidCbIhqDbNF5nGGP8ETXqwbt/h0H7Wt81jbsTZl702DslNAkUplAQEcTUrs3obTPdb/lvB14FFZix5Vd8AQ3Js/CSN/clfKkHUEevLfdVcHK3ryX/TP4YFfBSDdRhc2f0wui4wC3lg/VpNYPFo1wDLTChK6dQjHnLr//evvm7l6g0xLS+/b1pH79tOf7Jz8+MrcG0SXG3c647z605kPZJvu+5uybuZ8ITt10uK6qXfTzeTAPw2K3N4il5i1hiwP5AV3qoa6U4RTZem0gk101IBNJYatoAYIkEvswR3P8LwFPCQA0A45yHsz3nbvQS9r9jZ7J3rneJcC1Z72HvFy3r9EqXql0wUni+tezYqYneHFnOnT/OtQSQMbf/ozZNOHymr732n8Ye4xZR56O31fal8NjkDuT3T08BW5m5QUrD40Bbz5a+C9y3FoH/jE36NA/vvuAO+lW1Q8+e/l0BWeY+rj3i8C/yDfqr/1fB/4IajVE1aNPfrA9Z4tarXVVbCj7Lyd2KtEu90l+qwl5QUVVopLk6i0tBz5Siy6gueT1BqNOq3PkgzT8thYVYhOu/mS5SAB4Vgy6YpZdTGrhfiirDYk+THuANoQM5qI5tBNSZWi289xE7VztB3aVdqN4HiKFUO0UJuy1ZLCXFtx0+VQ9fP/5UAo+4MU9q0rbrmCEe9fxO3XHhZl1rAme4ZWYfq+enTpU1eN9btNBn9Bh2x54WdTbrpYsTQKFWxT38gdJ+a9eiV5AShm1Cm2xMj1L57zi/lKTb81zBcRLoVbZa8GaVzl6BzXuFS77zb+kO8frn+kdI+hx3zEIBQ8Sr7KzvOC3WewO0IltAqAZGmMoBgfa48dirGxWBL8/ZKUL5RCesWVdHVosFkT0HRowMpIEo0GvEo9wZJIG8/2+apcPp/o8kkupx1sST+8oMNhd6XAnnW6BKfT5XSUxEJiTBJiBiamD0mSwaAnCHN0122s3DXJ1eU64WJddHpA7ySxjH2Ofb+dsUN5Z96JnXvxdchBDu1Mj6b4dSGdTD7edrJNWWNoU2Sl36akRybTb1mCYalYDdwA1f6aARoOLSqW5X+sKJIZLIbiRLFCwsIMWxhX/bta8vCKXOsIp2A0Ck48zGUzmmzOX+Ib1HjNVpcABReuK6Qy26S1Gwx2bSE+5WC+GFqmNmIUaPsQ0DZB/lrY/SK77C7icKrULGa5hFtQx4IGoo0Qe7IA0RQ4GmBIirth5Ckd7g5Ph7fDd6PjBucB1QHhc4e2nW+3tFvbbexBgnkH75QdspN1EY/TLwZ8/kTSWUNqHBXOMWSMY4SzFc9yzHDe6HzM+Tp5zfEhvJYynWDhJ/GYzwo8bxN8RsEuxWmtPxKMLI0QFOEjkyIHIociqsimRCQST/ikBDKolS5aszagJWbtfu0R7TfaPAjqJpVWq1b5DCo26KZdBN8cH/ZlRZ/PLfqCogvBCwd7cv+Uq+0sExRULOu3C4LdLiSAxVwiuFoiwYTBfpcT8k7CEMz47Q7o4SAxZw+5XPa7Yghj8J0YlovHJDf9CwZtMaM6ZjQQ/AJOI4RcuA2JMOhtcuVBEQdELMolWVGurqkWV2cgE45Ui3IsXi3GZHMikJiTWJXYmHggcTDxTYJL7CMrwdhwgq3sdMBpDjkDAU51yO6s2fGNsmQ2YxeRY1mwDFZ2q4L25+F2AmLg1iwule0BAR8QsBDjVRipJqo2qg6qWNXz0JpEo/FUeLgLlR1Znb3Aol+L/DHwtVJ9nXQWwnVc5Ps63a7ewppG2zFodfFfowF86y2Y2iAkvX2K36VsllX175qlGZoW5AWuN1QA2s4QmbbO/2tFQWbGd8XAACgBA+BZspq4nW6Hu6jqx3e5ByZbSf6rbsI5e/Indjj4flOAzrC2tbVKYYYJM2dY4zZblc12Rh3z/s+//svPrwko0FlHNdhLHf+z5i9LXi5gKa0IMM2nfs02DcyOhJjMqd8xfx5AUYI2gb47n1mNEqgGz5MnP6F5KPBEGRPTRAP17HLbFe7LPauF6923CXe4t2m2Cg+5n8rs1jxn2iHscu/xv2E6WWHXYRGXYOZey+1ucnXZurItZU+YtpW9XPFuxacVXAKssadkdzQjRaMhKZSw+mzOZI2EapKYqTJo0zU9+Kg8E9+YQLoqidFrJZTm00vTTDpZbzAkhPt4yaehDUYUDEqy0dFslnBGapYmSnOkB6Snpf3SEYmT3HXOjeWSmrZ3qB9Q71cfUbNqsbZk36AaxKkJfceVtQmcoob/4DaCTFsv1YnKqq3VObh15Mw9fuO7xCL59iMNGAPV+RMoC0HMn9xp5cq4/t314GkVptUF6LoP+aGLLX+guO++TcoO7qZ3DtlWQjcJFqaMitYNE1PaiqtvzIxnD931xNH3h984cfXqeTuCWt6pM82/b9ID3UspmV+u//nZz1587hWXLdk3f+W993Rc9YyZv3H0RcN0LqtFZ3aX3D+/77Bi4f3Kwk+sP++cS6bPoT5CKdB+OvsZ8oJrHdlBAe4pWc9nFHALGb0OWraJGbsoOuwhr1/DYH0wZmjT9+D5u2OSNiiBjTdfLmG8CDEard4nmWHkidpdEp6KDEG7IJu1zWahQzgiMIKYvOCWoeSgRDjW73410z3vx1wgsOIx17HC0uiw/7ThcnyXoUgMeeoiLS7Xl0fGJs5PXJh4PPRw5Fm8R/+c/5n4S6o3uMPsR9wx1RecxcFW4EpVo74FT9Sf7T8fT1O1adr0F+KLVIv1K8jVuqv9KwM3+fcGng/tjjowCGa3nk+Arb7D7yjsNGzDna3YAjRCdgGFQ3F7+AxTHQ9ZDccld7/fg9W5v+/+aPPLQ+bQf/Hhbbd9SAP7Wd87r+S+ffGl3IlXHlY2fzYpE4KvPfCnPz0Age4ABeqMB8ksQSd2SzpwjOzgQchpyLxq/yj6h/jRwFHpy+gXcU3EHneMCk6ITohPC7ZFZ8YXmReJC6M3iQYHXQhfZhNabefbL41eFP/OrVK7Rd7uTvJJa9S9jt/C3+m6w/2w/WHoGwYj0ywKHmUdSvQ66RqURY9utEhJjX4nq/b+yimF9aZ6rnVrAG8KHAiQgDstSDFK5K0xbI4FYptiTExMvTSEziBtyoJUW+eEk4Wdn3AcKy5HDS5FQQGISq1KsDmoO9S/0KQubkoesg5dXGEKh1C2GlVVMi/TpQisrC6pn75934vvPTHvjfPsvMW54MHX3sj9gPVv/JoxeqmUvBBwOz1jV39x14OHz5okOC2pkZdi5tU3sIHKwrUw2tvof0yD8f74mbNLLikh1Jl9Cox2FVZlFH82xPldtIr3ZJwej8sZ8uscoYS2TQdisDMhwXiDOARDkuBHBr2goZ9oOgPa4Gr6v8Qwdqej0mowHnrwzTtTJasLg8R/11kcH+qMNiiLdqC7jsHfSSoHP26UV5QXvv2hQrDTxFk5CjGDcrEHlYCOCQpx6rjE8p/tDHMRcQCjBpyocFY9YMpVOvtZeejGDpYUIOa2jy/73cqVv1v20Z1KeekHd9z5wQd33vEB+9kPSyi2PPrayqNXXHnkqtfwhwVO3vrRR1spJxO0GsY2A5wsoiA6JC/UOe6xk0oykpxH5pNXyCu234ofWj8UP/L8j+vTwD8dRtFb4q0mdf5xnnMCsz0zAx2exYFrPTd77vHe439WZV7h2Ot9iXnJ+rr3db+ae9niDgbByLH4JKeGlSx6w1R3/VaElyL66c2nsjMUrMf1WwXcIewXDgIUsYIolTw5hEUn9PYqBsax/h07ypL1aSDT7RDUAAm7PELAT3ryXw1APYY/yeE4Y+mzwJlIo/Cthi099Zjj08cveHuEzcS7+PJv13yQO4LNr72NddPFdzdvPuzG9z/4alOVWbRY+Mrp2PP6s4Ac/7tm/VNPbqC28PtgC88EzqxGb8hR2TBJtVp1nWFNxVZDt2FX6sXU4ZTOyYGD/hrPh7TVZagCV/QQ9hmEQmXgpvdgWXZj4NxIIoSibUnJh5A1KJaVutRaThcCXpR1NSiNg+6DCmveIRszdtm+1H7IztrF7Io9+E1UnANXlicb+OOK69FAp0n6lC14Z6zot52xtG8qSXmAoOkASnmSAUydnzVrcNuPTo1VFbegDO6lU9vt/Z/wZLCCo30dNH7jGRo/8+QtV6ytsrsEznbXJT+5At+kAK2xb2y/m0/2UH5cteg+B+ewWp2Mc/HoVcrmS+DMn+auZa8FzoyjKuyXK0YLSwXykfRO9CvpWPQH6WREfWlySen8zPyqq4zXJDurbk6urro/eWvVtuTWqr1+E+EoGsxTAEKrUnHaEEH+VIUryDuDQEuTf3OFFNSlJLQ5puHqiRqrccIXxEGdjtdu1XZpGbOWOu5Paw+CN+DOlkmrw5vCW8NdYXZ/+GD4aPhEmA2L1SVzT2NWBS3oKhQQA+Cit/kYhdTm/l0Ww84AiSFcvA958ieRO3+yu4Sr7Ml/3+3nUA+U0lw5TZKGKlpZ6sgMTlENfjHYhrMDqwWCxkTCgzu5a2uyFEVIttpaVXnanrA1Bd0XcS2dPUFZCf7ruCvijrXvbv/hh+3vrn1jw4bf/nbDhjfIa/cqiLFn6sj0BQmwS134nLNLRpzag/Hu3Rjlxt/+5lubb3/rLZCFaSALS0AW6vBlcuk97h+ChMV2fKF6hXoTvp1sxQ+RLryT6B5WP6LZpdqteUXzgeaIW+PmLE4Ft81CQCDCbJcgOF0hSzKjGDzp2eXpdKY8lOR1Bbw3YuNsZVImxBfsV310dtF+rauk5XA2U5HNVlaE6nAw6ZXYZCIB5K5DrIbXcdqgeMSFQU88KOuHIylYsb/8YDkp78Ff7hw2dm4/6itL/YpEFSFfceUtPwr4/+3aLzQVHOY99J+l0P3BYMsc7ba4q1Eq1aoIJO/2qDTqqEclBrBb4y2IJN0FPTh3uQep8yd3Bw0BoWD9tOLCV4TKptdBG3VAdAt2rObHJjHxeZM2z5p30+wLAqIYyH1D1ccF162YPSKzeOgmAUWywS76YfrY0Rsn9v19QH6ZWVeVBq/o+2rgO5mmwt5p9Dxwg0NlQQxYsKvkkpBYKcrieeJ8cbn4c1FjM/IzBLBj1QbtDJUqZHB4xTvsYMcyL5MefPszXrXRoEN4H6bTaATcEBPLgns6EZxR0Td5Vf/WDGXzhbJ00/xd7xlLvUOWfNuwPZy1/csXQMUBIJuuWYXH0ffucynO2bhv6bqZyvKHP+Qmn/rbEKQCW4Zi/j54MwH43IXa5Op59mX26+wAFoYZFOMB1WdQRLe67HdYLCEXAiBHOGjh+Yn8fp7hRXHo0yufMP34U//oE996+vP+jT5vv6ofQgR4Vjs8637A0DGkRG4w15rrTMPMw80N5kazbG4xj9ZaY4Yawy5Pd5qN4xpMpnnnaeZ5l2uWe1U1mkrvaM1o7zSNqpyrbVSk78hwPHxM0/DhjU2hWruZVvmDVjzJesh61HrCyiIrb5WtjHWMyWo1m0L2aEARbBTiQyQ0xh8KBfyhaE15obKKryJVYzJVVeWZUM0YmVYuONKCW8Y0t7TIzaHSjNofKytN+LxqrCmplevRGHWJxLglrZbR1NbURKN2ndEUdDrkQLbcsdpBHKdiPn8wHqPl2OoYiZ1qQplgcxN1PFHT/qaDTUyTOLZku2uIjwOZVMNAMrDRgy9MTlis/dur0f/Hjo22M1aIhwi/GoTfoQj/mSBQRIFgIukSdQZWpY8m2XgAq9SizhnACVVJALsM7kBhzx3dRqpsQG5rA3jwFOFhhA7p8l8jFoIm/yHc60MAm3f6dQUu7ErW0CdwNyn7riClT9INaeFzwzabXfGAFatzEFDClsJHQaeXhyDLmT7X55cuHjFPqls2fFbN2LHKbPK5VWUXjRijZCdWlKYbW5TqT5TVSiXLzJu2bPSYMaPrz5nZt5tyM7lLnjp6Qd87Sv7Wlum+5IWFwqDxAFy+GLh8OnB5HV4r176rfpcjL6lf4siDXLe6m2M6Nas1ZL7mQu5CD7PF87CaXB3YiXcRxhtYFCAIs4T4OWvBdzDbA3ZiH6MsDISsZ+ogi76gg0zYNEZnMul1IUtBB/EoykfJGYrImB1TUESV9XVqvBcfRUHwQGw+idWATrKC86/VBd1HRCxSdcQr6mhT+VZQRyLVRYMQV9REBebsOwkWxf/7bqL/Vz0keLwqTsOpOaL2qoDhPJyvoItKFF3kGVhHE+DUP+/wCAX26lQ2gLa1AeLWFA3Ff+GO07noX9TR9Bm3tLZPrJul8MPHyuL2z5ZMuapzqDYq8sqq1lFJ//qz+74Z1EatV7dc3/fXMxgEtNGt4OU0AIfokROfJddZHaxDcDqY1/Hr+nfJH1V/0ryrV1+qWWghC8gCdiG3ULfIuNiywHaRk7NLjFnSMnqtxiAhZZ+i2KykJqeSykZ7tgthHpWjdlBWPWSt7LJKapnuYpShT4d6v/qg+qj6hFql7sGf7HQBBPXbGaDae/vaOqmK7/8m+rSNn/uQA4xCIX9yFy+YBOfe/CfIlv9kp9Fv8Q/af210nZKKtax30K0JAo0sdDrCZvY36wWIOB1EGhpZ6AcVPqu+WSPordAIkUOwOJsEGtkEs0B7vCRbIaPTGXg4EyLCmAMNOIVSp/9aMZ1r6fenhnqlDbneF1/KfY2tL72IbdM+3rr1Yxrw0wdyJ7Bl/wFsyZ349S/+fOT++44eoTNdYOdT6aXfmJTKzRU687A4hGzpZDyNtBkvxEAT9aXG5fjqksvK9L9RH9D9QfMH7YfxP1QcV3+q40QmzVytuZm5h3mSUTu8isiKGZ8oen0hR0FL6a2vnaaSRoQyRW2EjcmMud7urQdONWUkvS4p4c2sBgXqo+qYZOYw565KI1PQb/ZN9M3xdfhYn1g5dLKMSujAToXeBsXg/3f2/n9enB7qziYM5XRpulRZmjYGMaV6Rf5PO+LhAZorFKdTMfai0adMev2oSJ029zX+yRXX/H5Zru/5j29+UxGpjiFTYPe/c/c9hw/fc9dhZt49s2YvP3jZ7lz+2ZyaypOyQFuv/JeGhbcePLTp1kMHC19CszOZKwAZ7LJwjQmntRN1i6wrrTdZ71Tfb9N4CyZ64LVwIBAKh7we+17yFHKB36tVNqOFPHTj51PyxMS5yq7PUEpvEpR/sKvSGLENCSZeF4nWo5Ra18wDcNrrPaF6r9ejM2tOaIjGXYqEYMQcnhQuOGcnwuqwmO67ZRA8CxsDC/sClW+b+xqKe60L2n3Yf7uB4D8CJpDPUiTfbptgcli9/dq2SKH+TdkF6PsR55qQhx4cPX6NaNOZbOFqsXbLfrxcMfOW0E09byhbe5h5h2+ftsBtAws67J6xLVetkMZqcZLnirrwYP4IkwNpGoX/Kt8oNHtHEOs5qBUtHPVk8MnaX9a9aXt95J9t7znea/rjyC9tx6o/H3nKdrL6+5FWvU3tUDVpRwZsdoe9yTNyfeiO6n1m/XTbzLqFdYvqr6q7tv6mupvqHxa6Bd0t9bsDZDKXSoZjFXJjQ7XbZTZp7IZhqLqyPMyW1ZhNBkaHGItY39goWaQWXQ/O7mKCZbisB98pe2M1koTqNdOGSRP9c/wdfsbvHlMxNVyftEsyRVQHYKfc2pHESXF0i4ZRx3SS/oLinBz1yJqL/3IEp+j/GlGEj+6ppzRWdo5Yit9KO4cNmHCFb3qshS966mpHWoPeqC3qbLIHUL1nWADXBiGyjoSio9kVQE5XU+NwXwPoPXd9Q12gJoCEERbF7KJKuBDh/v/zM4T6u+qFap33ufxnyJn/Co3Kf9XdJNQC5O4MORq8gz678nlYm2KJ1QEea8FErRcgqqPo7OLtUIJoFIXjUQIA8ChBb2720uvAyNBOz1IlJNBoCByDJvh3nwDQjx3pUZyzEQrfAPZ/NNb/IWQ8Fil+c8RcQx0dlzJnW3fe2g3n1o8pv+HpUXPnvP3qq6s4u5FCgVV0hu/peGjr5PNyr954zuHNTzEpH3DqJr/bITbE64alsg0Jr9nmCl9z1qWPLggJJrd/O7CvvSxQ3nzVqHMzmWD1JQ2LV1EP5TbQzPV0xyF6XY784MFGj9tDHtLt1r2oe0d3TKe63HSD6Q7TI6ZX9O/p1U6OfoX8FGLxZbKdY1kNF8K8oLVbzLzFKqhEQ7IHPyhb/PWRiKYeY6Q2SKJeuJHtwY/LQjoN/n9MegV5eW/Qu9S736sCbfHpzlLqFAATHVOm0E4qU43KFoy+3sIkOOWgMwCbzp25PTq93q0NIJ3HEECFuTNlKaIN90u4RThz+jGWPX0uzWEH01DZY5yrW9E57ZVawci7jMG/d25+Stl2sYUSg5lHhbvvd2fPqwoa6X+hkCasW0EytFLZ40/HcRaMYyszD8UBiQ06dreDJBzYzZm1CgIbMpzBoOVC5sIkud5zbnGSPC7Rcin9xHdMMBKRgqE4dpiFoFSP4jqnqz7g95s5bT1vVgsSow8GEXI6qL2qTfKWIHdQgzV08iRx5uRJQ4PyzySUnXnKp6pF5B32Xxmo/XAr67BMwTZ42hSJ1Ua/vrOxlgCyqoXCyBfE0FYUw+eRHcTPAYrTmv+kOBusLO7Fhwy/QpvawWL/2t4NT752tTxF0YcvX3LuW9sUMnyjmJxX39cyYwXxK8TYcN6i5wrZwhwBpcEC0IaLgAYt5Db5joAlYCXWOst0C/FQ+zAQasdLrB1SR7i95Tf4N/zb1relN8NvVr5Y/WKLmUMudHeIQZXY2mKxtoT5UJiXqqsqsVRdGeatfBBXChhXVrdYrdagVC1IUjWpx/Xmer5eZ6u31kv1wXp3RX1lfaQ+XF8ysr6lPltfXV8vt7Q019U1h8PxsrJ4c6uqugeX7Qq23NvM07VdD8YqgyQ5DAYVcmCHw4fvNas6VETlHl0J7TvD98atSj/p3nir2ZcpmkAqnzhKp3PrStT16uN7sWbgn1f0A/Oxge/4KDaLE4656A5OQGWRbsSmNO6lmwV6XfwxWkkriqkbufj/097ZhsZRhAH4ncvtfaWb24/L7d3tZXO3d8mlOXtJ9hLzyeXk0jZNivkoaaKtiNJotZV+gLQoaosiQYUmQsH+EcEfgkq1uYr5MPijjYJQ/BGx/6QE0/pDabAoauid7+zeXUxqxH+C7DzcO3s7Oxw7+87cOzvvzPyEYZNgDC/cWXycX2X9Wrcwk/8mK+2g8YdZTx2Nf80KERovU7sc4++m5a5UoWEsON5QEznC3Y/5ufswM5fGnJwLs3EK5uEUbIA5tZRLz+bGYKjiJ7yPdTcnZ/I/TGNsKKPuIGh0qJP55bQTzWpeQYs6Saf39+EB7/JKKd7FC6nMA4rQTajItAb5bkJFplXm8AhFhq4kRKgIu6pCqWY3Cs3jl1Mc/R/QaMOPsVCIM2ihZzkP7bVfTbN4EOlCEabib9YQgtKfAzG8gUp2R8nFPFxYiYWQwrzTYpeNkA3zRGwRyzvkbK3HHajO/Uwtk9dzs7l5fZJe7rYScIu15Gzu/aiI6Sv0beIhIpOqQ/Tl1ApNjZLF3Dm7ly0sYdGe+9Lop7FeOxpKvQ49hdqXtwmvT2MSt3kdWKvOY//gLaxVGvks3e0Dn+BT42xYaiEt/ACbltbE39Vyp9gv9qmHyWH+tHhanRAn1Fl+QZxTv1CvqxVYNQVN4DWRTmi6mFZYtkGf0aTik5FV5YxClAuqgj0CWY3Em/CSy4lG3VaR0uVaItGkqXFNdBoDjgxzwRhudBKgju0X07zUKBGpQXduVwOiVh+lZ5+JxRoisVg0otZHVFHTQhHVg31gHqsvnUEriEA0TBB4Ag6FEZzgUjtl2dMZCGCNtnS6nLZoZ31TZzxeXwHKoGI5rtxQVqml1DxInXE4JsQcZ24wq4yN8Sfr50i4tETAIyfQ5j1RMnrXHQq7C6O6dHItU3Cu0dcs2doZbbOnzVbJxa/c5qvtDq7L0WW4q5Hiij9bqtdGhUyGLUdzz/mVAFvpval3UsgoGdYb5pXqAOdJ3P3xZV33gvprUHsZi7pU6dRb5wHLJUOFULnWFov9F2Pt99aNkI4iFr/lFDJl+bSMtSasWeYV2wHbb/b3HFecMVeyPKbz2jrbJthetrdCprhHCizwIUFCloQl8Y54x3OssserSbfuxbfivxw4IvvlmeATVSllpzJNqXaEng+/oT4caYu0RUnNQzV3az+n1D29fcrExMTExMTExMTExMTExMTExMTExMTExOS/AYydyIwddz1Qpm+3G8CPjY699O4fLWsb2tveMzDWsmdkV198cHin0OAJ+L0+ThZ31x5gK/mgVNG4L9nR3+Q4WFdTDf+nYIVXdWml5bOazOdREirpFpJAx6Z6YT+MYqm1wRDshXbogQEYgxbYAyOwC/ogDoMwDHQ32gYs3QD4wQs+4EAGEXZDLRwAFiqBhyBIUAGNsA+S0AH90AQOOAh1dFdb/dcEfEZ0o0oblANkjj178qnxk6EHx0+BngpkEhjM8e/CputWYTW/4URh92XrNXhSZz3Ml1iGSWSOXIObsALfwwdwBb6Fq0SAJbhFRAo8/hdG4SVkTOdIgTNYEgkki9Dz5/DuObzje5mEHfgLL2KO6/ACluyCzjyW3FGYwjSa+jW8iaVJGYfzhh7/Q6D3yAS3X/r4o7lH3V2/OJxGobxbM/QYjRffHorl7X9MWtccdKs+Z7FM/gSPL3AyCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9GT1JLRVYrVGltZXNOZXdSb21hbi9Gb250QkJveFstMTIgLTIxNSA5MzYgNjk0XS9GbGFncyA2Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDEwOAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NjAKL0ZvbnRGaWxlMiAxNiAwIFI+PgplbmRvYmoKMTYgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDQyMzg4L0xlbmd0aCAyNTQ3ND4+c3RyZWFtCnicrLwLfBTV2TB+zpnZmdn77G72fpu9b7JJdnOFDZFMSMItYKLcEmpMuCOgJOEiIJR4QSSoULXeBayiKPiyJIABbI2+aqvWV9paq1aFtmi9paUttbWQ7Pec2YDYr//v9/9+v2+Hc3vOmXPOPPfnzASEEUJ61IMY1Nw0I1mKlN8T6yCbveD6eZ259uOHEcK7FqxdLY2kPj4LgA8R4j9Y3Lnk+v9+ygszCAMIcSVLVqxfnBvvg/uX3rl00byFH0957iOE9l4DwMqlADD/2bYRIcNX0A4vvX71utH1TsL8K1asXDAv197KIuTKXD9vXWdegnsOIaMIQOmGedcvGh0/E7JA58pVq3PtvdW0v7N7UWf605/pYXwKUoPqboRU05Afkoe5D7kRyv4O0hlIn41MzV5QLUehkWXZ04wF7n5uNCEUQfej3SiMzuIS9DIaRFPRU6gWNaP70CT0NjqIDGg9fhOxKITq0T4UwX5E0ERkxyr0EHofXYO60SfoNIqjRvQxNsM8DagT2VA6+znkjeiO7DEYpUF16L/QcbwCz0BJqE8mhTgBK+/IDiI7imffyr4HrcfQJzicPYQmQ+1TZEIxtBn9AJnRMvRG9gLFIJqPnsYb8ecogDrQdrac7c0uR+PQEfRr3Ai16Wi96j31EbQC7noC2/Fg9lT2j+gnLEaLYKZb0B2w4z40SIqZOtUeJKEougJdieZB703ofWzBJYycjWUnZB8C6NPoryRBXmN42EcCTUHt6C70OGDjXXQG/R1rcQV+DO+H6xf4T6r3YG+NaA3aAHz1GGDvaXQAHcMluITYiR2wZUf5aBb07UB7Yf1+dBI34lY8iF9i9qpSIzXZvKw1+8dsFhWgFtjhbvQSrHEOp2AMrMAEmdWsj12tKh2+GZ5wIXoUnUS/gH18DHj/O/onLoDrd+T7ZHN2TnZf9hPYi4D8aCy6Cs1FK9FadCP6EVD1ZfQK+gs+T9Qw8m32VdUG1dnsPYDbKJoAe2+C0TNg7u1ApT40ANe78JQmLMFTjMVX4qvxErwD348H8Pv4fcKRAOkiXzAZ5k3mQ7ZSpcpWwUw25IN1Q2gOWgoU+D5g+x543n3oVfQ6tuIoLoInehfu/5qMI/VwPUHeJh8zW5gd7AXV7SOnR74cOZ/tRTxw2STAwxr0LGDhz9gGe8jHy/Aq/AfY+U5ymDEwIhNiKphaZibTytzB3Mf8jPkftpvdz36gmqKap9rPzxu5YeQX2cbsbYALjDjYVwwVonI0BvhnMXDTcthfJ1zdaCO6GfWiu4Ff7kF70H547hfR6+jX6CP0FVAA4QDs+TpY/Xrgui34brgewgfwS/hV/Dr+Hf6aXiQIV5xUkhpSRyaSJWQLXPeRk+Rd8hnjYRYwm5keuHYxR5n3WcSybFZVCtdk1XbV09ybfJyfzM8Xfn5haLhguHX44xE04hr53sj9Iy+N/DE7O7se9h9BRagYdroVdvkQ8OBeuJ4FTjyKXkM/R79R9vpXTLAKON6BQ8ANhUC1GjwJT4FrOr4KrllwzcFz4ZqH5+OlcG3GPfgWfCu+Dd+Ff6hcD8Kz7cXP4KNwPY+Pw/VrfAp/ir/AfyXAxIQBbo6QGEmSNDxpHZlEmsjVcC0hK+HqJN1kLVDoadJPjpF3GQsTYYqYeUwX8xDzX8zLzDvMNyxhC9kkW83OZpewt7Jvs79g32PPq/yqBtVS1S7Vy5ybK+dmccu4B7mD3GfcBZ7jm/n5/Eb+HT4rREBb/RSe+wi6/Jfk3sarVHnsOnIK5MLBdKq24lmAMY7MZFYwdzO/VC3GZxkJf4B7meuY5dknmInkn8xKPJu8iIOMX1XFLEZ3oizeT35HzpE/slY8k3yO4+wP8PNkJVNHOLqI6leslb1V9RlC5DeoimzCg+RV5lbm1uyPUZVqFz6l2kV+gST2NLGgUyDVW8kDcNP/kOvIdtTClqvOo+sA78+o1gG+x5M7cAHzDrsLfcKEyN/wWXw/aI238FQ2TK4labwfNO4w9qEh3IU68Q+RjE/gj/AAwngf8zSeRnRArQzR4zFghN5iAvgdRoNa6R5xlFhxMzlLZjEvcCeZCoxBS/wSbcAMTgHvXPyNoBtAAu4jMdBpDaBNfoVLkQM9APr+3MgLVGOr3lNtBz57nClEV6MUaiNvoiqQjU/gakG3o1J0HHjwDpQiD6KN2R68EPT+dNCfBA3gZSiJtaAt7bC3zWAvbCQIurAdVv0n6P83QOs34j+hG7EEkjWI4iztuZNtAM3UAfp3O1wLURu0HkX3cEdUv0JN2I4QK43sAi7/EF0LNucPsL4LVcP+5qLH2ULYtQSauQvueHRkMpLhuh29iQnaBHseD3LezE4GzXt/dhk84XVgo6aBTXwdXZd9ANUB7a7O3prdjtqzj2evQUvQjOw+0L9rs32oEm1VtZLZqgRbDjr2dfwK2KPf4u2gtyejD0AfRbADfQHXf8H+x6tOoF72N6A7a7J3Zn+NrICPIGBoPljRM+h69CfA22RmEJWNXEkOZScynWChTqGrsk9n/ViDlmZXgOZ9Ae3lVaB7epBPtRd4dzu7mKRgv/nIhpMAvUa1GyF5wqyZcs34K6rHVaXHjqmsKC8rLUkli4sKEwX58Vg0Eg4FA5Lf5/W4XU6H3ZZnMZtEo0Gv02rUAs+pWIZgVNgQmtghZaIdGTYamjy5iLZD8wAw7zJAR0YC0MTvjslIHcow6bsjZRi5+N9GyrmR8qWRWJSqUXVRodQQkjJv1YekATz3qhao31UfapUyQ0p9ulLfqdT1UA8E4AapwbG0XsrgDqkhM3Ht0t6GjnqY7pBWUxeqW6QpKkSHNFqoaqGWsYc6D2H7eKxUiL2h6hBBgh42lXGF6hsyzlA93UGGiTTMW5hpvqqlod4dCLQWFWZw3YLQ/AwKTcgYE8oQVKcsk+HqMryyjHQdfRq0XTpUONh754CI5nckdAtDC+dd05Jh5rXSNUwJWLc+Y99wxvFtEyY317VsvbzXzfQ2OK6TaLO3d6uU2XNVy+W9AZq3tsIcGRKZ2NE7ERa+E1DYOEOCtciW1pYM3gILSvQ56DPlnm5RqIFCOpZJGXVoQmhp77IOIIyrN4OuXh/oc7nkY9nTyNUg9c5sCQUyNe5Q67x6z6E81Hv1+n6nLDm/21NUeEg05dB6yGAcrej0l1cWXepTaspwWmu8+hJeMd1RaAqwQ0ZaIMFOWkLwTGNptmgs6l0wFobBrxXDXZmFQI/rMuq6jl6xCuAivT+jioghqffvCOgfGvrqu5B5oxAuIv4d0SrlkkuMBv0X65lEIlNQQBmErwOKwh7HK+2KosK1AyQT6hQlKAB9qBlwO6+1KgnIDwQoebcPyGg+NDI9V7Xk2hKa7+5DcjLRmiEdtGfwYo91Fu3pudhz6faOEPDxYURjDmtGiF76ZxRtloalVRls+z90L8r1N84INV41t0Vq6O0YxW3jzO+0cv1jL/WN1nCuAxCeYSOAqSkhYL2r57ZQAPxTRSaGGq7rmAyiBnvMWOpaGDdpzdWIm1GmAv695tLMtNGio3OxEU7h/4UDvAAMrECwNDEjdkzO5a2aQOD/500D2bP0LqX49rbRZ8pUJb7bHved9ne2p+tlYMNslDTOnNvbq/lO30RQVr29E0PSxN6O3nkD2Z75IUkM9R5jWpiW3s6GjovkH8ge3+7OTLyzFR5iKa4C1iZowqEQvuOqQzK+Y8bclmMQl0l3zGzpI5jUdUxoPRSGvpZjEuhnBUoolAJpQ6INsHkgFX1EUMa7j8kI9Si9rAJQ2gsGMFJgwkUYRgsGSA4mXoQRgLE5mKzA6I9qirqZLZfzgCJYrUWKUwBRa2CkAc0R0fnV/zolKpDv/FopRD8H/RWs6mPgexMkQnw2G6LbCMQjKkSOoZnMV/1Mgb+m1sqcQR3M52g38wk6BYlFIkBEqNVA6oR6FpIqO8j8rr+hoVQegDJRrJR98fzSY7Sjz+Up/THzO3IAPHI/AE712dxKz8d9EyaMVirH5ir9BUWlp2o1zMfoz5AI8zFzCqyrcld/vLj0bK0eAJj5PjKCs+NHe5iPUAYSQTLzQX84Wrr7Rebn0P8G8zo4FvS21/v0plKY8KfM8xCu+MEhPzLac6TfYCpFtauYuwAfg5CfhHQa0llILFrJPI02Q9oB6SAkFhkh90NKQmqiEGY/sx/2uRfuN0KehLQS0g5ILKDwWYAvpzmzj1kGHoKfuRMidCuU25l7lfJJKF1Q/gjgEEcxj0OblrtH249ASfsfHoU/BG0blA+Olg8A3A3l/Urk72d+ONpey6xR7ls9Wu5hVvX5/GKtD/olSClIDNTug9p9gLr7oIUgx+DhrlBWOgRlKZTX50pA16a+QEih0aZ+u7N0D6B0E6B+E2BuE2BuE2Kha+PFMRtzY4qYjTBmI4zZCGM2AlZSzCpYbxUQDEEuQpIgMYD3VYB3Cs9APgjppAK/DfKdkPbQFnMj4DEfdrWNWdYX9wOTLelPy6U1J8ChxzDt4n6nt3THty21hjIilIbR0kjHLlJ6F/WrdRS6qN/lzZUwanmtgVmAboJEUB7kYUjlkOohscyCvnDSf5y5El0vINng30w2M5vZzSo2VY/NLzKlqFlAwJJmpghVw4B8f3s1HtOh7lT3qBlRLalTalndrFathNhwB8P4mSRTwzQx7YxqIDvYx1eVQSFP4qrKdmr3aDPaQe1JrSrDDXInudPcWU4lcSlO5pq5Dq6T6+F2cns49U5uJ086tJ3aHi0jaiVtSitrm7UqP4/31G5h5lMph1yE1AlpJyQWcNwOcIm5FlI7UKMdUHEtwBHkCFoipJNQPw2lClpGGGeEcUaAGgFqBCiCnPY0Q+qA1Dnay13quXgPHX+W9kCKQa8BoAbA7WnIz9IapKnQ0kNLDy09jDpJLsAORcglSM2QGAV2GhJwDeQX+1Kj/R2QOKX/rDLmYp9M7yUX5HmxwXycycd78vHOfCxX19SWykHIzGZze6g90h5v38uuDK2MrIyv3Ms2hZoiTfGmvWxNqCZSE6/ZyyZDyUgyntzL+kP+iD/u38vumHZw2ovT3p7Gtk9bOW3zNGYMkK6/L5EqVcpghJZH+pyu0jHG2nHkIDxOO+S7IZ2CxCA/5ElINZBWQmLJQcj95DmAPgfQ51ATpHZIKrjjOapeIPeP9lH4bqWP1mg/+U4/Aw9+oK+qrKl2Kqjcdki7ITEw9wHoP6CMztUOKvAM5KcVeNPo+D0K3A/5xXsYUHBzFTU3F8RvLij/uagdUickFXqbmQPGYQ6dGXI/pE5IByGxzFy45jBzyHNwHSAHmEJZX2L1I5sNDJHZJIi1ItEBD+jxPiV/UMm3KXmNkodlw1T911P1P5mqv32qPgYVEocgUI/vU/KArK3VH67VN9Xq82v1MJsdBZCeWJWcozn+UsmvVPJCOS+g/yag/1tA/5eA/rGAviugvyJA7/OA7OpJnpJraQ5ROs2nKnlU1vr1r/n1c/z6MX59rR7vwrA6mqDkPiV30xz/9bCx3ojUJ/BfUT3MhPuq8/1g1pUCZ/uqa6EY6aueBMVwX/UuKP7VV32v/wX8DVZMGv66L3zGX2vF5/AUlrb/Nlr+BU+BeNGPz0K5BMqnUDWOQPlkX/XNdPwTcP/D0P4RCgp0/OMQCdNyN56iwB8bve/RvsL5sOojfYXrYdWHUaGy6gN9hWcAem9f4TYo7ukrXAHFjr4I3eCyvuoCf60JL0FhQscuQBFCdzJtdMXJMPMKKCflbm7oK6R31dMFBnBdX6gEihjd5Qs4hJqV5fx9IeUhvSikTOFBIWXTbhRRSgM2KpvXo6BSCn2hm2EW7nDkjP8f1Sfog6O/Y2PfLv8fXoDnmw3N3+Mpffv9vzhG0dXnf7twAEeO+v8ndML/angAz+7zDxYOCNDxYuEAwUf8hwDJGRhL8FH/wcIl/udCSu/eEPQCqXdXF/kfCc31PxSBdp//5sIX6DbQ9fDEs6G7tXC8f1r1fv/EyACGbrkaFpM1/qpQtz8N4LEDeEr/fn9JeIBuJQVz7D/qL4AVoyFlK7PGHCcViMdr5EJ+NT+fn81fxY/jy/giXuK9vIfPE8yCKBgEnaARBIETWIEISMgbyJ6WE9Sdy+MUr45jac4qdZHQnOT8P4IFArKTsTCNpHHGBJwxN6LGmRMyYxKNA3z26szYRGNGaP5eyyGM726FVobcAd7ozBZgUAra4qYx7DGEcXLLXW5abtxyV2srbswMLkCN86XM1zPgOTTgi6tCExzItrbGUWMeb0pPrP8PWcdonvj250hc/nN4M/c3zmjJPOttzZTSStbb2piZRKPfY6SLrGyoP0Y6adHacgxvIF0NV1M43lDfemkYCpJOGIaqaUGH9aMgHYaCuF8ZNk0ZBmwabKg/FAzmBr2Mp9BBwD4vK4OW5OYKwxIwVzMtYBjxobAyV5j46DDgh9xkxssn0yFsVCYz6pAymYcOOhSJwJDCCB1yaEwEBhyKjFG693/bHYrkttOKIso6EdyqrIPxt2PiuTHABaNjiABjEv8vf4sm/F8Mxv3zPly4gJ5BdIQaFkHqyGxfu9SR6ZkvSYcWfjh6OBHtmL9gKS3nLcp8GFpUn1kYqpcOzVvwH7oX0O55ofpDaEHDzJZDC+RF9X3z5HkNoXn1rf1Pba5r/M5a2y6tVbf5P0y2mU5WR9d6qvE/dDfS7qfoWo10rUa61lPyU8pajVdPwI3NLYcENKEVglil7CdaDchDhzvQOsEmdo5XhGNcwPF993EWgdnSJlozutCEjB4S7SqqLaqlXSCdtMtAT5lGuxzfHxdwH8f7RrtEAJtCE1ACORquq7/0b9WqVatpWrMmAfnqNQ4FthqENjCjMTORxsTVmeqGjNxR34opOdaM/upaZPHF6rerycrqzdU7qndXH6xWrVnTCmDzi8G3g6Q9uDK4ObgjuDt4MMjRjmtajsrVu4N/DjJrgJvwavg11CtrroES/tHm6jWr6A/BAqsg5ZZLrEnUtdQG0QLwdjF45kXIAikEqQzSDEgq9N+Q/wrSHyD9DRKLboX8XkhPQOqnEKaIKWpwXFdPV2xNUKXjYEr7UxWlYwegnLc4V86YmysbrsyV1bWlDij7aso0tUZwvDE6DvkbkD6A9AWkf0FSMaVMqTL5mhzXtq5CqxIYto+gsZpmqxKrcQIqmKJ79apEAtFEGRwoAEMT+Lt8j/CqNQhQAQSBAgYp0FX0tjW0vPijHTTSJmDYkMpDXWaIs6cfIvgE+Qn4qjx5sQ+p2AHyk8MM0vC0cgQjp8CpXoR+ghicj9R4Ob4WORLi19XD1VeK56qnD1ejGqiLFyArSQVMAVMEMuxh0QWJGbwgq9B5JLGDgI6ZI1PJRtXdyIKq5ND9pqdN5HbdNhPRPKg2oQexBUyERr3PEGzmMNeTN/Naukjb0HB1tQgrDNUMlaRQG27D1mgsSipENMbKccSaZ/cRsvGBRTsfxaVf37TryoBr6qaRlZFpi3+Ae9/BlTh7Q0H9VyP3v/ruwd6nH4Y9FMMeZit7SMvhfLZAmKxiYHETbMICJkWtgQ3kghqG67G2PPm/bwK3WSpsdpvZKiK+orLSXFEeKybFDy7a8ejI2/+4aff0gLNxo2phQePie0Zu/PXIGyP4hkjDl3j5q7/O9D5Fd3DDyH7wJ3+G7GiGHGslrfZXbIza3uE86WTUGPEsaxTM6KhZ1mnZKqPVb+2xMtYBXAD23dhuJEan41HYFGC+bfpw2xDs6Yw5jU1me5ruDHdZYEuwo2goyHOhYLSivLKs1GbN425Y0qXmeW3EnFdS1Vg5YcmOkf2FwR3NFr06T11VVjJxVfuSQ9RKz8A9pAW8VQbVyBJR9XgXVm5WYaxEwAwiIm7GHXgn3oNPYg4P4PIjqIedOZdiabiN4ig5BDndSsISsAZmENXweWJ/gM78g+wZvBK9jLQoIXuQzGkZWS1XVajlmop2Nd6tPqgm6i26ZRvoXF3diQR9tpJURNl97kkwSsq1xcW1tS8reXFSpvMy2TNkPFCUQVfLaqR607+kEgg5wMRkPWHyCIFtA8dr0QD2y3kSk2I6mE5mD3Oa4ZgT+DnyJjuAVx46RVcdOkcRWl1TvVVVnNgkvlKSSmAcwmT8iLUZf6m6+1+zVc/CXGhq9jPmedVSJKIwOt43T5DABexTqay00OtdA9gom9UuFJWjRI52RPdET0fZqImCDe1oJdqMdqA9oIickePYB6gdpebQlWJb19fTh0bZrG69PA2HQ+FgmHAEM5hwfMTj9rp9boazRI0RbdThtDsJF2BN85Gfc83HeQao2XRQC2NpPnYLkJlF63zk1ECmGEiaFSipoOBmS7l5DHCH3WbKI4DhWHSMaLeVlVaOqTQBA+VYiEy9c/Xcjkc3PnLHr+a/fPP1rzSkuypX+4pT4XR+VX3F5HKy6zPcdHXt7ldHDn41cvSHn7z0j5HPDv1wXvcBnP7skVWpwBUzRh4FGp0FVcMBxmzoATlPdnQ49jhOO1jkkB1kLbodEUOtBV8HgYoa70FB0DO0LkA9BAT+JzLi65ANIAj/VQYX3EjUBKvUgo4w6Dj+BwyfIpsNBqNsqkgZNxt3GvcYWaPTfpyE8ZlR5Caqp4tDZ6gIA3VNVGDS6O9DF/DfEwlFq3S1WSJlpjybzW4NVIwnFRQB9PnP4qkBS/U1I6RjrE3DR1yRCexPHz+/tXusj0QixFuygXx4X4Hk81M+LIRn3A/P6MNL5Vt4hzZtd3iuKHfIkDlpZvTZbPl8NT+Ff4bnZOl77Fzhe/a5juXCatNq86PaxwwPmQ5oDxheV71u/5njffv7jtPSN+w3diuEI6xT5bY6bU6718Gr7VqH1lvunOTcZt8h8Q4nIXaXU+fk9IyTqDiHHeSFt7D6AdiGWi3n6Wp61Fg9wJTJOlHl2uHEu50HncR5nCkDxN3Vj4nON4DvkvWI+32Tpd2y0rLZwloGMC9b6NmvC0my1CMxHdIeiUjOE/gbkDM9luW8drKSbCY7yIvkbXKK/JkIxOk/ju/+lp/PVOc4um06iJVIBWtouK2ruma46xBHD4qf36HGL6rfVhPU1tWaOENVmEIZczpNxNyQw5ucdzmhv9VQvVVUbXrFACKJu7rbgGLU7CUwE6hAqKIcSMXxocqcquM5nvCB0srKMcz+9gun8Tws7bph4e5oxPn2I3s/Sk196pvxeP6KORNdWDVyPoIn4AefufmpNV3HXntn55IlPzoycnasWEK9hxkg5bOBnqV42jGkyZ7u06XV9DCsWpeuVTdoJmobg+zbapyfPzZfLu8of7v8dPk/NDwqx7XqzaENxc+Gj4WPF79efCp0KvLb4i+Cn0d0U4T8AXxnfzwuogFypv9kCqcGmPIjjEq0YdsA3n3EKyeS5V6ITvtFfX78BF6K8pCa/EHWNgMNyE6FBkDJ/owO6wbwToAX9RSRnUV7ikgRwI+085vh2QfIJ7JGLsd7ygfLSTnovfHPy5YXLcTiLKMK57NLBFKoM9TWdY5mZ8CWg+pJDHXXDLUNmdPJnA6qLE76ohojywUDoUA4EAmwnCpiiEY1oFySbNF87DNCLaCNzccadTGXmo/9ei/VNmL1qJtScDP8FBnrRl2JhKVS0TlAJ5tCrMCokbKD8FHtU6HonmgoROWQUpZfWnXotifmTDi+qafznpEvty1IBpwu0zp7pGDxAyGXP3H/lVLT7sk3dzyylJ267YfLmubet6vk6E2Zm/fVx7yFgqqG0+5a0dQ41huv9Wmuva1pyeanqA6XQFqPAXU1SI9+I8dteoicGvSykZGNuECHrTwoXMyoVRxmdVo9YnV6ltPpQao8spkX8nheEBiW53QC8uux/gR+FPwnLd4t61WYUwscJ6hYnY49AcEdA5pssaxVq40M3s0cZAgzgP8hO3CNIl5G3AH66rSRMXIyj3mn4TIZ6qpWKFQNAgTVT0XqadWkkyJYWHFIHO6uNqVNisBsLU6wYK9o1Wg0gkbrBkepqxtbQ6aQKVCBy6DAzLGje4dfJmtu2DsSxufuHnkYL+5hbrlwJ3l8uJ3qr/nA7+tV01AA++S6J1lsbvVd59us2sxt9t7J3uXlK0hFYBYzS5oTWO5Zq1rv2Up6Xb2eJ5h96j2h0yEjCmGjaDJbrDa7kAeWl6GoMkkBMLmsFHC5PQzvYFUA3d0vSQHLcdAkDsYiA07x7xH5fSAAjvhxPB658aQjPfweysf478DHISyHOkIkBALyzVGR7AngAJ1EVkuyuEckojN4HP8Qf65g7EwbqHmxjWJHYe0zoHSgDvZUYWjQ+lTLbBWKEypAF6KNnKKR9d24m3RLt+BbyC0SBxqHKhrQMxCLyNrl7ErzQl+nqtOramsFJ4sP8CzlYI67zMcaZV7g3Rhm1l85srQVqx/ZMue2q1at37CyOOSKJRunrzm0a/v1L2BWNe3Zo7FddwwsP9oTGzOj1JMQA+WHNt/066oinhipV74RaNEL3OlEUVSGN8jHW8E1LfOXFcRWlm0I9mh7dD2uHvctkZ5ob9kzjr2upyP9usOu56MnYq9qXtX+Rm/jkQZzeuJSx2x6uyuijxga8Z34Vv0WwzPIMA5V4UbUiKfE2/H3YteULUPL8HVkSXRZbGnZTXhjbG3hxrId7A5VD98j3GK6xbwjb4ftQfZ+4T7T/eZHbE9Fn4s9VzbAHhU+136h+9zweezz0nxer45VoTQeW6qqF5DOFWOVTLQrvhGnKqKFRe+tVYOcqbGspBTURZANEVXIFUSu6KjYU3G6gq0IvQAdDPBCAbhMmpRdtu+0M3Zn+XH8p1FCU3fpnELkoTPnch4TJSamXjAordJE0hc02VjBGgmoQuAe8d75uDCvYD4qNoOGCrKgsnzUPUrYiuajpAmyb/2jBNVXlPjwrxtHv3WheZs954vGKCxC/WxqeKx5NruFo8Wo9sLbHm/7+TNP/mzF/kx62geHXloxez0uWSevXby4p6KkckbzXdevuCU6iey/bc/s217s6562a/kdVy7u2vHm+nmr5h56d8WmputuXNtUvjQ58seJeztufmTDnMnpZaCxrsqeYfYBT9hRDOvkspti76t+E3w/xi5l16s2CRvUN+rW6ddbbpS2C7daNGphRz4ZJ6hijkDMoWJ8ERbxquN4AXJg+XCsGTQNWBlZnYysjIAng3yUPAYVOPR3Hrbbkd5BJdGFjc8js2iWzIx5AC+SzShfzu/JZ+T8jvw9+afz2Xx8HKgYgGGy5kUN0Tjj37EvQzkDM5yTwhoqgm1D3eI5IJUih4qpV+hV4A4LJl1UjHiioahfH5iPvEbqxgpQk7Q+8GVNkAXVkRydLoa/OTK12WkUNiYniWNGjQsBycSUQDkKKcK54pbTv8h/bPOOny++6bWnb7zn49ce/wkpM09YP7319tba9uLveyJkDQ4fXPTR833bn+ndf/73I+tvXkaO3XLlvN+t27PrVzfOLqRREEQxO5kMRDF2NOEQ46RHrF79ksqdzj3gjMuI18lmrVG2QnBTvtO6x0qsL+AIcqBfQnSrxJLnFF9oNJJM4MvCG8vloU6ABjiQCpO1E2jJZHIxT3HtsGVCrjYBKe/IkSqjWo48yE8ch4iizMzY7yM+L/L4PMjrxz4PyfsJ83tkh8RD0jC/l+0C8fgYo+CxeZG/E/dggrFgJAJK1lAyvXXyrWSS0kgcGvrTVziZ+4mbtr7yigipJOWW3YLBaNSLGp/a3xzgrEaL6DK53G6Pw8sF6KvDSAUt+lMt5UqZKFbKvvwcWIrmwC5fDmxXwH1WpZAfEC3leqMWJk8bpxonilN8TYFW4xxxVl6Lb5lxibjUt1bsYbcaeo1bxa3mbb47/I8YHxEfMj3iO2Y8Jv7Ydcz3pvEN8WfeN3y/Nb4nfmn8TPzM943xn+I33m98hWpjo5v4IfACJCGvz+dRGzRutc1jd9sEwrsFqynPbV3nM4qS6PN4giYxz9RpwvQTNsMAeV02ER8ElT6/dy9COcQN4COyThCNjNVmEwS14BnA/5LVRriH7DXIpgGS6m/yYd8A+Uo2SLKh2XDWwBielpb3KvzgdEEY73BRk0V9ZGrcIT8HRmy4eqshZ6m2thmKHYmt4AEnHEgcwuLg/55vFTe9Us1Xwz/FdH17KNoNNivAK2oKghuI7sbgMpyLdJSjAi1hnhn+2zXBcfNHZs1ylo3HH4Xwe+m2GcOfX5WO3/DpV/i1d5ti/iQfiRgdqXvZa84/eMdVqkiELQ4UtmM9CQ9/SC1WECH2U/AefCiBxpJNcmoumuvbhu7wbSt7yPVY7IDrQOxz1xexPyZ1Y9GG2Pqyh0sfKtsbfrbsPdd7sffiGrZqgPyx37iksopyhSdYTkv5D1Z7eZkcKITM6SsvlUNxyNze8vpwfWSb6338bviDsk8iPBvGEX2pyFg5tyvPZwvb4tZUcWlDeGr5HNzinBu7n5hEJFbNwnPDHVWdVT1Ve6oEV8pV2owYkXeFfXFnkuUI47P7msruCD8cfr+Ml6rkquaqBWQB06Hq4Dr4jtRabpVrlbvTtzq8KrYhfht3u/t2346ynqo3kh8kvwz/K+xsFYx+tzoQFP1uWyBUFkYMW4gqEv4wE8wfW1jGFAfjFRVqW37cbreR4jjllJ1RHKVsX1WhFBNo0dNfU1tOm/11E5VSzgP4tHYP1vhSHuKZxSb8YwtLaIfYUGGW2T0sQZCdZhmWAjV6UzliscRidgD/Qo4UchYLmVWog7AZcr0e8iDwslEks4wSbRp3patewL9AATQPO0BHJa48l4B4eQh4B+K1RFsXPf8sYYo+dyvFUCu49tWUQ7uHFAbrzql3SCbqZClhnD3nmNrTNL4GBV+bLA/FHT7Mu9xON+G4aBjMTlk07oiW4SRfUoZDvmgZU45LypiYO78Mp1TFZSjiDZYhXylTUQYOMYQT1Zep/lxUAU4u7u7uRt1dl8w3osFhzlBzoUBFWemYSiWah3giQGMMgEds1BrkrDdvGnXblBCS6btr4ryeU58M95TNiti9sellZOqTC+7ftXH4pkh7+p57r3z5+MLm1V1HfjL75R3jW9zksG/CNVsWHZsVqQx1Myu+HyiMOMLP37j4cSPP19wy/cZ9tvMr3U+sa7pnJquiHvbU7O9URtDVYUzkCWpfEidJkkn67zc+5HvC+IT5qPF5s1bwwe7xJuYm6zrbXUyv7THmftcB5gSj1jEGlngnM62MKimIprAbAjvVEeLG+DgaYBqPSg+r4h4GD5BTR0yJjIjFAab2yA79bj3RDzBJOZmnJgcQxrhUPHDQhP2mGhMxuWRgQHW15MBGh99BHAp7OKZEFi5QTHiirVs5lfq6uwvcrS5QT8MQK577tGboq3OgcqgH9rpCXsnq5nR8xBXVRm0Rzq0uQjorZIJTVYQ1dn0Rtdr4cpvd3dWGLSEF6cSaZ1ZOnewcG5Koa2UOUxtOKTeG/YXfP/7Tx7d+sGnt0IO3vbHev3jk7ImRg8d6j+KaH9+7o8DsznNpVctHyt4+um3knVMDI3/d2bUv78i+fx2/8CaeeWKyzeJOUSsZAitJYxsbeCuM3Kp1a723iz8Ufy2q1opr87aKD1oesr7uft37jig4TOY8r4/hrXir6w4fiQuc340CQd7v1gdC9oDTHzcY9MQZt9mQ4KluMuOci5Qyy2aVeSD78VGKQ/OUEJXF8TUVEL9IIdwZojESEwrYFWm0K9JoV9BtD0IUKYI0cgqQc1Egtys4b5QGVBaHlRy8qe7E1wpRvhW59EUR87h8RqsYyYv6jJ7Z2GWFzGvyz8Zui3P2RfTTOBwkpq2r7LuCIbFmqwiheAywjkBXglyEymaHbR4qAXGcwle8dOClkTW/3Tz7M1w68j9n566KjAmsYlZslgojvSM/+dXIJz95Z74HT8R27MT1XsrrBWAPDgPGy3ClXCNXLPHc6Hkk9YzjQOpE6nSFMNvZyXXym4XN6h6uh98h7FCrw363NxCM+N2JQEiQKUKEgMHgV7sFnqIyQCF8gBA/5+Y9opvgEPgf3jK0N1GMikR6AEJ+BaaiMAEMtdfr/szj8QrqA4LAHaihpyKIF/kmnoG5PpWblbnWFh8oTPiLknDrCtcBCTyaU27GPaO5ohPCEKYCiQqpRIUqokIqMRgJK6QKK8CwQqrwrvLTx/BWxbmjZFJoBTLTNnSu7cwwkKttqFo5/RK/AosOxYhi2kFVVg9XUxdYHPoKiX9P4NFy9ESyDZsCVAIgdFeOQwL0dLJMOZ0dU8bkFNu3BKSyBDV8ABesjpVzkYjBYL561si7Ynzsp6uWpsbXxtec/zKVSkh2V3hmirUaY9ay0vgiFRn+LFS8eiS+wBOKj9TOjdml5PhNIwcidlFewHTd7ItHRn6zvNlqpBQtA0FaR/+mD70krwwoFArIFAMBOV7hDMwzLawU/G4SCDr8bnMg6PS7cSCk9rtNgZDZRAgWHE5CMeoUKPKcLL3VGVR3Cj3CaYHJCjglNAsdAtMuDAonBUZg6TBBwbEwkP3nYXovVEZkr8Ic86TOQE/gdIBJBZoDHQFmMHAyQOZ9CEIDYqLIDZiuru5R4VEOfhMKcmkesV5mGnIotNLjbvD97DSSJ+uGT6RmRh16jb8wlSINJTOiTr1GSqQikUiJtIFZsSTgNDuU+oX7lDrFUD7w/POAIQllZDd4HFhCEpaDc8gSciPplR6SnpGOSTocHMB3y2WGhZWzyDU+AhhiAkHbGLfpiqDG7xYDIckvoRSSwan6o8ckEk+IMAI6gFeQAfKKnLT9JxWiVmsUxtQoUI2CNM2uwLy2b3WIqODh3DnlIBbY8EwbVR2AD9ydAG6zM/9mLK1RLocOhesq2fsDq89/WjY7YlWUwuIVcyRRV3rrgke/vxTfyI/sjIyVVjPLqUKI4AJ5/YUDM/zWvOI1gBXwDLm/AlZS+HX5M6MDG5BgNzj1cWO+sYBN8eYr8BXJVsdKvNRxfXK94wH8cPJNxweOz/CXDr3eAeaDS01MMZWOytQkB2NLxRzRFMM5VCm7nUmgfGiNQ1X2tKPCWZGqKW0qXYo2oLWO9c7VqV60zbEl9RB6IPUMeiq1pzRT+nP7647B0g/t7ztOlg7Zv3B84Txd+jX6l/0fqchkPMU+MTkXt9pnJ5fZ1zlfc7yaetfxbuoTxycpQ86vk/xuVyBY7HfHA0HidwuBUM7TC/jdMbAMDkcQ4TzkcCLsdDhopDA+lcxLOeyppAMsPezd7nI67UQtCAilUrG4kPoeSJQzWRyUpMCeQCZAOfh0gAvskktxKSZ0Cr1olIwm6qOVKKwNtKQvXKdT/UIr1aZ0cgQIqoQNSuAAF42sLx1yQelQKqOft9CoE+Siqwt1KYdb7qSYp6vBuUxMOxymtEM0p5HgSNsHsieP2NP2VF46d9yupFYMHlYAU84oK7tcjKLANBhfJkeXdWNm4vA5d6Q5NRJPgV3JMzTOgNDpK3wG9yTngJ2JNCeHB1NzQrbhv7NrLqzd5C+IRMqlbmbt3Lg3Fjn/W1ZpXui91NF7fjtIXPaT7BeqZ4G3YvglubHXjM07MPhWTRU7CDZ7CY6RIstYyzrLg+QUyRLeEgyagWaaQBBo5g4EGUrXUB6la8hsNmFCguZgntkcBAn9kWyMHcAatRoTt0swqxmFHjrzDJNJElOiLDLiQPb0YRMQByrnDitWAiqK+Rd35Sv+OZj/fCzRTzxP55N8Sx6dwhoIpIJ4MIiDisSCLw53BgeyZ8Fzh1uDzvi8H12U2rYuKreXLD8AoP6pcgyco/XQ0NbRs0xzGqcVEvP09Stq665rkeNqs9Ocj2tQ2tyEpprb0VzzSrTMvMH8CH4Gn8BHzG/if2Hznwmm9qYVdSVwVx391ohk9/X7zDWEBiE2fQ14NZ8dBaaSPWla7Rst3Epx1JkGzU6r78lGc9psM6eJaIXkTFsA1qdNwzQnc8U/j+SliWxKo4uh6cXvF4CrUBsDTFX+HV0c+ncuU4ycG3cyV1COwe9RXgpfuMUdbQLGoow07opx3nGqaRd4xnCRVc5vY+sv/PgS4xxsKLSowSOcDL74OvDFdciNDsklD5j38c9onhHZG/F6fiu+g2frBH0cMdY4p3ZU06+iCQSLDH19LDMqZoqX0tdVUyF5ZS/xmqrpl9TEqPariXqKZ9R9po7adLEr8XXOY7v4VrcUu+nbW1fUEjXoTEXIjR1FOI+Hmk0FNVGjL8JOAplZsBYhOwvZ5chKQNTTBpYF3LQAzcdUUg/SpLy6NZvEWJQMYQHfOrJh5MuRz0Zu/fDFfxy9Ydvd1/e/+M22G8BTXjnyzsibI0vx3bga1/380JSt+0ZeGDncfwcuwLX4mv13UG+ZxvIJxdIX4nXHUDE86r1VFcniNY7V7tWejfHO4h96+PWO58PH4791/9bzQZhzxsTieDQdScfGxVPFc2PXxTqLe4q1ryHs8uR7Gj2/cf7WrdoXx2+E37d/EH4fIv4vw5xHDnnjgoGq0iD2u/lACBStNRBCXqmwwBuvCTWFSCjEWwvA17YSgRfMyCVC3C67Ol0q15TiUQ8bFWO5OFNMdhcPFp8sZooLsWIgsWIKsWIgcdBoUKTNoAANin007CoqHsA39geop60Evf/mabdNp5FvNBf5Rmnkq3gRuTiXviJLm3MWlHrf4Xy7xxGJR/PtENKGPZDFnAVlOOIOlV3mfU+ZuV4WfaB+QuPYoE8aByT0I0yVNghB7tC5G3dTcUz8Bw2rxLC20UPCmO3byJXHT3qi08uHT4B9znODfcZ/OfrLnb/9WUl3bcXV3qUPTL5tZlkzuWlkTY8f7PNY/2pmBa019m146qRhkkbzeE/LA42W0ThpKVA+jsoJkfvCDoquiIK0rUFs3hJ9NfRqETMl/HQRcfjtxYvDjBqrI9HIJNSCV5KV4ZvwTWSVf5W0Nrgu0ou3Sg8W7cf7I89HXyjKhq2cdBu+M3xb7OHwXvwkeSp8sOjFovdSfy7KFunNyIZdxBwH6pZUFVelFoevS2oKBOLxYKvfbQwEUSTuRuBeGgIhm9/tCYRkUhgJh4ME54FrGT5AJMIX5O9VQgU73S64+818B8/sVF4lIfcBT/kA/oFsLI17vR5iNBgwRoJZOXRsyR06NjRVoMDBAGkCY0wCR8RKLFd2Vp6sZCrLBYWjBAUPgsJRQtBmVTjKqgCtCkdZd1XMO4ad6N8CN7Gt+1xbV0L5jiyZ46bkKDeNGu2hIRHYqa07mRgGgNMlDm2lB370lZ457QLuVE74Eso78JKUg/JbUYkv5I8UhZJluMQHWXGwsAyFwimptAyjiy9fIdjuzkXbil6PKC+xMdiavrx0HMzX0TxFUUP17BExnRKNoJpxTiODmU8kAgGssNr/iRV5epaIS0eZEXhRtXTk/pGKMknvEz3RaRUKUypOI/7Te2/teGI/dnT0rrxwhcWjfvnV3bdWLSAbCMYja7/LmjXPrNk0EB256fYWHbkP77tl824L9bDHg2bKKJrpL3LVXDyXzPXO9S3Hy8ly73KfkAzUBJoCD6oecO9TPeXmCfb6bNSjDqopD4V4Rwj5iWgUAgNkULaocQLJdkON2QjTNaODiEUDJC67BLVCbbVCWLVCbXXQbvMnfJRLDPQO5BN97b49PtZ3nMSRLfuVrKW8YFO4wAaz90sL23IB4bk2SnYfsJm2gk7QpzWWg7lLnBFzkSLtl9VI1lZAutj1qaJohiFgweLr9IyF+lz0wER5Mf5v1KC2kuNDFvZxY1Rr8S+Z+SLYw+TwS9Q4PtEeL5/KR0XVtJGXZ4arxpw/d9EQsjqDZcU1eDzFqjv7O34TYDXN+HJvEI6q8dj8aJ5pgPk9NeokRjzqlJvVmolWQMlkjdmerqkRh0/CbxAn6dsAp5rT8zpBo+Y1mhSX5s0GhyWtg+SmToSgLnfTk00oPVDKn0GlUl2RnKpuZVvUT6u5KJcQCrVxXdwSd+W7C+Kxkkou7SpPTeLq+UbtZPdMroVvEVo1LboWV0tqZsl13EJ+hXapa6l7edladi23ll+rWae9SXeTa517k2edtCa5hb1T6PXckbwjta3kHv4h7b2Wex0PuR503xf/YfK+1D7hWfWz2mdd+9zPeJ71Pp3s5/uF5zUDrsOpn6a+Eb7RXvB+I01dmlyUWlqyTc2Oda/wrfTfUMQu4hcJS9VMo3qaf3K8Mcm2uuckr0oxzXyzMFfLsDzSMFqtx5Ys8OT7S/i0Vj36dtmLzOOq3Cm1h9Wacph1mwVei7VCOmYm1H+voYcCr9LfpTdjbrlQ7fEIENp5PG6vzycgDruRxZXntsST+e64WQezxHxRdyxdMtadHsh29ru1Gmkgu1LOSwm8pNNqg24Y7XZ5PD61RqM4n24PADxJryAEaXSSSpZwPE97PKkSaJZYzLF4HAwbIlqNRhB49bhd3N4SoFmfXFGSO6pWjp6jRanyVElPyc4SpqmkvaSjpFNpnC45WyKUfCb8UX211n3EpT1OJOTC/5K1sq5Zd1LH6J6uGjdAlvUH6MuPBH1D7xTPOMThc4qCTAx/ekknjkY09Eu8rYZNr0DpuKwijFYMoCIT/9/vRC7PedFQLcAF/nGrEgTlfqhNMc+g9Wg0lBePg8Pro5mUgszvMGtrcvYbFGIrtgY5HjReiH4WGM2FPNbcC0ZsidGTBOU04Vsgzn0REKrgN1VM8OUlRm6Pg/f1Vnjk+iJdXsM4/LWjYmwh1v4uLoEFsTidlnwihseWF2EWk0KvLXqFalokWh667fwJZsGFx9jF37dHI5FIKhj6/jBPtnZ/rzRq0ZsFDkD5ZZuH/eTLjSk7uFQRKtWgMFXPgFQX418fViFsTlG67YOQJHWt41pnc4ottN9kXx9dH9tu3xbjnConR1DKylvjUqo5pVKp4EnjVsIGkITDfDwWjkeKU6mJWE5dhVv4ub6WeHNqFbeKXxVfVdCZ6sE93G38bfGegp7U7oIn8BNkT+oV76+9p1PSFm4rvzXOYJ64cU4d+6OS24/ixW6UU8w+h9ftC0cddnswFs0DPPKCQHkyGItDK+6I2pNxPiXE+VjUofKLGCG/30cVud02kP2XcjBkuxiD0YpsVPRwUBbAJ6dKHGDPK3r8gBSjWDDrK6RYKibHmmOdsZ7YzhgfGyAP9icpVzrp54Iu0M3VLse3R0eUFy9JJk1b2WKF+6DMsSFY6lE+TFzGdbn66NdsVdGqGMl9W0JjcNQFSr0bJxTbrMqelg3AcThOOY5mDhpk6dJ8roB9f3ZIl774+pt+hqJwGXDjv8fa0f/Ag9EQcxK/73ItvLp65JgnenUhhNtgH0bunJCcmhcl9b5k0xXYjTXV3spK4Lni2fOGh0cOXDQWuJaMXVga0kQihYXha0ca8Y+uLfYUOmmsMCU7xGxjDqJSdAUzZfT9s1SjnAvWyJQyVjdfHBG0WupHUmgE6cpotKs1m8msMhsdAu2PD1MDWkaJZ6UkK1PGlqV5peSLFGdfUsMtxWXIx+YXpsp1shom1cleL81N0KUbyL4j++ggnY7d7MAOBepQRjjEiI+vLmRREuIw0Blt4MNTT+et5DAl5zuJt3ASGkqENTj4USLxivjOW/Sw0C2v1Hp6y4h5RiU2S/50T80+9VENY06YN6FNZbej7drtFZzXbKsSa3pqWLVnmmoa1yA1BKdVyTXbvILGwEsoOAU3aqZop1Q0jqmrmnLFHO0S7Rb1bZrbtMaZtlttxF/TXkM6hDJUXl2cX1R+AtS8Dumyg0fVaV1cm9YpsWZVhQg6lFBF2qFjJKVYq2N11Q4aeudr002OdsdKB5N0bHYQx/dBTOgTp6rlagKP3Uk/FCyqALwNMBNlE6stHizCRR0RVKbX6crLAfEXgALcrLIT9O/pwFOEFQ1pFPFHeiI7I6wcORshPREcEemgyAlSh3hkBXPgT1sH8BLZ506mS3jZkJbA6+7hGZHHZ3lMPzOpG193Qy4a7uruTtCvdhLicILGV+D/jCp58es2kLJzw2faxKGumqFu+trRlKZjEolkTnb6GB0Gycl9OjL61cikinGekMoyZmzlWMKpBY1AuEBQChKuQpuGyNhr8SCzxejXe3AwNE6V9qCxQrmEK8q1Zo/owYYgZFVctQcpPjp1mCGDf4mCAvpyESQTJBR3QTRW19JXY6bqvy2BukFaD5fAkwJHnu4TleKoIT1GgmfPSapE/yBOq007JG3aDslDud2lTWuAlGPitNRAqYFSDaX60mnIxV8rPGfk4pdlYyorx+Tcas5qz7v0tRk9pLYqbwToOwJrzkmHe3JfIZFJd4Urr2i/yZf/5ldzZtREoiQZjSQzuzdcOc5j1tiNos5a3bm4pAo/UNhUP3vstNuuNzlvWVZXUr9udnjb4mCwsKq4tLxo9s58/4TElpHXbx2Xx+urx95ffy9uq3YWdqQnt4PkZ89nzzDHVHcjGwrjX+Yk/5BPRSVYpLKsytMhh3Kk5QAG/lTR0jrKZhSkVKic6+h4PR2v0znsiCVqC3U6TXmyGoblWZE7otYGWiGCo+cnNR8lct95KXL6UWJQfA2EFvzPUT8LTAhiYAq4j95D7/WpVNEIom82uVkOQrmXbuefh2kbKn96noJ0umjEpCgEEPxBWntrdL23cn9Z4ZbXi1H8JHeUO8J/4WdV0Tp9W6UUXcOsZW9ntrJPMfsFfhKPq4S8mL7W4surd9h1iHXbkBjAl3ZS4lftVJEOVY/qoIpRfamzIeQI63Sivlnfqd+pZ3sgy+gZpBf1kj4F1UH9ST2vB+l/vrpC3xF5uXH0rSx9qyHSSFEcbuvOnSx115jsaeWLdkU04k6J0fJRifFJ2KVxeJDTodV5BGj52YCEnVq3B3k5tzT6OZVyAKEcUHRRHger1NqKL35NrfBW7pghFikzmWzfhnocHrfl4bt++aPt+5v3zjZKDk+BAVuKyq5Pf++xxxZWVMTJ18f+8otzP+ypqmKOPDrZJYY6h+PDH5aW/ezFzI/deeCjTAQemgrWI4D/3iew+KL9IK7vvBJVbABnixjVfEegE4Jz+ofslJ8CXtD4hy15ZBZU3jhKLYq3hAEVD+o70VbzypDCKG/R75UOmZU3sqsKispRiFLPrp+jIh7LTHaGagY3k29xt3j4Jaq1qh7UEzjsflU6KZ1Gn6jUY/AkPNsxy9Me6nB0eNY6uj295rstO007HU/hJ8nBUD9+Cf+U/6nzc+GM5wvpHHZwZKp5jnm7f7vUEzob4k0SfiF7GkmQ/KAwkBdRBZwCvugI9AQICogBSXmB1RnYedlbgLMBfWCx95QRG39qi6h5Lz1KzUvTQh5rTsNDagM/9+twk26HjuiSovK+qAN1op0ogwbRaaSmAIKeXeW61UWaXXi3C7sGsE42n+Uw4kQu9ydOKq4uWHeM/CB3YkHf8rd1dw13tZ3pUtgqkagZGupSVPcZ86iIaWZ4F3hXeZl7vZh+tw+yMXbsWDxW+RAPd6NuxY8+jEQHjfzOHrWkVaJIjxwGQVeCZhw8JKZHjzOBxbowB+xFKspRWenFTytH//BEUWSg25ipkfduffQzjA9v/a+SwnE+kzYUGr/wiqse3zb/yjHl+Joj/425U+9hw47p0WTUutbvmzr/8SfP1xWvh6evz55hVaCh/KiINI7yVjSpvLnM5xwKUwk5BlOYDUlem6KwbFqJqiUT5SdJRxlNUkYD9J+ywpKSg94heY4zv0deaqih5fWbqeoSLbLaQGZZ8lAECFdYyCgeB9VcSUh41MP4CPyLQYU5wce4qL6uNsNdSNIyDL3V0+nFsrfDS7x+LUyjtSk6zMZShQU7zKOlxBqNkBPaI0nJ4nxljPJw3CyOSxYrWu2tRE65JQbfSiSouviore2tGvqlDig4kI1jKAlB+qRJ5UkqIhMSxeUdyY3sRlUv25M8mBxM8nKyJ0lQ0lZgTcxSzRJmJu7n+ck8lpJjNJM0szUPsk8X7Enyg8mzCSJJSAocB27XghVsqJaapGulxZoV0gZpN9otPcsf418r0EYFS0xXa/ZZ6q3emK3W4/PW++E2LVtoVbDmL8SFhX5G60fagE6iDobZ2mHrsR20MX7bThuxfZnfzNGDhXhxOS2fn1TB1RXXbR49eJs+NNzdVj1cTX/0bWc3PDKoR1HRj0j8Vk26oglWiEWiQr6EEixkcT4i4QJVoXTxixX6xcRYyuH0aJYepoF9BuucM8RmMMQV32rGnDm2q0IVpmJyiYfJT+t6pt5/+p//vb4JNKQrocemImPA5i7Sjpwt5qoXJFsavpdZ8b0lE684/+qreNL0Zx5TFOX5jx6f5DGFul7H79V3ppuW/uyN3wBHTwN9OYPJoDzkZTaNcnRcsIG909EPupBBKQyKwjRYUzLC9FUyQUik/y1idlDRlbQim+ibK4S07oiJp99GEHp0epjezSvaFcbx7ED2XeUOqLzxPJUGtkSrVRQD9aCVL3qhbGtT2BrMcfKtwW+Nsdfag/aAOmIuvs1WNpFbMfdNR5iysMhLfIZnEN/B08/+Wf4e9kdsH8vQpXh4NCqJUcrOeXl+HzwnrcLTAtvTp4UCoiYAGQx+33dNeOKtk9SKt73S1pYozX19DGyvHFaZ2x1tzg7Ukfcuo3JKHnDTPGmb7En7lQ/o6qaWC35qIvwKi8XLFfCMguJyN+dUt1iutbXb5zq+5+Ixo+Z4taBTWadw28id3FZdr7jF+wTZ7zhieYe8b/xAPEf+xljMHXyH0AlPt039Ev8z41keLB2vv40waionHMjJ1Er1RDJJ3eSfSWaq55Nuss2yzfmQ5Un1k5oB4Yg6o/kp+SM5rTunyRNO8hjxJ3nSRUuKO3rAneE5fhObh1I2K92qxZw2t1s3W3dbT1lZq9X9K/otYPYkGBCWuqgWWrwnTzanKY6vcWNKEf7ngi3uThtteKVts22HjbGdy8vroR9l7BRIStghnBIYUZAFeBIhI5wWOOFZg5VF2yhfMYWyOWWgX7YyyCAaJANz1oANdCdqwKWhzlc36rlACDB9uIu6LV30L1qGwM9XPobupiyV6DYBicDXXmkFXztB/6T4HITJ3coftqKxY1FXG65rOcwhTEhXqxIcKEfV3Ur8zMNq2lBaJxel9ZAEanHiNHimBdURfe5cy53rG21pci1NrqVWWrJBnbaKzrRTMqX1kvK6Uvlz7Mtc9NZWC2cf/WotZ8HM1IJFAsqhUJD7AC9cuHXuliK/9Y0H9375l6MPvza8Fe9Tic4FlTNuJeN+vnr1gnV5236H8ftfYv7NZ6tawmPlm8EfakKI2aC6EyWIMCrdkSLFXhXJ1OwUKXG1O4FFA4cFQz4WlLdbZsD1F7KZCqjBrIh+7jUXR82TGmySRghHfHaEjPnGAezuM3P0O++hQXGw5q0hcShnlAapO/2K+Bq9XlG+khkV5GPIqNyD4FbZm8+FYSYhHyuCiDkqgVjxq5VtvCdrFWlU4ND+QPGvDYaiwosm6COawfJvvZV7I+qWx2+XHrI+FGXqmXrdZOcWZotO9TCLk0WbA/S/ktot7FbvEneZMkVqkQM91V7QniAewXDYJ9wTxId9/AAjyP6Qb7fvRR/xmcIRO040Q/CbKsg3mziB14jA4AP46v4dEPAOkK/7cEFiAIuyPp6PzUaTeI/RiMOUWfs7OsqVsqoqV9bU5MpwiVLKNk+gfKcBUxZvN3QaBg0nDZzBWXic4Rh+9G8eckw5fQhY93+19+3hcRR3glXd8+jpefX0vN89mvdL89ZoJNnTsvWw9bBkbNmSjbDAJuEZyyaAcQArJJA4YbHyIMTLHfLtfcnewbdr4TUgyDo4rDYJlzj4281yX+6OkLv1srBnJz7Om0sAyVe/6hlZZrP58u/dpylVV011dXX19K9+71+JSrZdpHhn8sJBqkPq6lo62FVfIpJtrmE1FKNxmyMWtceijoQPxW0RH/6Y3YYwSavUO+DxFa6UiAjYCHMAOkQZJiL52Ut2/G1fdP22pbeSiQ3uU6fGXzhw+3hHOeAsDQSDsVbZd5EdWvr2TEsmEkn03MLs2tR19Lv39mTbA5XQ3VZr4ZNvbtgEntzrlvvY/0p48k60GU2wT8mPiI7Rp2LH21iUFXYz96Xu28aglKZVc8OXJVW9OrJ7f/Xe2PRuiBf6nPPzrmOVL63/XO+xwcdGnnQ+6To+sqB6WX3aedr1evn1wbO7z+/+xe7Lu70eyV4SKra24G71n3IDbXUvcrBtoQEvcm+8tleszmq16biZKBajoB8SCR2KwuuwGepQynpRX5+Lnoy+GmWjC/iZF8bTM0TYIl1lI/QV50InQ6+G2FDjGlqSS0Kkr+yaHcADEBs7IJOmgQwsnYFRG7YtYE627ufwEY5ULGQYrqI5vhFvXGALssE9wOfceNQ942bcZ5i/QRqyuIZRFznFa7TurXhrJmMe/i6bJ/QuQI41NMzm5aCQx/vzx/JzeTbvAvqaN8CSyFdqrezMdrwdns1IViup/KfTgo1Wfk51MdsVpxCykLZHgwmcoDDo9JSPJfBIYjpxNnE+oUqYoGeiqf0klV/KIiCMxL3S7vxuefcJ8purd8OlPr2hvNt07Bt9uI9qcfoKkgObHdOONwiyX7j6vmyhNiwDMAYOOkfHAnNGth6v43ohz46yzCiLwQmCYeGndPvLtCSjsnB7YJOh8hI8I3v7rt2v4ENEruOfPwqafsUd7+Clg0u0cil98IKQPkBdWg6kFUfyA8IFwrsRgVa41CAKS+8AiagLEDQEfpQHBehPOhMqcfqN0NshhtCJg1cuQbADtETfjpKWg01dbUNVS1W2TZ3R4cGdHb2Ris/vdGF1LFoslArlAqvpjo3EWqOp2I7odh/2dQZ8aLAyLKENuC6hdeq6D41mh33ohvR2Cfe4+nx4LL7Th3fs9Hd4SXdvJxoqDEh4cKDSJjMbJbBTqrp8eEtuqw9tS26VUK9zo0+JMKMqpmuH63fySNHQM1j8EHyGD1DSJvOtAoHRiiCCruny8yKVnyaagWlOGnoIcromHG7IUFQN5KSpIcHHqSqJJHoVXgmJouFqmtXfyPfK9l3nTnxu6rW0idWoWXP6/vbFb/X0Z4KhvG/6J+sm99/xbz783qODektFu6ecrmH7wL6e8ujQLb2l5d/k8h37zpx+rlT+4/+OtyS/NvHFRVmt0Tk9vFqzaXrmRVusZrNIWhWr1hmnbziw96s7i20uV3SDbm+wEAzfxHzhvsPP7Nxw8PDcrg0ffbY0Hs1H1h/ZVHY4VIToIyNBTv+bSHNtzLEGbfS3y7BwBd7CU0LIuyLw3UXNsC7Q8sCacIE+jkp4LhMAqSsG1DIIDbFQuRLP4pDKYGDGQnSMUNYFY2TBsACtpPJrqrLKNtcYqVyUzZQo0/GymEhh3TwhtSLJUZITJMdRGYynFarHqrShuMWfUYEWK5cDWZBQ3YsXCVA25EHKtAqL3y8Ki2ml5RwREBdXyYbjZRGWZIUeyR3jZTIoDGmJ85T88pTk8pQs8w1NF21q6L5c7VUcos0h2hyizSHyNJcptiGV90/DCVL56CU4l822VxtUmxLtRv0cMF3kKRTtGKwrDFryXLucqvDtU4RvNkfNsZn22XbVfPvZ9vPtbFqDR9un2qehSW7HEudKBiwLrFm2tGSTgfhAC58MCAPhUDIQW2BNcmu4Em/tLgcqPViKtyH6lIStslgE3u2K6GZ5PM9jMz/Nz/Fv8CoekFQ0i0KR1mB2NDuVnc6qZrKzWWY+i8Ex/Gz2fFaVnap++wgNtwLl2RLlQKFsmhsv1bsstVpjR4gGcbZ5fGpOE/XGfGq3D2s5j9YP5LmhKaOKYQxWSyDRbUoEcMNfVqHV1FNCiSuhoiFpbfhsNyRGPLz/ke4t016ric/Ly+vtcpFngz35wh0D9lrfcse6sM1lDnrsORMW1U8s3XK4d8eN8rPLf7lTcvkikXhM2IJ7vnFTrjyy7LupNRiJWPn2Hew6RXoEy0wXOWjJetGjFqZhmXkZRQgh8NMIBSMFd2OIajJC1NEnZHWxOkJBKC7XgXsjNZqBFNgwo/3kReitM7qaGJ9U/sfpxnL7RXO5vfkCXW0SqEOcI6H9oSOEDLfsJ2t4SoM1lJOlUjsMoGnRWAk3+CZB6ucmhbcmGxoSxRJzjiwJgjPTsO3DykowSnQNhOgRxjk9ONiodHcrFdldrWrGZFB1ndAwcFOEpFCL1gqP92vZB1fqdJGwka4HIwNgb6TrAZ5MWQ8uWPh0/ZCWl5QlFAmvWgOKjEnm/ta5+jnFWNFYCu7ZCJ6KTEdmIycilyNqKTIaYWQ4RIBgFotlWrZ3KGU2r5ThKC3lVrenTBaIdaDFmAyIZFnE3d1SINRjcBuss+RRagi1GLRWkZ/VYV0NaPCpjRUoZHO9wt5pMBjdxohLTtdc1G7U1lGedeFRF55yTbtmXSdcl11q16nwqX9PlwPdaAfWACG9lxQ2lVBeiEpY2R5FIVEE1BW18OqA1RW4bmtb2TKFwHUy1dmZSnV1PuwudC9v3Njq1WkDHl/ChG3qJ+BEVyrVuRxaknbUCCB7usbwzU9mJLc5Mk0gZB2BWjOBWjv+ShNmneSVUZi1GTRY25B5aHQA1gCKxgZAXQ37wj9RrG1ogqUBgJeaFwhX9QK1OKjPEPTMQSwsshIA1VtXbA1aeJnp4opIpLznRZCKVmHiuJVCno0q4MDUgJC2IQ0pchDVycGkFEAyKISDVhRAMhicjuuQaZ3q4QB2Xpp1nnVedrJOKoD0laGUO2qdZew8ZdzXNurEsnPUOeWcds46T5COWkMyoB1owcmAJh5uGh/IlLQaHuGI0dAYRjEhVjrLswY8asBThmnDrOGE4bJBbTjlWAUKCkqsd117+YQNoTIJfffXv+/m6/6Mu9y/XK+3ekxBlydhwRb1Ex9272j303fLyk/3KxgJIwtCmjyRLHayf9ug4M4JSsEnqFzrtNBXaxkbyjdpbR5eKLy+PDXrwzvOp2mvdKHa1+zV1+wFLXIIevV193fTft0UULopoHQP2eBuQ83rhpq0fag5AKl8ILuh7xAPwwyl6eVpenm6Su3W0FAV4LIq2Jup51fVBwNXKWMBXasMPU/jXaoWOoaFjmEBI6EyhpRv6JRfU8aQUlTfTGRmWQ9dJaZx/iMCo6CDdrhzxd5NgFSl/u1jMvTJjeGRsf1jR8bYsR2a/oIrmtFruzJqxVqWA1ZjcpJg0aWz8GnyGgB0/7LaAHXgUReFNC2/TzHviiJA7iLDk9H1WrV2+9gOravQb6EQb5GoUlpKU8YiTdvS1W76rZt+6x4iz/FPLylq6vEqsGbQXFV4NFp5n56tVseHgAJB41BzBZHKb+jZoaGJ8cbCsawcBTJzmskjIPrM5+p1kCEI9M4bB7ePv4r6rr6LeknOkZy/+u4LHpfbRRgi5TPhlX1l7fmJXznYGQLiE8DBpI14doIwKlIy4FpgPjrdUk0GCqQi61uGkoH+gRZLMuAkvMrpcDoZyC+wxtPh7mSgj1Tk9eGx+HD39sBYD5esDsu1ZIJD2mj/jp3wYqIZA6/XalRqbX9fIe9y8hNOp0ewREJ5CU9L87C9D67I5mqyNR1pz1fxdHW+ylShzTG8szsyNBQcHh1mZoZnhxk0LAwzw2Rdv2hzlIenxicWmF1/ESJczgLe9yj1Z16xE14BXueCUnRt6b21B9ys4FOnf8OwQ8qKdwta4YKafFBLxGA2RsOxiCHkwyZziym6mg8ibFAaU0UF4XgoG/Q7mKFqW9NvlHBDWuc1PLLSrF3FJV1HTUp4dJ+Yva2040H7J58Y3Hwg5DDybeuWu6ydISev8sZ3VO4cYhh7R99yYaimV4cyI22VbVl3YXC5s170UMoTN2Nbmrm4zxxL7dtzaHBwrOPB5ft2SA7CNDmFsGUUf2m6Va5s0qeXByknFYlYbiBtBdmfqS7bd7V5IxFv5xi+6alMqEGlDEQW+T8Ek5WYFUxWoZgsTwWNguJszpkdYUAJrfAt7I8kOYqSGpFtFB9wDiqyNDxHDR93ZVLcYhwg1ceguwP56cV+OpCfDuFPUoklSYWRJCweauCCxQNdk00klwTcxsMVSeRjInlAJLqCDKarQtEIG0QIJLcoMoysi5gjRa0no1jeczkqsAjU/n6d1JI+uwp/CIBABEVwuYY2bso5qMaD6hQKtE4nUFDGN0c4Sj05iik4ijU4BzVpOWiTg4Mmh6NSRn7a008b/PSknz4otXo10UUSkAn0SCYr5T9UgCFsW0eFSDBcBdZ/vjJamapMV2Yr6qwKy7Q+Q77NVzTzlfMVZr6Cp0jD2Qrr5xzJgFkRZpLJQGSghUsGTANhfzIQVoSZQjzVnQ8UenwoXCzRJ46Ew2aziXc6ItpZDs9z2MxNc3PcG5yKA2HGmyz5I6lgcjQ5lZxOqmaSs8n5JIuSQpKhYUU6suCTU2VFoEn/4QKN6HKzGlXUzTp9WK1xqT3NZawE0k9SdzQqz/yr0gwEzK9qvMYElPDgv/vq4F2Sw6QvbFjutMolXtU9fP99ehMsRFtfgUgyjXV46bXBHV0PLj+wM+imcox5BN//0IFHlv2TDj9Zaf378PZvbfLAOmMI0r7AvkzWmRn5GUNjpfkIG6g4jFB2jtq6DAI4mBk8Klg7cBIqshUaVbSbyhnl9EIUKZRRcQtQRIxrBisdnId+HrjYCzDlUdkoxNkMAuXgBMq+qSgfAFWVKmAwKIYnSooAuAgtQk3Vdq84Y8d/6njR8df4dd2i/2c6jfiPPN6k63XstD+KH9cdNf/Mqw3KxYqKGpzmgvj79tc9jBzEm7nmbES6rUNa1NdHCCiq8Hk4jqqmVNOqWdW8SqO6CFvO1GXDnIExrNhawNcKhN304Hxi2+D86NZdzxsCm58PqjbfsGv8DHiXwb/GgH+hASRw4/hfIg9bRCpkY4vvCe95V30l1GHiWvRSG/aLUVOMifpifFQTs5htEvJjj4QdOlJzaUnNahQk7GXJwa53SsitJgfF5L/yod5VBNYI1OGN47LlXuZezWH+sOmweMhxr+teHzc50dh8S+cTLDUvyXZQfukV5ReIIY0tHpTNmNqcoAG3iQ0lFoPOP3znfW8ceePwJx/68bbKnRvmHrn54dv72ZPPfOHkZz6a+daX/+zh397fXX/mwR8u//zEX115fAr8mX67PMC+QmAtjmpMSwPWkp3Uh7HIp6AAFQtomaxuJLFJK8XBVom6MEqgL2ryaxTvSiueTRKbSIsqk8bzirIJj6wn7Edr1NQ2odHGKRZGFAsjTKCTYFjCuV2iCPc6V6ezwvcJYs1d5zHwMipe/egFAMQiDzBJzf4839lBZkfh1kpxpFVSaIAGJvVL2UuZNYn0SmhMcYTdJjIZPcwGJkD9ngQFM+IVi+r5hkk1DVD9MN8J0FoTNgu7haMW1WMZ3Jmpdw5mdmfusNyRuYd7wPJA5vPct7Tvcb/VGfOd46WJ8l1lldyJcxybSIpWwla5H2uxEuYqHkbx0Eg8gHoYMZ1gVa1CG4aZMFqYk9tlKhaC/CzPTPEz/Eme5f+nxFjBH8ArSaPgCjQTwuBCo7jNqENTHeAkRYUZCLJv+EcBOgSp1rki1bIm2MOkS9m8IlfRGrloOWaI5aMVbVHCOSM5lHRtEi7oW6WPbV5BdbMEBNloyb6ylSGFw3iTgSk5Vul51ArCBNfcBqPDYE+s/9jIl2488MXpZwfaEkVnbXBZclfjVrsQDriiuKwz3b1t3/qtN8rj+VyErR1884Gb7/r8Ty89fcRuzi6/d1MpEI1ih76wj71lIu8yHVl+dn+4Y3zLJ17+mwNbXCJSdKXMSwSWE/iFppdAikKyJui0xCkLEXcFcUPgWi2fBJvcR7DJNwQBZqhtIEjFpyBlNIJULqEdscC6HO7vEOB2oRgBZ9NIfH/8SJyNJ7QuA0tA6hzIIZeIFPIveAfQ7wjXKzrDMFyMXLtfd0TH6MgALg2ZKQVnC5UzYI4fUHAOgtwGiBkq1NIYDKaS10g+GZ9aGidXKL1X3k+YbHORKZplRjY/otLKKbwnhYMAi5Srfywcj0vdsUC8B/H6lMUmCVjlgi1Ua4IBGyZYFmkJ375Hg2UN1rQGUziFLJFgMCjhGWlWYpAkED7+rHReUktTyW+v+L4qnPjBCwcONoIID16atDT8ydEqZctBQoUJerO3NT2imryxc0WFWF0tfA/d80B1UzkS3mkX7dm81bhh/XK6r8XNq41hTzDOYzt78ic/2ZiJt/Xakjctbx6KExIbcVCud++JdT4gswRe9l29wPwdgZeCqtyAl3iJwktJBhrKYKolxFRLiM1eDxc3QHs8ZAa1H5wzA7orwnlzQcvFzSGVmFbjB9T4LjVWR3MY45TWfX8A7w3gQFTy4CnPtIfxiHpUX5ycJJQqR0pSTIJTEoAIoc7nfnpO+KmC71agoxgyxzlVyhEQW9VMqqBVhnGLg2p8p/ozakYdTWl7Anhf4NMBJhAV9Rhm+L7sAWgxm0tFD2eivGZchCIeLxUbeG1RKRfBY2QSsrC4OFkXFqm/ccMHNKnLuDOMKLbK+lomoa+5bBOGXbGnha9H1LyWT/DJqdJ0aaakMZcWsCR/gaDIHxl/ZFqMLEb/c/jNyM8y76jeCb8TeS+jF+uZycynsg9ljuFjzDF2xg67Oc74jmaPtRrN2MzwrM6g8fGZH7a8HuZ8rMMm+hx+d9KbOa47zj8tfS38tYheTBsTmYHMSGlP6VDyUOYx038Inyy9y77jMyS5QgCdYQI4iHN0e7L0KXSmdQF7ZEvKFXCf8QY8QQ8WPBL55eCk+4wDTraIYiRs1KvMcVqoA/gHqDWXKiAEP6rnYbfbBa6LNkcOfljmxyLGIhjhfgU2VtYm66dhL9Np86yZNS/gNtkd97hbgxzmMnNxPEUDLViIumDir2AJFbH0/GBzcQxfOniFsrBL4P9xNYQnJ2o5Qv1PXcWkSjc5v0K3EATm9oJwqSGrOmuEd+AJNx0x6m1Gox62S4NQjAkXEi5euTR5kO5RpNRptRGH0SrpjGWUnlAidxPJoCRYNNqghYi3miTnQ7DxG9Im1D6soH5lqymI0/tQ+2vh15YPE6rJCSL4HgDXcNk9h+eYOXZO/8fGWfusZ9Y76zve8lR4LmsgTEwarHhgnZT1uXAu8uXM05GnM+pJ+B8HsiUhuWu6hLuGZb7GkOxVXFE8VIPN11pJU4ZmXc0gBMS6SYIDhG96a7Rw1yKKQ09YKQwQkG+tZRpxd6dEZSyzSG4hkluItYwkwjWXZbOZdDPXWMFI7mOEAS7LopHcx0j6kOyy0Pxx5/TrP1jxVp/AlvDKRovOlU0yYRchS6npLhyJN13XQZpgZkOx+2/s2yEF93z1R2fu3X5XyO40hkK+Z27p3Xnz8s+z2ac/0zZcsgiigT25/MOv3TGQbU8kW/v3/slDxwO8B/c//sTWWu9Nsx21nQe+6TSbXPDvZ67+L6ZL9T3kxUtN3xm/LBIc5qceNHoDFZMNditWW2nVSgmZtWkntALloywd/BZUgrfquYzZYVOB0wzCGkLJls6fy11abNCwt5r+59fwk9upWM7p0b6qTt7Hu1Q69TQrbtAEUiXytB7rzV5sv92GN9swvZ1MQJHcW+/FasrCqanIq6ZUUG1VhHwNnSmlf6TyAdWQWa1+3yqRl3rA1ZfOT06eFc4Ji5NNbT55rd6XkZFMoNtQ24P3MEzdf9xy3P2q/VXHgvtdt3bOj4968IhhxLjHsMf4zy4iL9pdcRfrsLvcHhbDweY9gVl7vjFbNs8wWGOowKQdb9jftv/KztpvtXl/jPQL+KKckQjxbM355/2MH2GsUqkjtlErnrFiZBWs89az1vPWX1g11infc0ebDNySEhwySbcPhx0RUX3pgrKhLzl1ARPyiUgWCW6m5nLCmR2k1riSPWyhu7FWS9RTMwZeM21058OBN98sJULrLfHwTE/reOor1XuyzqTqe8t/27f05xPrk4lb9pb27GVuCzlu3xS7lf7vIiKBLrFfR1Em34AqR5xqeriGIUIvJRp62wY/JAUacsAF2UrZfw/t6BGpjlhsgpvYlBhI5Qo1mImRpoBgckU1esnk0vgzJr0WfNJeAAGB41HurTT4TRGmoS5cutiwlSkqXPApXsVH7dQqznosx+slvcsUiTrJqMqQesxRSwWvWCqo7ULyULuFh7JYHp5KvyLHxSQKeZJG0d3GRLC1QBexaR+DCoU9UYzHVmtnyUGgWiE4nAVArBMgpIwY4QepJ2YFx0HdIsWBPszHVWV9NdghbQpuktQezjoC8kFoJBCNh7k47tYGuB5JH/VzC7hXtvIoGiUkCZ7HxOt5vT5EHYVNaB5jM57Gc/gNrMLUOCy6PRFRHLXOWpkZcpi3sgB0UgPsCNDFXjtyPZ8GG9U3/ueHstEa3WwFZr7CqRHSIXh9ZovP7PEhweIV/D5E1Sl0s/PJdNNcongEN+GQ8G3aSqgBneRbvMLuNYccwbhp+ZfZ+x7sHT6Q8VU34e6Jevruwdou9utLfzdH/YBfm9kw8fgMPt5d9OLo0tMzo21DjHZLlYmCNnK5j71CYLS4IrfadLp0ikWH4jjuFzU2yr3ZiKj5ooVWIbD7RYZWGagWabVIqs8jDd0EPn2RpHru3CQVQa/pSAK6NPLbLMzhIi4iUYM04cNwD7PNVkKoXGooQogYO7lI3vZbk+ep4EhW6LwwuH38DPJe/Q1yX72MPESY54WG+v05HXi4mNJPJhlrudWxr+1z6kc1jE6nFjk359GlbZ6YLiJGPLF0O24TK95+8Tbdbfzt7k949npvyxziHuAfcN/v+bT3UOYof9T9TfRN3VOeb6S/g86X/0ET1um4dDqTSvGYIyyR1W0LWFGmGEAibwmIMU5yezz5FG8jHTLpdETH2cgvRy5JeXQqnsuQ0s3rOC5sFQm/gzQ0fNREZhvPhWt+c9np9LjBZ8x7jMdv85dBUJ3mf0UE1YfquhHdHh2re4iAq0n2p980S9gszRHp49ieDM5l6hkm4y6V/yOo7EFdP3lw+MLkgQtLVybB63WpoaYfXrqQVsCvyfLAxk408LS5Q4RlJfD0dwU9Q8izYsaDuB4CldZmYKjVSiVSGiqqoWHNmlXxZQCfVaxENBvwc/ZsNvT2OYuWa0njVDTh0rmXv9x2cmvnUDUfqiX4QH+ke/klc8gtOEvs16Nxf7x3uYg/SCZEnd4YjapcIVP9o089+sWeTKrkMK+fmGP+ItgaNggGhFDn70wPoe9CwkbcgT9BGKx25ln2q6rPqnn1eUia/6L9t9p/WJ10Sf47+kOGgtHTSM9BMrWZ9wmftZhFg2iw3mi90aaFZH/f/r4zen1yt3h6vPf4/lvgx5KpZVf4/egwpFhn4kRqe/pLmcuZy61c/o7Ck8V/VFK5by2tpbW0ltbSWlpLa2ktraW1tJbW0lpaS2tpLa2ltbSW1tJaWktraS39v58QRNZiBB8bbGmEEPYgcA1BKNI3uonN9fTeMLbzRnNm646hgX5/vDQ4EotWtm3usCSKXVV9vmB3OF2GccFqE31e9P/VR4U+T48q+H0uF69eJUcMR/JdRY4R1IdG0Sbyq+VQD+pFN6AxtBPdiMwog7aiHWgIDaB+5EdxVEKDaATFUBRV0Da0GXUgC0qgIupCVaRHeVRAduRATuRCBjSOBGQl70JEPqT8oJjUGdhpCmnI2Gj77Xffeo+05db7pRv2333zp5QeCM8iNeL+wCf7WL/L6PLV6xoUeECaGvY1M9z+9+Zn0XaSW1cyQp8i5TZSfoWpIZb8YAMkXyY5Q/I2kiWSb1mVHyR5K+k7/69l9Q+QoN6BWkgeIPWw6u9RanUm9ys1M/me1PpJ3x9cfYf03aS6B7VAJteGIZPz65tZ+0fIC5n0s/6+zP4R2qxCVz8iZR+Zaw8ph8i9Rkh9HclGMseuVXmdpoYspN1Aci+57gPIpL+R9aN95LxNheh7hWRQ1t7v+cA7UVsuPj9/8pU95q5/5tzKS/yTv/e/BuUPXys99eGnlx4XEGciX3XNd/h/AUA4hrEKZW5kc3RyZWFtCmVuZG9iagoyMCAwIG9iago8PC9UeXBlL01ldGFkYXRhCi9TdWJ0eXBlL1hNTC9MZW5ndGggMTYyOD4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDIuOS4xLTEzLCBmcmFtZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK\",\n \"title\": \"HTML Report\"\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r1\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r1\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Haemoglobin \\u003cspan\\u003e(Details : {LOINC code \\u0027718-7\\u0027 \\u003d \\u0027Hemoglobin [Mass/volume] in Blood\\u0027, given as \\u0027Hemoglobin [Mass/volume] in Blood\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 176 g/L\\u003cspan\\u003e (Details: UCUM code g/L \\u003d \\u0027g/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e135 g/L\\u003cspan\\u003e (Details: UCUM code g/L \\u003d \\u0027g/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e180 g/L\\u003cspan\\u003e (Details: UCUM code g/L \\u003d \\u0027g/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"718-7\",\n \"display\": \"Hemoglobin [Mass/volume] in Blood\"\n }\n ],\n \"text\": \"Haemoglobin\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 176,\n \"unit\": \"g/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 135,\n \"unit\": \"g/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/L\"\n },\n \"high\": {\n \"value\": 180,\n \"unit\": \"g/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r2\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r2\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r2\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Red Cell Count \\u003cspan\\u003e(Details : {LOINC code \\u0027789-8\\u0027 \\u003d \\u0027Erythrocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Erythrocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 5.9 x10*12/L\\u003cspan\\u003e (Details: UCUM code 10*12/L \\u003d \\u002710*12/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e4.2 x10*12/L\\u003cspan\\u003e (Details: UCUM code 10*12/L \\u003d \\u002710*12/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e6.0 x10*12/L\\u003cspan\\u003e (Details: UCUM code 10*12/L \\u003d \\u002710*12/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"789-8\",\n \"display\": \"Erythrocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Red Cell Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 5.9,\n \"unit\": \"x10*12/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*12/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 4.2,\n \"unit\": \"x10*12/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*12/L\"\n },\n \"high\": {\n \"value\": 6.0,\n \"unit\": \"x10*12/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*12/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r3\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r3\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r3\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Haematocrit \\u003cspan\\u003e(Details : {LOINC code \\u00274544-3\\u0027 \\u003d \\u0027Hematocrit [Volume Fraction] of Blood by Automated count\\u0027, given as \\u0027Hematocrit [Volume Fraction] of Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 55 %\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: High \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027H\\u0027 \\u003d \\u0027High)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e38 %\\u003c/td\\u003e\\u003ctd\\u003e52 %\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"4544-3\",\n \"display\": \"Hematocrit [Volume Fraction] of Blood by Automated count\"\n }\n ],\n \"text\": \"Haematocrit\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 55,\n \"unit\": \"%\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"H\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 38,\n \"unit\": \"%\"\n },\n \"high\": {\n \"value\": 52,\n \"unit\": \"%\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r4\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r4\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r4\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Mean Cell Volume \\u003cspan\\u003e(Details : {LOINC code \\u0027787-2\\u0027 \\u003d \\u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\\u0027, given as \\u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 99 fL\\u003cspan\\u003e (Details: UCUM code fL \\u003d \\u0027fL\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: High \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027H\\u0027 \\u003d \\u0027High)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e80 fL\\u003cspan\\u003e (Details: UCUM code fL \\u003d \\u0027fL\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e98 fL\\u003cspan\\u003e (Details: UCUM code fL \\u003d \\u0027fL\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"787-2\",\n \"display\": \"Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\"\n }\n ],\n \"text\": \"Mean Cell Volume\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 99,\n \"unit\": \"fL\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"fL\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"H\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 80,\n \"unit\": \"fL\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"fL\"\n },\n \"high\": {\n \"value\": 98,\n \"unit\": \"fL\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"fL\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r5\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r5\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r5\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Mean Cell Haemoglobin \\u003cspan\\u003e(Details : {LOINC code \\u0027785-6\\u0027 \\u003d \\u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\\u0027, given as \\u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 36 pg\\u003cspan\\u003e (Details: UCUM code pg \\u003d \\u0027pg\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: High \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027H\\u0027 \\u003d \\u0027High)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e27 pg\\u003cspan\\u003e (Details: UCUM code pg \\u003d \\u0027pg\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e35 pg\\u003cspan\\u003e (Details: UCUM code pg \\u003d \\u0027pg\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"785-6\",\n \"display\": \"Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\"\n }\n ],\n \"text\": \"Mean Cell Haemoglobin\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 36,\n \"unit\": \"pg\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"pg\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"H\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 27,\n \"unit\": \"pg\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"pg\"\n },\n \"high\": {\n \"value\": 35,\n \"unit\": \"pg\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"pg\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r6\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r6\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r6\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Platelet Count \\u003cspan\\u003e(Details : {LOINC code \\u0027777-3\\u0027 \\u003d \\u0027Platelets [#/volume] in Blood by Automated count\\u0027, given as \\u0027Platelets [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 444 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e150 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e450 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"777-3\",\n \"display\": \"Platelets [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Platelet Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 444,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 150,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 450,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r7\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r7\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r7\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: White Cell Count \\u003cspan\\u003e(Details : {LOINC code \\u00276690-2\\u0027 \\u003d \\u0027Leukocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Leukocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 4.6 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e4.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e11.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"6690-2\",\n \"display\": \"Leukocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"White Cell Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 4.6,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 4.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 11.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r8\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r8\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r8\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Neutrophils \\u003cspan\\u003e(Details : {LOINC code \\u0027770-8\\u0027 \\u003d \\u0027Neutrophils/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Neutrophils/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"770-8\",\n \"display\": \"Neutrophils/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Neutrophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r9\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r9\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r9\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Neutrophils \\u003cspan\\u003e(Details : {LOINC code \\u0027751-8\\u0027 \\u003d \\u0027Neutrophils [#/volume] in Blood by Automated count\\u0027, given as \\u0027Neutrophils [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.9 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: Critical low \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027LL\\u0027 \\u003d \\u0027Critical low)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e2.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e7.5 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"751-8\",\n \"display\": \"Neutrophils [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Neutrophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.9,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"LL\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 2.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 7.5,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r10\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r10\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r10\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Lymphocytes \\u003cspan\\u003e(Details : {LOINC code \\u0027736-9\\u0027 \\u003d \\u0027Lymphocytes/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Lymphocytes/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"736-9\",\n \"display\": \"Lymphocytes/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Lymphocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r11\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r11\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r11\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Lymphocytes \\u003cspan\\u003e(Details : {LOINC code \\u0027731-0\\u0027 \\u003d \\u0027Lymphocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Lymphocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.9 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: Low \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027L\\u0027 \\u003d \\u0027Low)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e1.1 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e4.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"731-0\",\n \"display\": \"Lymphocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Lymphocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.9,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"L\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 1.1,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 4.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r12\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r12\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r12\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Monocytes \\u003cspan\\u003e(Details : {LOINC code \\u00275905-5\\u0027 \\u003d \\u0027Monocytes/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Monocytes/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"5905-5\",\n \"display\": \"Monocytes/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Monocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r13\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r13\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r13\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Monocytes \\u003cspan\\u003e(Details : {LOINC code \\u0027742-7\\u0027 \\u003d \\u0027Monocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Monocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.9 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e0.2 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e1.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"742-7\",\n \"display\": \"Monocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Monocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.9,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 0.2,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 1.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r14\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r14\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r14\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Eosinophils \\u003cspan\\u003e(Details : {LOINC code \\u0027713-8\\u0027 \\u003d \\u0027Eosinophils/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Eosinophils/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"713-8\",\n \"display\": \"Eosinophils/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Eosinophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r15\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r15\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r15\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Eosinophils \\u003cspan\\u003e(Details : {LOINC code \\u0027711-2\\u0027 \\u003d \\u0027Eosinophils [#/volume] in Blood by Automated count\\u0027, given as \\u0027Eosinophils [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.92 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: Critical high \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027HH\\u0027 \\u003d \\u0027Critical high)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e0.04 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e0.40 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"711-2\",\n \"display\": \"Eosinophils [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Eosinophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.92,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"HH\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 0.04,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 0.40,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r16\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r16\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r16\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Basophils \\u003cspan\\u003e(Details : {LOINC code \\u0027706-2\\u0027 \\u003d \\u0027Basophils/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Basophils/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"706-2\",\n \"display\": \"Basophils/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Basophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r17\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r17\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r17\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Basophils \\u003cspan\\u003e(Details : {LOINC code \\u0027704-7\\u0027 \\u003d \\u0027Basophils [#/volume] in Blood by Automated count\\u0027, given as \\u0027Basophils [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.92 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e0.21 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"704-7\",\n \"display\": \"Basophils [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Basophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.92,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"high\": {\n \"value\": 0.21,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DiagnosticReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DiagnosticReportById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DiagnosticReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DiagnosticReport_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Bundle\",\n \"id\": \"101\",\n \"type\": \"collection\",\n \"entry\": [\n {\n \"fullUrl\": \"https://example.com/base/DiagnosticReport/101\",\n \"resource\": {\n \"resourceType\": \"DiagnosticReport\",\n \"id\": \"101\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/workflow-codes\",\n \"code\": \"01\",\n \"display\": \"Needs Review\"\n }\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003ch3\\u003eCBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45\\u003c/h3\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003cpre\\u003e\\nTest Units Value Reference Range\\nHaemoglobin g/L 176 135 - 180\\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\\nHaematocrit 0.55+ 0.38 - 0.52\\nMean Cell Volume fL 99+ 80 - 98\\nMean Cell Haemoglobin pg 36+ 27 - 35\\nPlatelet Count x10*9/L 444 150 - 450\\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\\nNeutrophils % 20\\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\\nLymphocytes % 20\\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\\nMonocytes % 20\\nMonocytes x10*9/L 0.9 0.2 - 1.0\\nEosinophils % 20\\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\\nBasophils % 20\\nBasophils x10*9/L 0.92+++ \\u0026lt;0.21\\n \\u003c/pre\\u003e\\n\\t\\t\\t\\t\\t\\t\\u003cp\\u003eAcme Laboratory, Inc signed: Dr Pete Pathologist\\u003c/p\\u003e\\n\\t\\t\\t\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://acme.com/lab/reports\",\n \"value\": \"5234342\"\n }\n ],\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0074\",\n \"code\": \"HM\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"58410-2\",\n \"display\": \"Complete blood count (hemogram) panel - Blood by Automated count\"\n },\n {\n \"code\": \"CBC\",\n \"display\": \"MASTER FULL BLOOD COUNT\"\n }\n ],\n \"text\": \"Complete Blood Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"effectiveDateTime\": \"2011-03-04T08:30:00+11:00\",\n \"issued\": \"2011-03-04T11:45:33+11:00\",\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"result\": [\n {\n \"reference\": \"Observation/r1\"\n },\n {\n \"reference\": \"Observation/r2\"\n },\n {\n \"reference\": \"Observation/r3\"\n },\n {\n \"reference\": \"Observation/r4\"\n },\n {\n \"reference\": \"Observation/r5\"\n },\n {\n \"reference\": \"Observation/r6\"\n },\n {\n \"reference\": \"Observation/r7\"\n },\n {\n \"reference\": \"Observation/r8\"\n },\n {\n \"reference\": \"Observation/r9\"\n },\n {\n \"reference\": \"Observation/r10\"\n },\n {\n \"reference\": \"Observation/r11\"\n },\n {\n \"reference\": \"Observation/r12\"\n },\n {\n \"reference\": \"Observation/r13\"\n },\n {\n \"reference\": \"Observation/r14\"\n },\n {\n \"reference\": \"Observation/r15\"\n },\n {\n \"reference\": \"Observation/r16\"\n },\n {\n \"reference\": \"Observation/r17\"\n }\n ],\n \"presentedForm\": [\n {\n \"contentType\": \"application/pdf\",\n \"language\": \"en-AU\",\n \"data\": \"JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO1aWW8URxAW2MviXcs32AYfY2OzM4Zp990zr5GiSFFeQCvlIeSJBPIQI8H/f0j3HF01UPbaZn3hYCHVVldVV1V/XX1Mf044EzLh4a8l3p8MPg8U54l1wjLrkpOBtqaIP/+tf3oJZm3hfwZZ+PXP4Pfk00AkHzt8rYIFLWzy5e/Bh7Oa3gx48ov//9F7UTAV/lVuYfr9SfLTeHD81iVCM66T8QffYWgQiZaJKywzNhmfDP5IH2SaSVFKkz7MOFPSGCk8M9eeds6mM5lkQlln0llg9rKcM1NaVxTpoyyS/WDLaa7Sx0hgLtCNYbD27lPNtsZqr5gHTWW8ojTeYS29aG6ZFlzadJgJx3ip0/ms9eDdl0qlcryXOVYa4QUXQAd6WoS4FiITWYcMLHlJbrQ03pFliBazV8BYbVdppVFnqyjYtUx5OFgnceqehN6k8EpPybysx1RsZA2xGVnPstjWsp6TViBRW0GScym1JzUzWjuXbmd5SJnnNskL1A4wZ7I/x78OlDZMWQ+a8V8eKNGd3U6I3nrhuCzTJItD6KeBLp0ko9prxfYzY5gxxnqqbQQF3No04nx1UlKWrCyL4PHx2zIpmZMB73njfi79pNR1DBWuC82t9Gh3zHDDA1IicxbIHiZb0d4p7aeKqrI4XSuIKnMJqxNFrXF+XkZmH8jHOFiUAT97tGUF3escMMO0bekhkPNR9uHUgwmi9XRvRy6SC9R4LpKiKAdLtLMBQFoKJlvE40593K0SsrSMu7K+XPPSBDN5bScXgjXIWyFNof5XgVzDHbSiQ7L9CR7ZroM3CD2UlqdArk9lRp1LdKNmKqvqSlG3P5vOlHZnpxX1H5jPgdyiRLcr3MnSr94ReMgmsrQTdXYbrFU1L290A9iM/Ba5MDES0us9ShShbXiKViu6BmibJ6fb7BWjbZ/M1i6QL6hxOTgFo5fAxRag7RDaX14b2kbAPCQDPDfanmFL50bbRWobXj9mv8JQU5wjiQo5FLfZmy5uV1OxLiC6S8JtC5Nx2UyvAm9oaiEHUKHbQUa/xds2aX436tBBHUyseRlVyDDe+mTHexRiT6t/3R1RhcI1UnQ+onAVuzU1FKKdz/p0rF5Q9CWgEFW6LuCutOrtkLUeiW6fiULk9M6tgtYKQAv30CmnLbY6O0XK7Fo029kp0n632DoirV4jtp4DttCKdI3YQmvnJil6NrY6e74J2HqFx42C1iyJgSEFLfr4eje3amh+TvEMMQJkoV3T6DutXupgsEUm4NxbtRG2NHGr1pxCX4NSHpU6VwL0WtWK7pHtnYpG3H8gLVSwYIXskw78SFhDW5rrO4TSx4LLYG0Dk8Q2beIJgVHr5zw57GjTD4sXWpFych0D3M0A7m7mfHB8JUviBUQPAHedwUZj1AzNb4Px0f0anBsvCvThDfW1jSYlYk6rKKCdzXcWhU1sCa5CJlQClD8etdARiQYTgG0J69Pr1q0B262tBHRRCLXgPg3PXaoFV70ZPSRzcZnN6AXuDfGxGiDUx8xIdoDVvQtscBXJmTOy8n8xmLAt0O2u4F4Nzu0vBVd8VqCvdC/zCaFTVM5dCgQFNoQV+srqbu5B70glgAPCfRqc218JDuCWEF2InvqlZ1q1AHFHZ15+XuDzzgi3T6gQEsX6iUIhWo86gCOuudCF1e1cj+5CiQiV4V4Nyo9QGs76hnKe2qDIwA8pFzayFiWXTTwC2/FbIRJRveuTFjapD8J7QetKF7aYlgkjq8eYzgcjuQpb0JbZC89UA3q0rp6pKmVKXT9T1UUhC5HOeQQrxrnzdL9WFE4FWLZ9YIn5zFSvDov03ZfeQmQvPvRkoZ31AS4F402Xy2BlZXE2yqyuAb/3JAYTPv9Yb12KMu09zdoYUDjIK7DmRfOW7kcuEl2f20DRrCzHRGFXh5l0FT/m3QdqqxeVWiaK+/QXdUneDA9GHbe2fpiqtDAlMEUYTJ8XIXl4pdq2+yD8KUO76gOIZUZIVT0RtoxLLeoyUqsP/Yg56cepwJaq5aU2RWoh0Z1MFkwU4S1vtLQBZOVJqYwuApZbpV5WMq6sMOG5lGJWuLLstkcShboXEtjY3Uc05r8Ae8g0sncAoR2GcfLTQIgqdYVfEF2Y6UIxaXl4d0vlZpS1+UghNVkkj4jmV9AnRO7R6ldeJXW40GkdBep11EYpXI3MZlOgNJM6PqWEHnMyyj5Yqj9+fu3TKBpgkTrOdEBzUS2YsfeYjl1MtnZ2M2l47aALuMa7lrrPiWhByeeQKY65kdyMwF8jRYdkD/UCKKQMs8Qwo0whsdYjwE8/zqfHMJ++e+ZFVyFx61ES+exrLRSL3NsOr14LxdsPjnhcakOox208ztHh48zwaoCMMGH3x+MJsVFDeWBZRALRSkOmIUYUYmTbigYrTqojSuMBmuCHWVGUHo/B+Z/Hgzf+7z/+ARl4ZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjE4MzEKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAxMyAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDIwIDAgUgo+PgplbmRvYmoKMTMgMCBvYmoKPDwvUjcKNyAwIFIvUjkKOSAwIFIvUjExCjExIDAgUj4+CmVuZG9iagoxNyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMzNj4+c3RyZWFtCnicXZI9boNAEEZ7TsENmFlg15asaZzGRaIoyQXwMlgUBoRxkdtnfkKKFM/S8+7C97FTnS8vl2ncyup9nfMnb+UwTv3Kj/m5Zi6vfBunAkPZj3n7NfvN924pqvNrt3x9L1zKBh7c37o7Vx+Y7B/0M3nu+bF0mdduunFxAqDTMFDBU/9vKRz9xHXYtyI50NQkGsiBJqjW5EAA1YYcaG21JQdiqxrJgWSbEzkQB9UDOZDs7JEcSI1qRw7EqHolB9qkmsmBeFTtyYGYVZkcCKw6kAONpkL5FoqoxkDpita31UehdEXr22oMlK7ofQ+q0hWtYNOrSjm0gnWnKuXQMtfaCCUvWuZgT5a8aJmTfliUvGiZk6WSvGiZo71X8qJlDvoi+diGrKKq5A0Wsga71P329H51UPa5KPNzXXnabJpsWnRKxon/Bm6ZFz1VCsUPQ2yt1wplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwvQmFzZUZvbnQvUVRQSk9aK1RpbWVzTmV3Um9tYW4sQm9sZC9Gb250RGVzY3JpcHRvciA4IDAgUi9Ub1VuaWNvZGUgMTcgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgMzQvV2lkdGhzWyA3MjIgNjY3IDI1MCA3MjIgNDQ0IDU1NiA1MDAgNDQ0IDMzMyAzMzMgMTAwMCAyNzggMjc4IDI1MCA2NjcKNzc4IDcyMiA2NjcgMzMzIDk0NCA3MjIgMzMzIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzg5IDU1NiA1NTYgMzMzCjUwMCA1MDAgNTAwXQovU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iagoxOCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ2Mz4+c3RyZWFtCnicXdMxbtwwFATQfk+hGyz/p0StAYON07hIECS5gJaiDBXWCvK6yO0zM8ymSDGGx5Ko/0Tz/PL65XVb7935+3ErP+u9W9ZtPurH7fMotbvWt3U7mXfzWu5/m36W92k/nV++Tvuv33vtcENdWv82vdfzD7voL9aeKbe5fuxTqce0vdXTcwj5eVnyqW7zf5eG0J64Lo9bLbeEoc+onltCGlgjfu1Zx8g65JbggTXlljDo5jG3hFRZL7klpCfWp9wShsQ65ZaQjPWaW0IqrCW3hFErz7klDM5ac0tIWmrJLWHkVQOewVXObMCZgGlkBc4E7C+sADK4OrPCavKmhRVWkzdpZVhNXtdVWE3enjMbrCZvpMhgNXmj3guryRs5s8Fq8kYNCavJG+k1WE1e11SwmrxRM8Nq8kbuArZCwZDcQYfV5e25ssPq8o581mF1eX1ihdXljQQ6rN72lzvosLq8kTvosLq8US+C1eX1KyusLm/PmbG8gvdqSFhd3kEVVpd34MeBUgFBQ8Lq8vYaA1aX1/lxgFawMqfCx1Zws67CGtv+UoSvq2DmovPw+Mfn0eAZexyprnweR93uOog6aDxg61b/ndX9tvOpDjn9AYLj8YQKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8L0Jhc2VGb250L1JBQllLWStDb3VyaWVyTmV3L0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9Ub1VuaWNvZGUgMTggMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgNTEvV2lkdGhzWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMF0KL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoKMTkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MzA+PnN0cmVhbQp4nF2TwW7bMBBE7/oK/YG5K4qygYCX5JJDgqLtD8gUFehgWZDtQ/6+s7N1Dz2M4DG5q3ki9/D6/va+Lvf28GO/ll/13s7LOu31dn3spbbn+rWsjWg7LeX+1/FZLuPWHF4/xu3391ZbbKiz+8/xUg8/5cR/xGvKdaq3bSx1H9ev2ryEkF/mOTd1nf5bitErzvNzq2RXiJJhNbtC6sx22RXSZDZmV0i92T67ggazKbtCLGYH/DxyMzufsiuk2eyYXWFQs+fsCkM0W7IrDCezU3YFZeeaXSFydc6ukCqsAN6EWkMQwAkBk20WwIkDDmYBJw5o7xXACQG70SzghICRq4ATAvbGKwA0ofZoFqzivBZSwCrkjYwBViFvNF4Bq5C3pwWrOC87g1XIm5JZsAp5e2YGq5BXjRffnkJnOxQFq/qB2ndWsCp5e8NXsCp5eyNSsCp51RAUrOonaMetgFNm7iykIq8ys7IV8qpn5nuRV/2MWIu8ypCdEeFBYdVSdQjYMWRnrdCegj3y1j6vp11gm4TnxW/LY9/reue4cBxsDJa1/puo7bpZVQs1fwB74N5qCmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwvQmFzZUZvbnQvRk9SS0VWK1RpbWVzTmV3Um9tYW4vRm9udERlc2NyaXB0b3IgMTIgMCBSL1RvVW5pY29kZSAxOSAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA1MC9XaWR0aHNbIDcyMiA0NDQgNzc4IDQ0NCAyNTAgNjExIDQ0NCA1MDAgNTAwIDMzMyAyNzggNTAwIDI1MCAzMzMgNTAwCjM4OSAyNzggNTAwIDUwMCAyNzggNzIyIDU1NiA1MDAgMjc4IDY2NyA2NjcgNjY3IDUwMCAzMzMgOTQ0IDI1MAo2MTEgNzIyIDcyMiA2MTEgMzMzIDg4OSA3MjIgNTAwIDUwMCA1MDAgNTAwIDMzMyA1MDAgMzMzIDUwMCA1MDAKMjc4IDUwMCA1MDBdCi9TdWJ0eXBlL1RydWVUeXBlPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9RVFBKT1orVGltZXNOZXdSb21hbixCb2xkL0ZvbnRCQm94WzAgLTIxMyA5OTEgNjc3XS9GbGFncyA0Ci9Bc2NlbnQgNjc3Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTMKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE0OAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NzAKL0ZvbnRGaWxlMiAxNCAwIFI+PgplbmRvYmoKMTQgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDI5ODIwL0xlbmd0aCAxNjU4Nz4+c3RyZWFtCnic7b15fFTVFTh+733vzb682fd9yWQmySQzk5WQeSEJeyAgYIJMCatsSgKIxY3ghuICdUERW9G6VdsymSAMUGuqVm1rC61tpa0VrLRVa4S2SFslM99z3wTEtp9+vp/fP7/P5/thLueeu5x3l3PPPefc+x6AMEJIjQYQg7pmXhZPIPG3bgVE85ZctaivlO8bRgjftGTjBm/f3/46DwreQUgWXt535VUrvIs+R0jOIsT97co1m5aX6P0DCCXvXbFs0dJ3F/5QQGhDOxTWrYACA2u+ASHNPyEfXHHVhq+O9UfbX7pm7ZJFpfw8HiF79qpFX+0z72CBRuuEQu/Vi65aNkYPbaJw39r1G0r5DUFa37duWd/qq8ctAPpmhAyt3L3Iw00Xwck8gBwIFd8DOAnwQWFq8Ry3GgUKq4onGAP0HizB2C+EbkVB9AHaiV5CGfQTwqAOXIW6EYutyIYIbkTTMI8siMMKFEEBNA11IROaiv6I1WgvqkEf4YloCw6hmehR5EczkBm1oq+hPXhS8UO0Bb2FV6Ln4elnsYDK0HQ8uXgczUJdxQPQB0Lj0EPoEaxBHqhR4EDxXWhhPdqKDqFfoyKajx7m9kArXWg2urp4AC1AP8fz8RVFJ5qCrkY3oYfR4+hFdBLfgYdZrtiLatFitA5LsQFHmJuLz6IG7pj8heKrxaOIB/rHodWPSYydWPwECegDFhdXgCQYUBLC1egJtB+9g624lmlDGpSCvjLoBrSXicAYJ6M7YW6H8PV4L6MpPgmzqUdL0GZ0An8VDxMfd4w7XbwO6WF+KRjpNvQk+gF6Bf0FWpuI5zBXFdLFGQgjGYqhDujpVnQ7+i5w7mUIr2It9uEp0PIP8Lv4PeZq5k/Q8jNoBJ1F/8QRvBLfRNLkZi4xuqX4AgrDDAVoYwq6HK1B38ZhLOAr4NlHybXkJrKZ2c+8w0bYU8WG4itIguJAezN6Dub1M/QWehvWayLuxL8mNzFD3O3F62G8cbQCZnEregodRJ9iDsuxChuxFydxPczsejyM3yMuEiDdzGJmL3d3cVPxHuQDWcmgZfDkKnQLug0dQEfQH9Bf0Ai2w5NxeDKNu/A9eDt+lRxhLmcWMDtZgd3JPs++zJ7jdNzLhZ8XTgDXaTvVqBNCBi1H1wGv8xBeQb/FDHZgN7Q0Hk+Flhbi5fgGvAM/iL+Jn8b78ev4KP4Qn8L/IlZyN3mAHCY/JEfIUcbFRJl25jHmTdbH/pb9XLpo1FV4qXCqqCzGisnijuKjxd8VR8RVcILEp1EbSNdq0AW3oh3oQfR14Pk+9FP0K5C742I4iU7DGnyOJSBNNhiRHwdwGa6A2V2Ou/G1eBu+Hz+JX8Pv4ZP4HEFERfwQoqSOTCULyM3kY3KOUTABppX5KvMQ8wvmM3YTl4DwPPcCd1pyUhqSvXlu9+i7BVRYWdhZ2F2sBVmUgOQZYM+l0ASQuamwyktRP4R1aCO6Fnh0HXD8UZCcvSiHDqM30JvA+yPod6Ch6Hhp+BBW4gwaRQVMYD05LINQGns1rEwbSEsvXgZrWwrX45vxnfhhCLvxN/DjwN+f41/gt/Bx/D7+FOaESCVpJZNgRl3kCpKBsJAsIVvIXWQfhJ+RX5PfkT+Qzxie0TEepozpYK5k7mC2MVlmH/NL5ldsmG1lJ7Or2dfZn8PMJ3NTuIXcEu4u7nHum9zL3I+5k1xRcr/kCUle8oFUIa2TdknnSO+Ufkt6WPqOtCgrA3nqhNGXoy9+9+Mr2DjZgYskD/P+PtnA/IQ8gJ+/iAJx22AES9FCkmdeJF+/YQfzB+bb5GaE2HaxejxosTfR99Cb3FusifsAvU7s6BPQhw8wi8j3yS5ixXXMOPY29k3QOptgnN8kx4mU7AWKv8BqLERzsQ39jZ2HTgH/j3DbgKcTybv4efIamQqSfAw9SQ6jXWgPWobrYXRL0QvoM/Q1fJDx4v0gd5vRUfQxOvHFaNn46ASSlljJRkkTrNBBPKv4Oikv/gV2/Xv4NvQ75jOQ/Xl4Bo6jp9H7sOq/winsYQusA/0cNJ8b7Qap/TMagj34YzYIO+hTdJBJofnsCVjz+OiPCu3cBuYWfJa0wnJaRM09k2pj0MEPg66ielSD9oIkgBYRd/Rf0E+xH7j4luS36BG0HR1iTCjEPEUGSJF5g/Wi+9AJZjr0eiPoJydOQUtXoZUwD2/xT4UnoYVVqAE14MV4PmqHmsnIXbwKRv406CKhuKC4i+vhYuhneDo2oZdAe1mBizs5eWEEKPfBPvwdmozvQkOFpWgY7IoVh3ACpGmE28jt4J7j9nHf534qqUFfhV27G1bxD+gMWA0vXgK8+Aj9A2R9AuyeCtg/rTCKyWDD1pAe5kXUhu2oD3RgBPT2BODBfFjJ9dDKzehu2E9PgQ35GTqNebwAfR8dg51jgX2+BPqXQTvT0FxY9fXoadCOt+AhKFmK3CgKfPoMa3AD2QD9UT27E/TsMIzpHfQn0BxFcVwVeBxuh9Vbgv5B9zL0UIe68CDY5P2oESxlO/Mm+iMKgnWdAHv0SXiuF2RDg1yokXsfE1RRmFFsICuZF7EZrKEGpGoOWPbxuB9GoYV5jCITnolqC5OgtedBl3VxT4H1jYFlMBETezk3F8b9W7BkP0Prit34ESnsAGHC3DlCumV887imxob62lQyUVMdr6qsiEXLI2XhUDDg93k9bpfTYbdZLWaT0aDX8VqNWqVUyGVSCccyBKOKjsDEXm823Jtlw4HJkytpPrAIChZdVNCb9ULRxC/TZL29Ipn3y5QCUC7/N0qhRClcoMS8txk1V1Z4OwLe7E/bA948nj+rG9L3tAd6vNkRMd0ppneIaTWkfT54wNthXdHuzeJeb0d24sYV2zp626G5QaWiLdC2TFFZgQYVSkgqIZW1BPoGsaUFiwli6WgaJEimhkFl7YH2jqwt0E5HkGVCHYuWZrtmdXe0O3y+nsqKLG5bElicRYEJWW1MJEFtYjdZSVtWKnbjXUlng+7yDlYMb7s7z6PFvTHV0sDSRQu6s8yiHtqHLgb9tmct1520fpGFxvVt3VsvrnUw2zqsK700u23bVm92z6zui2t9NO7pgTbgWRKa2LttInR9NzBx2mVe6I3c1tOdxbdBl146Ezqr0vyWBTpoSe8qb1YemBBYsW1VLyyNfVsWzd7ky9ntwsHiCWTv8G6b0x3wZdOOQM+iduegEW2bvWnIJnhtX66prBjkdSXGDmq0YwmV+uLEsgt1Ykokp6lpsy9wFtMRBaaAQGS9S7wwku4AzKmBRssa0LYlDUAGvx4MT2WXwoqszMrberfxTbScPp/lQnzAu+1TBBIQGPn4yyWLxkokIf5TRJNUTi6IGtSfT2djsWw0SkVE2gZrCmNsEfO1lRUb8+SxQB/vBQTsQ13A20U9TXFgv89HF/iuvIAWQyY7MKu7lPeixY4cEuKxnizppTXD52tMc2nNwPmaC4/3BkCS9yF6gjFlZeELf7S82dCxoimLzf+jelmpftplgWmz5nd7O7b1jvF22pwv5Ur1DRfqxlJZQ1s34yBjKeJgxFoQygUXiGmmW5VlQ/BHIgr10rxUBlIplmDvxCzfO7kU9yh8vv/Lh/LF0/QpEX3x2Ngws02xL+fHfSn/peGptjEwYDZMps2Zv22b4kt1E0EDbds2MeCduK1326J8cWBxwMsHth0Ef6ZsW19H7/kVzRcP3eXITry7ByaxAjeBtBI0YTCA75g1KOA7LpvffRAOct475nTnCCZtvRN6BoNQ133QC0pXLCUXSmnOS3NwsgJJzxGZWOU4CEe9AbGWFQvE/JI8RmKZ7HwZRkvypFTGi2Xwoxu9bU73xUso7oueShAJEAupr9CBLufR53d+dpwXS77066El6svR31Az2HwJ+Ao8nA7g9Cu7q1hEHCKDc7x5VjWk0iQozhksiTyrHIp4PdpWntWjAQCCtBCnARYCMGKMkcDqc19NCnlA60ro6hJaVUJzksL3gHAqShaHWf2QxZqgxUMKVWKAYpmc5nW5+UmhVc7qYEiUTocuK+FcV1Ks7qSt6NCkUulQe0fpqQml4pYx4qakpzUIeS+AANAHsBfgNIAERq9DcYAdAEUAVsxRus0A2wH2AJygtGJrsqS21cHyUMOLc+eRByAOwKBeVg5zz4qxlpUBV2RoJsBjrBSxrCKH1ngOQiPMUIc4UmYoViXiXKQ8IVbk7M7Ei2Btd8Gh0gMFOGd2iDUoN2HCWKKuoZQYilYmjrcqWIROARAWTu7g6ohPDUWqEqdfgjxmCkiLMS1lzg3xRuiNGR3SGhJCK8/8C3UBEJRlBtEwAEFrmU/RZgAC5HtzlTW0I2bvkEKT4IH+FPICDAAwaA/EWMwLAJT+1JDBTJv/c06rE587nqtOlRJDvDXR1Wpk3oHx/Ij5BQogD7jnvwCHysO8DtgF+DXmDaQWx/nkkJZPDEB/3wTybzKbUDlUP8VchxKAn2VuAl+Ikv0mpyn185tcJJpoVTDPMDeIJOuZfnAFPcwaZnUu4fEeZp6k8sh8PCRX0vF9nONNiReZD5nVyAhUJ4HK4tG+yFyN4gB0JvkhuTqxo1XF5GGaeWCLB8aI0WNiLDC/yEFD0N+3mAFwuzzMEWYLuNce5jnm5pzJM3yY+YdIdpa2Av09ARJD0ZBakxhulTNPUAlh/gYc/5vY25mhcEMCtYaZu1E1AAGmvg+p9+lmZD6B1CewTJ/A0nwCS/MJjOITEFrEjEDNCNDEmXdRH/M7tAPgMUiz0OSmHHDwoJgIRhIHmRuZG4AT/GHgHYbSm4bkGjqyG3J6g0h2A93g6ReZt9FMAAKDP0Z35NrDzL3iVHYMWR30gV/m5Cpg3fWltYAHr6Nr8CIzwNwscmKLyIHs9yEL8s/cIj5cHFLpEpth9edAdi3E2wGOApwCYIFsDsxhDloIwAB515BGm9AeZuaLD0/JaZKeF5nJMPXJIrcm50x+ccyTxhKsNudwJ75PE6gStFmC1bCSXNwz6zAzDeRnJjMjt9QDY5+Vg3bpgzOGGpoS1YeZGSIvZuQ8gVJxzmATExNz8pJctQ0pdHQk7SJhLCfTiMWxsS3JRIeMloQH5LRJnG2S6lKmHpavHpamHvZJUlyMxBCvB+lfyiTEGSVQL8AegCwAC2ucAPIErHECjlgJkSN1MN06VARgYG3r0GkAUDVMDUoDbAd4CeAEACeW9gIQKK+GHnoh3gFAoMU45HmIBYBegAGAPQDDAKcBpOgIUwn9VAJ1NcQDAFmA4wAsrFUFjKMC6vSMF43KEPKgzWSX0IQ3o814M9nMbGY3c5v5zTqZUBuqSAiraFRFowhE9b3yPvmAnKmWC/IuOcPLvXKSLw7npE1JQIJe0pT8bedHnZ91Mvr6HZIdUnKkVYV16DjAKQAGHYED0nGAU5gXtjJHWo63nGphjnQe7zzVyRx59/i7p95ljlQerzxVyQidjqZE/UK8Fm/G2zHrwXGcxjMxu5BZy2xmtjOsh4kzaZAFtlfZpxxQMtVKQdmlZHilV0l2KPcos8ph5VEll5UMS45KTkhOS7guSa+kTzIg2SHZI5F4pHFpWipI2NOtbeR3wNQ9EGcBCBqAeIeY4sWaYYiPivkdYr4X4j4xL0DcJaYCEFfTFEAA2vot0A1AvAOA0tF8AOJqmgcIgHb/DZT1QbwDgJDfCE5/dVAIEj7oDRI4Sp4O4qPBE0GSDQ4HyXBrEzkmjvIYjPKYOMpj8OQxse9j0C6kAAIw2rdFureB7m2R7m2go6n/VtYLcZ+YEiDuElMBiKtpirydC9RrWy1kN7S4EOLHAI4DMCgOcRpgrZjzUAqyG2KBPDJUVgEGnzySC4OOBOQvIXcJOUU0ZLMnFrZqySPQ5CPQ5CPQCM15ANI0Vxwmu3LtlHZXbnwJNSWPt9aDFaVD2YX2AhA0E+LHxFQc4rSY2ivSaC/ksxCfEFN9EO+58NxCMeWB+PyzDHkEwi5Iacl1UHqdoCTIbAanSq+T6fPkUG6l3pMn+3IRHtBQCeUoajUQBnivxp+I8XfF+DExfkCMLxdjraAMqP8VUP8woH4moG5VkKkoCMWnxfhDMV4laILqD4Lq14LqbwbVTwTVh/H7yA8VPsHuV//Rr/69X33Ar37Or77fr17gV8/yq6f7aVMR5EVq4qIx/ooYOwWLV33Oq37Pq/6JV/2GV/24V93jVTd5gRz/DeypGj8qxg+Jce2BlNqTUrtS6kMENBO+IqdF8sOE4CuQmlHkoi2ePCMXEfHlOkOAnLnOVkCOXOdsQPZc5zpAhlzn/Z5WOdHiQXBWPESDB2UUq3LRLVCtLCFZLvoVQFwu2ujJ40IuGgD0eW65C9BnueVuQGdzy1OAPqXoe/jvaDmBZvBfc8u/Ac3jj1CENov/jMLkecD5XGcaqA+Uesf7UAsOQTEczego8LdzURgcfjYXjQB6JhcNAnq6hL6Zi3oAPZ5bXgXoG7nl9wP6em75SUCP5CJraHu7UERs52EUFvH6XKcDqvtznbSFvlxnHNDaXGctoNW5lp8CWplrOUkfvRIPYpBsvBxFxZEuyi2PQvXCsYlkUESsXoBqxZYn5TopSybSRlrVuGNsIu24jfp8eAIeFFsRctFqIGvJRcOAxpc415xbHgPUkIsAj3F9LvIN4FzdWAfldH2+h4MwDNpQIBd9Hog8ueXlgNy55R2AHPRJGJRhrFc9ahEHpctFKRWfi3o938dKtFxsUYHC+JH9nlFo9/OWPJ6X83wm5GU45/lHBNB+z8ediz1/6cyDx+v5CLbw8/s9x4H03RZICkrPO9GTnt8t93t+HAUKweH5UbTK80p4kycfOewZ6nR7BmFg2eWLPXuXiy18NwyP5TzPRvIEw9N7lk/3PByNeR4K5+kY7gPirbQPaOi26CbPzeEtnmtAFDZ03ulZH3V5+iJf8ayK0I4snpXR2Z4VMJEr4Zlly6/0LIre7+mtFUf8lehPPZfVinOYtlyc0ZQWsWLy8tmeiTACqEjTChjBOJDLBDxaVXuY8gg8lbahn3rm1n+PgBXGAwDrhCrpi9KbpIulc6QTwN6USUNSn9QtNcr0Ml6mkalkCplMJpGxMiJDMkSM+eIJIUaPdEaJeLKTsDRmxTRPaExKZ0CCZQQOWlkDM41Mu2xCtj42LS8tzs42xKZlZV1XdA9ifG8PnpYdXoKmLfZmz14WyGMFnKS5wASc1U9D0+ZMsAJxltwBR9I53XlcpE/c5qDXUwcRxhW33eOgeOJt9/T0IPPGtDWtb9E1Tmz/L1HvWNzRHvviZ43FvpRzZXdOu6w7+5yrJ5ugiaKrZ1q2nF5hHSRryKqO9oNkNUU93QfxCrKmYzYtxyvae4BsnEiGWshqIEOdFAEZWYBaKBmUL7iIDA9CcftgS0uJaCYepESwaWaKRPNLRG0XEzF34TaRqI25SyT6RqnDKIwDOhQoAjJuDYqKHUa5NSKZlZINhsPQ0vIwJRlMhIFgMJwQq2d9UR0pVX+nVP0dWp3H+Iv62nBptBEUFnsIkwjQxP5//C2b8P/hITw0fuPV3fTqsTfQsQygN3vXxhXW7MBir3fw6o1jd5Lh3sVLVlC8aFl2Y2BZe/bqQLt3cHz3f6nuptXjA+2DqLtjTvdgt7CsPTdeGN8RWNTeMzRjS0P/l/q680JfDVv+S2NbaGMNtK8Z/f+lup9Wz6B99dO++mlfM4QZYl/TZk/A07q6B2VoQk/bghIeIkoF7JZeh69ngpnvaxG3zjif9SbHIRbhZ5Ey1pNVBSZk1QC0qrK1spVWwZamVRp6vTxWZb1pnM9xCD87VsVDsS4wAW2wdqxshz/r4bdhwzXwAx6vX1/itbVUsSHWIdYDwQZIbRB/QAlpCuvF0rH6DeiaL36xWIkWrY+1dQ92dnZYV7Y7wIkfon53rGc9isVKHcZiCPqEWYuOvll09JUSc/JXnX/s/LSTGRY9/KMAJ0QPfxi8+6MAJ8DDdzPDLUdbTrQww51HO08A7btH3z3xLjNcebTyRCVTPzYC2lUPhhF+Ea6Jrb+GFsewOFtx3nQgMGhI0FmfZ8N6sWKDyBj4lcrFR2PQUOzC47EvEutLldeIj5RK138hw1BBm99wTew/f2Ol9JaNYCdCnJOD4yEcuSbsI/gViTTPyAQD4thXGKSQsq9gZJNJuFcI8z3ciuQ4hOcha4w/2zzaPIM/09w52ozSkObPQVRT7dP5dCGIsJNF57zM8DmBQ58jL0s/MUGzC8vJfdxqpEddQmSr5oCW1LMPkwfkz5Kn5Bx+GTGql9UGtUoFtNVGrZSebRhpnjwoyAUe8/MMa3fSjjMjGeidh4DSI+mRmmqUwRlskkgh6Hi9xWwxhZGOR+S+FTXt4erLp6Uyfy0M4hnc6qr21vn37C28VjhWyC+bWJuYhf8ODomA6Vt4G4ytRxzbbMFfx27l7tDmtexOskv+NPmWnIXRGWB0wCVe6h0blW4mHZUR7ItKpa42zL4TRndGHJg4yItGZ6itq4eg40lZuKzWTEdnW1HTVlYaHJ5ZGCwsr+ponX93FjfhCJ4kDq6gLnyv8IMC/TwGJfBasom0wCrZBRWczZCdwzb2O/dYYzP4k/yfULwTesK+Wh/ZNHqQTMJrj9Cn5hf/jJ/BKaRE/n1oikTJ5LFBUHrl1XIit6nW3kmfPpfpHEF0nDhhNhklAX+4NlWH0cRFizs6Fi3CKRF1dCwGWUFTiyeZF7gV9I0enirY5A6JRxKSl1ukVofJawpZy+VSGb5W5gIjndNzZYCGJGq9Jc8ohBASguEUEmJVECXrIBo3PiWgLrSHzqlSr/V7/MRPKTXb1VgtGEwpta3i07/SIZ6NrescybR1Cxa/ECxL+WkjftqInzay1o/7qTj3AKGY6Byhxt8COgCILVQXAL2I4RGKX4Cnei1jT42tUtsmYTGOen0eH5FoNbyGSIKBUIBIlCqFSq6SqViJyWw0E4nNarc6rIyEYAazmJFEY+UxInHr/ItRWAqR02BZjCMcRD6NazEOqMoWI6sZUjEMKdG60Cg69tuC+nE/Nko1BBgPsgHMr6+rSybMFjPH03zAL5WAVFvM5mQCRIh5odG//r55i78xvsIXa0ke3bDxp9VthTdZRdjWELOF7EZtQ1XCFpWQp3+SXbNt1tJMe/+ub/7+4K5vPn7H4Xfw0nF31XitgcHRU4UTiydVexuuoVKyFTb/ElhVC7rle0iDv4NrkQw/td+/ULpWSjD47rREiv8FRz8zfgpOVP9AJigxEyJotDLEyaQqKPRgguFgJfAaTZd2rXavluG1WGuzar4Pvp6MvIasxIKPi5rjJOiNTKa5kx/NUN2R1jd+OnIOfxrDmRiIoc4Ic02afLXJRF1drS4VpjwoC5Hd5omdntG64OVT7foab3KKHv+dW/H58zd2VIRCkYkD5KWvxH3e4Elxt8CMHoUZOdEHQvAO8l3ybYYpUz3IEIVSocSIc+j3mPeZidlJYEwKpcyZx7379XFL1kIseezPYb2MiotSnZLlmeA+DYdVsHXOCA7E8Rzh3tG/pXXil5zYaXdrMX4JY2xzHcLdeAcS92OmH/Z/f+eZ0cxJlE6PUKMjGGSCWZ2WCRYNRDYtROpGUf6ACW0LxuQVKEQ5BSIRO3gR55y6tEh7UtfYqNM3YoCMrlHfCFn+R8CyDMr4fLVIX5sSeSUKEGxmqQT7gIf1Sabr3B/w2q/f/JVH5obq3tlx5XO9U5cVvo1Da1qj/qAZv4Crdqy86xH1cL73mSm33Xmw8II+1kH56Cu+z2wDPsbQEcEj1Vq0K2KbYreZbjPvNjxo/pb+afMhg7LSmXYSowznMahphOiLB+RTwtmrF44CPvImOIE/Q3Ykg+modSmRr3oTYPKz/YKGs6uREc7a+7wYc4pD+EGkxPb97hKbQRkc0L2FyvlyUk4Vg05rwRZ7pdaN3VQ9uG0VF/E8BjzvBy1xBozDmVFdY9xmH2lG1nTaPhKL8aMn+ZP6xnhmRN9YYheubSEXcws0n5SyDPn8dA9Ckbjj6oAGx9d1C5vm3704NPm9bfccmHvFNdcXfloofHtm44SYz8W/MnfqqmHybMDXeE3zZdc+oH7m2W+vn3ZXbeMzN/2y8HZjJF3VqpE9ds38O/8MjEmCXH4H+KlAarRLsKbVOIkxg1gilSs4mVqFWJlarVTm8QKBR9gIS6BEWCpTqjGLDuNziEMKwgsqGeZkKjWCsxeRHWbk0LAU9wrWOJtmiZb1sIS1axFlEbJpShr0JDWbmc4zzeKOS4OVOtsMwkMFSd+4tSrG3si/qtVqS7wx4KQuaQqAIffV+3RJcut1N9xQGCmYFuFtuMisPPfQkcJRXH2EWEBCOsAiDHHTkR93CVUaCZYrbIoIijCsUWFymJxMg2SK5ADHKDlsdyicrIuH2MViO8swpVn6YZZ+0P4Y+XnRAMj36RGL2Tw+tV/vZV5iCBD6h+D0aIcDsqDQGjwGYnhHpSZ58sYQ/rkMHSYS5Ecu/KlgF2Rdsj0yRmYP8j/f7sd+ygO/LVDiwRmwIidBSEbAYJ6BjTmSGQG/hW4+wcgIsMUYAfYbQ3coQ/equOMK/eLmZEFqgYId25Ts2CYVMZBSnDOqxEdiPSMZ+pDg9tNG/bRRP23UTxv1C0DmF/TKEm2sZytXFQPmI53eQpfDAvKJ+jN4XaYf+xiflKVfvEjYwHmpBLtgKcll0OeX4gZy/bLRj5K459CuewuFR57uaWmNlXUtGl/hKZu9vrCncMZRx00vFLaqH7vllRtPbWmpaIhN8LZHedVX52TfoafwveAhnGNeBg/BghIHkQ2cYpvekJJMQVLVFL1Sy0yRV7xkwiab9dgRkYkgRKPn/S6waRf5DIaL/Yd5otOwaFH7mB/BvLyo5EcsGl33hUfBgGZBnAbkx4GCqAbPFb72sAXrlzk2ko3Vz1ifrzjkPlTxpvSdyn/FFRHcgCfjKY65pMexjNxObq1+Fr9e8cuKP7k/8J91/9P/z2rdZFk45AwGyzRel9zv13pdRn+gOuRmgqjKW10TRSF3ELxdudFZFQrJjcEqk8lIolUymVyGvLyXeN+1fV3P2pPBGm2Zp4yUVWo1tkQyj9kh3/huayw2gzq7GTBeZzvbuvejKr6KVHV+mHEMVnWO9Jyh/l4zP0IBdlV8xEZjcX+NaWxYW2hEymuam5tFfyMRq/QFzFZOagn5w5aQJFwRCpi9ceynUUxaFcc+a5BGASgLVHLROEIxvnnMg6C/LfCj7iUVN/111R9WknBFrLrR31Nxe8WvpRJa1QOR2SIaAzARFyxqrU+0EBKOlkCBVKeTGs3JsRyz/Qcz+q5/qHBidOZX2hyO9gzZ9uHLffeOvnfv1smTbr0P19d1bZ3c/Qg5Uilc8bVdSzeFAg1XM31XN/pDlz2VWbxLL2yYP399Mx59tNCZqKuftPWyhQ81U3syq/gedzn42EHsOojMxYEhuSLlzJewZAyrAQs9kFDZ5Y46Q6f9dvNd9u2OO52y1brV+k26Tfo7dc9InlU/ZXnd8hOHQmJG4TZzq3PAfJvldsetzgPsYbciHl7huVayUb3RcbvhkFZar9Hpgy40n7gwmCmjAEnft3R6DbfKxWhWmeR4YVyHdfa+MA7rQ1cfxAnRpIC/KdcqPAqi6LTZztCFHiqlRsDTzJzNdJ4UtwGo0Y/PjGB+5MwIosZ42mWbBhMyWN6g2SlRq2BhZXKpnEgcYbVZEUISJ0RKqyaE5HYuhEuLGaVLiTP9CHa96CLqAtTrgfOMyainq1JvksDOCoLJ0gepaaJF3OVlFacf3vzLmvSCVx8d+NXGdf946jeFvQd+gnte3v7YAps3LuVWF6L5V+/b+NDB/YVf7eq785prV38XT8y/jBcMtwTjSboi5Qixn8H+q8EzhBEza5MTb7I62ZfckXzW8rbxbcufLP+wyDcpNphuqLqTuc/I3al4mHlYcb/pWeZZhcRr7DAJya7kJoZTMAoFSVLl9gD7qPxJ9rvyp42cCiPpLJXqJzKX1Ot1Wf3+2KyamvcqXDHJLIx/wrkkPq+r3B/AEqSSqpGJNxGTOWY0mRmL1GIe0ldZayLluEqlspYTq0wi1UpnSkkaou3SvdIj0uNSiZZ6qNJEcm/spRiJx9KxmbGFsbWxzbHtscdistgtvLnPvMPMmO1CEieRVu1RE3WLz2tLjH9BVGZ0PzePLWamn3pV/evi1EDSDcxDGGke08vgb4kbOQYL/THiR8fQ+SzDc3RTw16L9WfgB169jq5RUheoIoGSR0uzDPVq6UkQdqHo3cNGpGsNKVLl2LKBD4dVncsXGVJNs77/x0Ro/OdrKscF7Rolp3CEJ1Sya8Oulb0Nj7CF0WNPfGO0acMDycLNfQlvdl9hVsik8VuXMzcsMAUMzlBh7f0Dbn1pfaUrYH3r8ExhnZtX6tNKN5a7r3eT6oaOuq6GZ9AbiAs56/C16Frnta7b0VbnVtcu17Ouj1yfuVR9DScaiEfvMXiMfJAPcVq91qA1gqoOyeskCq+L+P12r0vv91c1ucJ+v9Lr0vkDniZXyB+Ie121/kC+eIfQhlxOL0Yo4nQYnU4HqqtDqNLlNrpcboTrXE7Gg+2orpZgEg65nHqdDKH6Bgdvx/YWxRHlcSVR2hvoZY3c6U6JA2qgGkJuMqca3J5IvIrW6Whd1YkqMlx1FLSyrb4hj+eA2t5ozeOK26jqzqyL0auKGXxsXexsRlx4UUNbQWvTH43HtLQMHCIObDJgq5g4fwtM3aPMOrpNUX8MY5+JHs5gj150YimtLQ7AKYY6kLTMXFda77C42sxR3EciFc1Bm1Zpbm+sGG0upUf/aR09zakvzxSqNZUzIkoClTESxT9jboKl9VmXnbt5RaosNLbMI5/H2DfPdSy1JNKhEPak4sormPlXJstCdE+7QMs+BGvuw/05vd6XL/4zp26kSLhW1cg7nVre6XJp1U0umd/v8Losfj9pckn9AZ3XZZ4eQD7eR3wur8vHOy1Y63K1lDxRl8OPdFoNxi6LTyaTShGxmGVaOSYRjVaNF8KZ/cauAA7wuogTOXCXAyPHWgdx3OiHRaB7rT+zji5AJ91t60q3RnD0E29L9Oc9UYi2aqpiW9kbX0VQaOVBrw5nKOu38s03vrqVfxXTVaDHe1TMCjFDLdLy2nq0ztvnG/AO+L6Gdmh3eHf49qF9PjXrZX1RtkzpN0TtEj5fvCJnqAX0tGDQ0zdUvBHz/A68x5nls04Zgl5wfyZGr0Vf4GVGR5qnLzHkemsayTSGNMoXT4/ltMa0Nl/88xDQAP5tTmNJlwyyeP+H6caW1vpMGmLSUTEoSQa1u2Wwz2txgXw9UN2Ph+eN8/nPrV7d4S14+rpdsQkt3PRzB8ik62JNJBRSBmb2fv4Qu/LcE9fMhgWev4Z5MVjnJyH66QSs7mmwoWrkxs8LyRX8CsPDirf1b9uO2Y8533b9WS+XWqVuC7GqLHaLs4wvM5QZI3aFewBMqoVGpjFDq73I4FIso9tqKbXElArTSP8Q3kl2SXbJdqoeUj9Nnla9zr0uf831Nn5brSasVCaRSxRwJiMWlUVtdsmX25Y7v8pdq9po2+h6SLvfut/1tuO0TDlPo6lFjLlWKtcrbZ6ru0VxABdKsCEHDyLSKTCYsce9aXDBtHqPnujB2FKt3E+NrqD9EoG+c6RUNXL+5oYa3FnU4DZjNx9yhY1heYgL2+xWO5Fo1foQ8MkRwiYZpCwSSOlUmhBWOwnE2KAwh5CdhSgWa4ZQupsp+VZwFOqnntU+mUTfyOWLZwSlvpFY9Y0qAJIvfpDTNaryxY8BcTSnbpRDblDdiM67Zz0XHDUQLRxEOl5KfN6ysI5HnF8q3upQjaGv5UmYseB2/OBDbxTuL9z3xjfwbtxwaNHM6+buurKje/HS3dxCVeHqwi8KhVcL5/75KlbjKnz/9O8/Wnin8NTTGxICtv0BypRX0zu6MHjUv4HdH0CV+KtCeq59nf1hEyMLWAPT7JOck/yLnEv8Uj0cJSU8x0vY6viVjmsd1/rvCLzp+EngaFy2y/xL+7+sn9s+t3NxmSpPfrUPdIMfiwmJP6CGhNAIOj8AqlxcvsqA3xgI+DcH7gqQAIo6fY4B/0n/GT/D+7v8R/3MUTiIWaJOfyAcqnLk8R8ESwAhSbCyymDQE+8vfD6/XyKRyry+POYEuQpF+SiJvmvJM0Qwq4IhUGmly6VKlaqLapmq8QexTbxHyjTTGyTxvnUUjv3iRbSYo174KKiVePPIaPOY+92/LtOooxomQ1VMRgN63SrqdJAcb1mF0W4K2cKRUIUxGsdldohi5so4LreG48ju+MLrLjncpSubCKhUpaoxJlM1Oq0GUwsuqQB6vSCaBNN/OtxgL6g7bjH5MKMbc7cDxAsu9ujUMVd749mTO9Z03IAnCo7yusLcwrSexru2zfza42RV4VbqYn/hbLcfuH7n4hZPobbH7GFCZBXZNfrd5G2rdz9ArcBUkAMVyIEXffsg8sM51WpP+amtHMfrU16/AIsz7GerIUHw76XSc+AcW70u3u+Xe11asOK/t9vPuV0eqT2CvITXylAfpt5zVPCD1vfIibzFxlux19pl3WFlrF7eg72eLs9mzw4P6zmEo8hKvjvko5udP3sm09/MA8BinSnd+DWPNp/3oM67UGBc+zNjri91jP7DqIrGNqDjVEHvjPbwwmWWtqbK0SbqH2mVi+9sudwShqPu1zav9ek//+gLU8mam2btxGspR/TF96SfUF+XSISh7fJ/lpMp1pW2b1nz1jdsH9o+LJc2WrG0woJCqA7NTCxMdCVXg7ZP8Enq4/YlB8Ap3pPMJuUv4yOJ99HfUTHBrZevt22I3Ca/xbYHPWPKoleQ3GorR2WReLIRTfFOrFmH1mE54h18egBhuc0mlcsVNpvVbpcp4cxL0B9Z7EKgGHREZ9G7dN4IWF7EY16ldfEeO/C/JlrtqhHYchYp88Vbh6xKhTdfvF5YWS6Teu2lKyBZZXnEWF4eUSElD96SstJqMVqtFrlCLlNErDZI2yRSaaQ8CkRRi0qpYPmI3Ub/8oxVMjeKo+XR8gj9uzUq0ObKGq+HvjpRKmRSedJisaNWBX4RhKicNCMBFjUNab44vJ/XpXh6OiZXDvm2X3XBzYrZbZ2jduuo3TZqndGxrP1PontVcrGoJ61vXNeos1Ava2tnVYxuQo56WbLzCSjJXJQCoypu30a7FYnOwMVx5j8zn2a28rJmGXUVmnEmNiihX6AfiHrl6pQ3gsHI94g+XKa/H63rp++M6Esj8NbgDzXOPigwGS3YUAZeO81JxbzBIO7TslrpJ+GUUdJYuLyskC3cGypMaK8TyPRJ8Rqs+FVDVaI1Tb7W4TZZK//x+wDfMJObHmKCIdX2zx9nVp3byV72zERJKETKXOHrR68mZMfGmbCXsULqM1k2jt5EOuZPcJbHiejB6WHvZkFSK/EVB1Gw+MGQ0ZcOUA/kWXWjJ1RhqbBGg7EQZ7QabZ7gqjC7LfwU90RwP5e37g/mw9n4n4PyRtvEgBC/0r00cG1gY3BTmSzEBrlgOFwRrqyD00CClZmCMWtfnEEcSKDZ69JM98dc2BV0u+C05lJPD/BO7LQ6XE6+EleGK1yVwZA2hEOVFqvREgpbrOFQKCLhjJJQUMKFQhILqqx0uZxErZFVwzk6j+uGBA5zeaIW5JLgBo91ppWAlIQFk0UitdB3e0TagswCnNCyZtZ8iHyA4qCc1Fp96kQcV8XXUKmKxTIx+iaN6vQzmREKGXTea8Si/75VVpKVV8VESa1/STwysYuRqGXoAY2qGvGVIf5P770kCnD+Lq19LT2q1XLZtmBiTeG35ta66aPSSc0BUDuFHyyc0Uq2ucbFuz49c4XdfwUsudwdPVwwFfIrk+dVEOZJx7fH41DIbwh+rZDGu3bWOPQ2LkSt9YLi35l3mVdQDWomUwWThOcbWS/fmBCa21N31d4v3V3LtFClvWha7f5GfJP06cpvNx+ofK3ymO/tymO1f6qU10o7pFMNUy1Tarsty2UPot21T+H9eL9MlZTigZZd7COVj9awqKWrZYm5t2WdZadpL36q6SV8okUhM3e1bBjHTJYRk95ExtFeXrU0nhqHE0kZKIdYRSRWEYpVlDcnn08eTjJscnyyM3lj8p7kY8nvJF9M/iz5++RIUtkHJ+txRplPtkx2jYwlsnGy6bLrZHfKHpM9LXtD9huZXClzyPpkjFEvY6zqsCcGLZYvj4+bTBIPoUw8TqxCeSyltXqsC61rrY9Z91pfskqPWz+2ngOrYhU0fMpKQFaU2gpPRbwiXcFWtJe3aUOeEAl9hFBcnpZvlr8kZ72ACJLzYJfy+LDACy0DLURo6W0hLc+asIl+ESBEuiLpogM7Yqieryf1CU4IhFJrwZkm1ZzAdXG9HMvZxjfMBTGtuU286+yPdY70n+mP/SAD5usMnP2ow3H2ZEa8IYjFoZ4KJr0pGD1zkh8BxZbpXyfeIoxdrjfyP5LxzZrmZpA3vK6kjvaprC4rQZme0iVgQ5MzoOAZVguuqy+kDDeGNW6dG6m8cjf2B5qYejfinWo3VvghamDHuZH4QYF4EXjhEhCDNhM1Wn8M0deaobF72FBt6fUZleQvbmdL98ilY2ui3kKvlsJlOkmJKpkgU56/o2tVHtdahEhr1O4MTxmXnrvuzatv223RKIxqu8OdWN3eNV+xaVyZz1aZ2PbQypmrn7/3K6vqy116q8kTi9R0TE9OvmVi/4ToQ4UHBR8fsk5tm/Ygbpw0q66+KuCgcj+zeJLtAA3nBh13nRB4WP2s+qD6gJnV6+tlyM27icVTKZdZn/C4fxgoKYs8/mQffkLigcQVB2SxW1UqmZJ+fijYLJt8YaMUmkIlewi+Bw/KJorpomsStrQWz8QkC+6LPU4v6qfVUjQ0bnyKYsGo0qS64kfjpC++J07iHtBeAk8rTPRRHlfzAt/FH+VZ3lbVsMV6QTDoEWUd8PpsKTdS8mxGzohXwLz4RjMTYzQ8NX04Iy52xB9VG4KhQIhI9OFIWXkZkWhAK4TLUFQNUUjnK8Nl2lgZXeLSvWB0yxY4KMX71H2GPn9fNBsfjkv6NJv1Gy2bA33l11febtlW+bD6IfPuiqfNz1ccqtAMaO/UEfoGIdMj+qigVIdsvrQ4Y6tXxDmLRzyx9oh+qsUM3ihXS4Wg7IJw0EMs+KyG0utnk1F86VDP/EIiq2woXDNp7cShFXNWvLCibcU4uap6wtapq0PWUDxVaYl0z+Cmf/7mVUYfHL47H5jXsufmFx86dV2qFdtXm13O6Ojt9xo9jz4++FzYsK0kBUwGtJ8JeXGt0C3RTzNmjGuNK0zLrJuM0pDiGfIa+ZHu5+TnzDH1MdPfmX+qFZtNpdc685jlzFr/tcxm/y3M7ZqP1B+Y5FFZ0YxlcnmMioFXxsgynNeM8ERzHkf2OcIGKZfH7iGVUm4Wv/2B1TULNn/KvBIO98P76WKD6RXf+2pSFAtWXS2yx/1p/0L/KT/r95aXDiIJKh1DQC9it76Ew9UpUWpUIE5HwYOz+RruLQmL+E2C+OIgczYWo8ICh03x8HpmtGTZTmL+R/2ihMDWd4WsFpuFSJx6jxvZjWY3duscbmwxQVSSiyg9nMboIvdjX+l9UGkX0wXUw/pJU2NfDphMTGa0KJ/fsah5cYN/en7T0dXzRp+79+efBEKmQMo3Dn96aM1lbZebd2/Zs+Wlj7Dpwyce/6pHn+zZHQBWTECImcCthh0aExYIcSwxeIJEK0FSj4SXstEYwrhcx6tVKj1Sa2K8VhX0SH/ox0GPBPasw+NIO5i9oG4T4ZtNuFJzSwWQgI5RxOnLMG3cEz8eZ+LgYWIrZVu1zZGyusv9AmD/jvL4b4+D2/FrhMrHmB5VHdVi7a+ParDm12q1vlw19gqOYiFenkh5VUdVBNSmqlo1oNqh2qOSIBWv6hWTR1WnVVKVzRuvjpOq+I99h/BSLIEjZKx/Buxl2MSdJ5v5k/0n+0G9i6k/8WdjZ34Aq0ddWGB1WnRhO0dhf4/Ado/RlziwsUsvc0ox3eLih0h0S9WDO9FC4MxSm6wtS429YBaVb73oTlDfwmJKmvBxo3fe6G/StcY77sBv7bv+2qnjU+MlrIq3uMrINqZj9NqvWMGJDGJH9XRy5+KO+I7hBQ2VE+p8cqdOa1Joq2v3Xit+mROFKMCtQUrkRL8TzO4BnSWt1YEj6QR3Xs87JZagR09VqF8d9OhoImANepyHxQ/9JfQGNVWX2ivBEgFhlVOi1ynklLFOKC1ZVYEpV6lKN+hRq0WA5sUvE5pqxQ8VvIHSBzYGi4iFeGV1KmvB2y0YWXgLsVwvuLvcxOPude9xZ91s3J12b4fEsPuEW+KaMQyHRFiGs5mM+ElOjB4UwayO8T09Iu4gyt9/e+EIBsxC79ZK16tltTjcOv8KQZg//82qtoK0xW2smsCtEQsE4YrCuFHHkno2GCR+yxLih2QIZDwGfAuCHeIRTFZPudarx1k91nJIgngPx4NHJlGCSIu8A9nmRN6BqPOQEMwBeFLCKdB5IVVSzihLnKFoqDKVUo5xiGIhACzKKvF2JS6d1q736Pfos3omrk/rt+uH9Sf0nJ7S16RSFO+vrErpRAaBL9z/JQ6JzDnPGCjH/8GOoS/YMP3zjRcmz7yxmE5+7HuuA6B/1ciH5wjW1+24TIX1l8s0YTVGUktYKpcpXQJ73o6yQhhcNRaz9kDJjopoUgmlRTTUOD5FsRCMxFLDgaMBggJCoDdAk+BvPRYggdIVn3BUiZVjelTE0DTF+0F9Km30zcHAvrLahn763pU/A9PMlCwu3a3U6PbT77zo4XKEgqg72zG4GiTkcXvdRGI0mAxEIgk7nHanzcnQm8AymKXLjc1yvRtZpa4yehNYht2Mxo0NCosbOTlL2UVfaMWi9LUcWN+aCG7EU/AUfpOK65NsVm3m+2wDku2q7fyA7Q3ymkexWQr2WbvZul06oB7QbrfK6BVQfw+99Bu79An46as7i188To59ylVHFymMC9f94qpl17391skPjySnWDTKyVWV7jK1MRyyM6/c9MG2129/Akde+RGOTep8/8erM5Om2vzjF2Lfc5tdJrqCZYWpLBAiP4rjDYJNH5dRBY10VEXzOokhDoqc6mUqrMox3TymAQRHoPJWi1Snh90uCYU9SolUw5fjcsFh19eU1rdmzE+qETU0WN2umqM1pLpGqOmq6atha/RjYq/WCypcrRJUXaphULacylY9o1+8oSt9PqEqOSGqMSdENeaEUB+kufQGjq6qSFpTIq0ZI625iPRsZ+n0N1LSClD0Ze/KG66wum2hWNgVLgtVWMvLcNgNUdReWYYjztAFr0r0mWFdxwWF9KRUgEabrZvdm8ObK9gNxs22PtcNgb6yzbHbjHcHdhofsu5y7/LvDj5t/Jb/ueB+4/eC+nYTFj0setsXOn/Td2Hb+UyQLH2AVbLJZeJ6l9S+FO+1VE8c/Yu4K/EdNckp8678VvcV31nV2Zaon7e4LpBqDAvLWhcWnpycsoZCxGfpZX5HddX1k73xm/94671/ud5vf/K6xjkf/61n3H30rmAaWOmrQQLKcZmgUIaVjUqjii9tKX+Qbqk/Dzk8qdiYTgE8kPPUilmXu1Ss5UUslBnNKT6Gdyp3xIjSptaltC5wqss9Lt7Nl0uwyWyxID945KIqtLzmcYmqMBD0lFNpcgUUCa3gbk5rBWd9Wnslx7BSVC5xuxTaDFIcwgsRixce2CE9Kj1BP5/FhwQlKtdaPGAdogF/Sd4oGqpOifeUQw5v6b7SqDenhv247/wnQr+NzpgrylZJF4IAnTmTGRnhT5asBWiDWIwKh1QUDtEsx/CY3hRf0mBT3RcWueQnUU/JUnKFS+9qUqWXNT/K3N3a0NZaVTtDqlC77OUmL5aq4g0F6fiYTBGuZp755dcWdqTbprazErM/veiatxsaeYcNDDbXeB3husxOOxcSv3s4SX4Ja5QgzwkLlNUmPs3y6nIj7ypnJUaz8bXQa+Hf8B/x/+Kl5Xwo2sDXRbcqHww8GPyW8puBvHJfQMmpOLWs3KSapJymkghKQUX0CQ/aTTwY03fuWFDq04+J97MdggHt1sehIBX/e8zqse12eOx2qliBZIcd2/N4teC27Tb/Xa/nwjGp3h3WK8f2saA3pfAV9I3hiX1yo2QuTQgKuZHMLb0UFN1mpTZVyvk1NN8E+tsDTpldm8Lx1MzUwtTa1ObU3pQkpZd5aSM0JnO1Mg+czAR4uJTy28sj573uCI6I73dB80dsSaryqcYHP/kkWP5+US+8IPM6+DT9eFCwwCMywehLy5pNAYjMIcjC3MZeuVATcXYdPZCdf9TnBQ6JU5FDG76vwPN0JvROTcTQioihIYpzF9qK9ZyMiV9y2bAQsQKTnTqIeAdE9J2foDaPffAFvjztyO12a9PufPEPQypjCQMFxfQVoUgo0h1EXPEFQQ+0nBsIOTdQccbzJPzH1PEZ+5zkY/HTUW1cUOjScUGuhaj0lRn93ChWoqI9hyphaLDVjw6VMEzVpk2HKsE/htxbghwSoUqzOh3KF/86BOoU8MkDVBM7QddeeF8FM+kvfX6WAd2GDaWPUKjFYi8oM9gtASZ5/tvI0hfLdec/SSEPaP3jb2ktbzJ6cTgz4955bX1upc/s4/2VX59YPb55xa7KCQ/eM32SQ6c3W5kfFH5w74r6oMNW/vpd82bs7IoqE7jr1lvHRasnTlrVMHvJmr0hrTZAdVy4+Heykx1FNvSwoNmu3K4iYqRUIVse74f1YY1GxnQLwRKvkv79aUa5Tr5Mo6SfDmoEF6fcr7I7MMsiLefhCBc1mE2bjEaDANw3UJHiXf5U3DBsOGpgDDY71S6lY1tzJ/2cHwwU+Pr0q68RyKL06MkMfX8hntyasfj9bb/4vYcpcOFGRVQs1P2vq6vH+Xff1Yb51ib3rP091+sU1900OIEdLTy3ZPSlWXHXEvPwkvH+nfhfgZ5XN9G5posn2RrmGeTH99G732Hh6Wm1XcGjQSJXOVRR1RQV26h6xPktZ97JnpJ+IiN+QalO+WgEPqsBPFYDe1yKi1JMndVAQBv0GAIBd9DjDwQ48FRty+RKhRL5/cAACZJExyy4WyJ0TEpJhPG1EqENoLEJMtU1EJVFIAJLIhFilRC5PRDxutQRCdZKsFdyREKQhJcQCb12UwQFX2s6KLTUBkVfsCklYmhHxBVVIs5FS9XQsoihSYoFGzgYw0HsCWaDJB7sC5Kg0WPCpqiWKpohaFjE9U0pEcdrRAyNiXrI4AqmTmtwXDOsOaphNLbAjAtXNaKVoB98XPAe6e9M5uIcNSMj598fil6leL+W6S8dO8TDNjgp531s8cosPGbvx1a9rl7MMm9Gxhduabv9spnXR8ta8I2GckfQFWkoa2GeGQ2urpUGb+yasujmJ/D6VSlZaHTL0ia3wT4Tn6E58d+9qfuv4Vb01lj4BJuxmWCyitEw+1kPWzwfuPSXg6ROUpQUpae+HGQfyo8pPqBB+bHyY9U1NKh/rP6x5qUvB34cDboWvVr/Pg2GzWIo0GA8bjphOmHOWWdb37C9filcCpfCpXApXAqXwqVwKVwKl8KlcClcCpfCpXApXAqXwqVwKVwKl8KlcCn8vxPovyA39j83GBFDEbYDSOj/DxhiaidfNnvu5VOaps/URRLN9crqGpfJbLGq5nVP4tsNRvT/9I9FS8WYpfw57S8WIcY0pv8SKsRhFAKO1aLJ6DI0G81Fl6MpqAlNRzORDkVQAjWjeqRE1agGuZAJmZEFWZEKzUPdaBLiUTsyoBID6d8WIuK/pyqhJXNWXrVsvXfGsmu9s9detejqiglr1ywVqRDegTgk+78c/b/RnUani18qGPvfOiSN2Hke6BD+JzyHZgPY/g0SUDefAjBlKsBWlv5D+Qj5AJIAHf8O8Mze/wXcPBTjXkezRJiHyv8XSO8B/DpySRpR13mAfFiEeWjqeQB26ClA+f8EGN+CC7AezWTuQTNhTBMuQCOKXgSx8yDOfT0qowDPTGNcaBbQhyGfLu2r//Gja8HpPh7M7j20UNv8qcxWWrwn3q+dSPEbLydnfn7n6N08ktUCrfz82v0fCjDTEwplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvUkFCWUtZK0NvdXJpZXJOZXcvRm9udEJCb3hbMCAtMTg4IDU5MyA2NzhdL0ZsYWdzIDQKL0FzY2VudCA2NzgKL0NhcEhlaWdodCA1ODQKL0Rlc2NlbnQgLTE4OAovSXRhbGljQW5nbGUgMAovU3RlbVYgODgKL01pc3NpbmdXaWR0aCA2MDAKL1hIZWlnaHQgNDM3Ci9Gb250RmlsZTIgMTUgMCBSPj4KZW5kb2JqCjE1IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAzNTA1Mi9MZW5ndGggMTk0Mjk+PnN0cmVhbQp4nJx8CYAUxfV3VXXPTM/dM9Nz9Nw99+zM7uw1uwt7NSyHgggICAusLCAqCFlWQEWNQIyiIILijUYSbxFdFtAFVIjxjAck4hFjAvpHNOoqyR+NiezM96pn9oDEfPm+6a27+qr33u+9V1W9CCOEjGg1YtCkiVMylUj5rV0N0fnzl8xdWihffwAhvHX+5cuDT5gWCFDxEUKamy9aevGSHdYaOIe7BCHVBxcvXnlRob9Yh9CU0CUL5l74znH1IoRu3AWVNZdAhe4p0oCQSYZy5JIly68s3u8DiJ5b3DF/bqG8eDZcY96SuVcutZytyUD/C6Ey+JO5SxYU+7dD5FvasWx5oXzj7bR96WULlj63dWMA+v8cId0O9jOE2NuQB1I/Mw/5EcofKYZPctdCG7Tn+vJ58j6cPbUYCr+pcNyhxFPxhEKKLkSH0RJ0K7oL6qrw2+hxJCMz1B9GDEZ4BmpAm9EV6F00Lf9XqJXQg+gblEbD0CX5HLKgVSiHf4oexAQROKsOvYMWoE2kgUmxXyKMSnA5sw3/DJXCVaaiO5ETHYQrluR1UN5JfDBmBOrfYOZw6Xx5/m/4APt6fh76FW4g77FPoTdRLw6xKHddfn1+S/4+ZEInGV/fb/IV+SVw1jTUjlaga+AJVqNfoLdwK2kk+/M3wTPNgGdYhZ5Fb+AUi9h2ZEXnQe+fo7vRHvQCOog+QJ9ijM04gVfjd/BhFep7KfdS/uz8vHwHGo3ORZPQamj14SgeQWYyM5ntzPt9/5M7mvfDtaeiy9GV6Gq0EW1C29D76A/oj5ghOjKVTGO2Iw9qRDPRPBjNzfBMj6PX0RHM4Wo8HMv4BvwkuZxl+l4CnmSRHUbwLGX0b0VbYEwfRk+jl9Ah9Du45l9hTBks4hSehmfjn+Lr8S34dvwwfhI/hb8kKvIBwzBr2FfYL3Pv5XX5e/OPw309yIuCKAmUqUPnAD3fQl/A+5XgNG7GvycpkmYwa+jL5aryY/Or8i/n30dhFIe+jWgUvPMENB2eeiW6Du1Dr8C5b6G30XH0dxglBuuwFcYiiMP4PDwFr4Cn2I6/wX3EAfSrI4tJNznMpJi32OnsU327cvZcd+6bXD6/Ld+V/03+TYW+NXCfFqBAG1qKlikU2w33eRkdQ39B38I91DgAz3oWHg/vezdc/wg+BezEkWvJkyTPNDKbmNdZkb07d25uSe7u3M58dX4C8BaDVEhE1XAMB26ahlrh2j+D0XwQPQGU2Qnc8x76GruwH5fjs/H5eAZux5fgDrwUd+Kr8TUwqo/jXXgffg//EX9NWKImdhinFJlPfkY2k13kJfIeOcYgZgozg+lkrmY2M7uYQ8znLM+m2XJ2AtvOrmSvUiEVo3Zwb55ynlrSN6/v3r7f5Mpyo3KX5tbnfp17L/dJXp/fn/8UqVE5PGMruhie8afw/jegW9ADwB9PwDN+jD5DXwLN/wZjwWAtdsMTBxS6tcBzT4Ann45b8UVwXIIXwfivxttwN34OH8C/xq/jN/Dv8Uf4G4Lh6cvgqAcpmEYugne4l2wjXeQPcHxL/sHEmDRTyVQxTUw7vM1a5kZ4n7uYj5hPWcLa2Qp2CruKfVXFqC5U3anaonpJ9ZrqCzWvnlXEiEEEgR/zJvk128QsRlvRJMIwX5Dfkwb8U/IDfpT48K/hbj5mEjOJtJB6RPA+4PIlSNBsUUtqiQiI11CMQ+QeUspMZ2OMAS0HeUNkJrmBtKNH8HPoB3IWcNrlzFtkK5nDbGFvY5vw+2gV3BMRI/4OjUAjcBPQ7h3UCRQqZZ5m36ZXVHHMKdUSYsyvZT9TEeb3gIONmDC/xTNxL55EHDBa9eQWFIYyj3shPRsk8A/A+XvwdFTHHmVuJuPIH6FuMdqMfw3vuA8tJvvwr4AudSCPl+FJ+D6mAl2LO2E0hqFF5HYUIktJCPh5Gvpf/DNsB8n9AWgTIRchljGS+egwaQWqH8JWUoavBT5dgtbjdSiN+/AB9Ca5FdXgBcwLp8S+BMGnevEO5iy0A//Avs6+Tli40q9hNMsBPWTgkAcBI6aBZEpMDLimDqlIGvi/DRDwHGQh3+JryGK0EN/N/AU/TEagiWgBs4yMwXfmvmVHMFUwYnsBTVrUwzikalD52Gqg+GeoCbjxYoTUl7BHVD+jeeYd5mS+NS/l5qhMuY/QVTA6ZwG6rQdZOgt9iB34AjyZzZPxbD5/PtpGnmY/yjuxAUvod3mQsNxu3IAj+SDuzOvxZODwC9SP993DrmevZ1ew14Bu+gFQ8wZ0G7oXvQja5CHQW3EYx3NgNGcD9iwEHVGOKlEW3q4JjQRUOhvaJqHzAU/bASUvQj9BnYC896Mn0Q7QUONhPC6A8y5Ci6B+GWioq9G1IP9r0c2AAXeiR9DvyBPkAUYiN5KXyeVkIfoQfci8ysj4fHSYvYldhaagCJqMbXDnWqBSAM67Of8O3C2JPID+1SClwPf5L/Pv5R/rOwjXewSe/Tb1SPSlugUl0ET8HevGKnnEVLm5qbGhfviwutpsdVVlRXmmrDSdKkkm4rFoJBySggG/z+txiy6nwy7YrBbebDIa9Dotp1GrWIZglB4dHtMe7Iq1d7Gx8FlnldJyeC5UzB1S0d4VhKoxp/fpCrYr3YKn95Sh50Vn9JQLPeWBnpgPNqCG0nRwdDjY9daocLAHz5w8A/IbRoVbg129Sn6Ckt+k5I2QlyQ4ITjadcmoYBduD47uGnP5JetGt4+Cy+3Q61rCLQt0pWm0Q6eHrB5yXc7w0h3Y2YSVDHGOHr6DIM4ID9XlDo8a3SWGR9En6GKio+de2DVp8ozRozyS1Fqa7sIt88PzulB4ZJc5pXRBLcptutQtXRrlNsGF9G3Q+uCO9IF1N/fwaF57ynBh+MK5s2d0MXNb6T0sKbjvqC7nVcdcg0W4uLVlxtqhrR5m3WjXwiAtrlu3Nti1dfKMoa0SjVtb4RpwLomOaV83Bm59Mwzi+ClBuBu5vnVGF74ebhmkb0LfqvB+C8KjaU37omCXNjwyfMm6Re1AGve6LnTeSqnb7Zb35I8i9+jguqkzwlJXsyfcOneUd4eA1p23cqcoB8XTW0rTO3hLYWB3mMzFjME4NLNgoE3JKd1pbvx5AyOL6ROFzwaG6ArOD8KTzAjDO9XRaEEdWje/DrrBrxXDWV0XAkUWdmlb2tfxw2k9Pb9LFeXDwXXfIuCAcO9Xp9fMLdaoo/y3iGYpnwywGrT357tSqa6SEsoimhagKTxjk1LOlqYv7yELw0v5ICQwfGgSjO3c1uEZGH5JogRe3yOjeVDoWj15RqEcRPM83UjOpFq7SDttOdDfYp9GW1b3twyc3h4GTt6FqJNg7+JiA39m3mEbfcnwLuz4D80LCu3jp4THT545Izh6XXtxbMdPPa1UaK8baCvmumwtMxgPKeaIh1FagSlnD3SmhRmGLjYKf2qFqS/s0XDAlUoNDo7p4tvPKsStOkn6L0/qyZ+gZynJ4GnFx+wanjq9XH9a+bTHM6xj4IHZGBk/dea6dbrT2sYAAq1bNyYcHLOufd3cnvzqeeEgH163BwyQ2Lqlo9v7KdqT37ve0zXm5lZ4iUvwcOBWgkbuCOMbJ++Q8Y1TZs7Yw4Prc+PUGd1g2rS0j2zdEYG2GXuCCMlKLRmopaUgLaHxGDi9GyxH2uTZA97YaqWVVSqU8vwejJQ6rr8Oo/k9pFDHK3XwK6W0p/oLrIi38pr879kfFG4Y+sO0xtCFQ6CprgNblCAeZUArIebjfB4sfLIX1McB5kD3tCq5B5LhSrLTFKlcTVO9UUm7tVXNIzLMAbQUwtMQDkJg0RyIVxVrGBSAuBkCrd2otG9l9qEuCAcgHIJAa/ZCzV6o2Qs1e6GmmelBmHmWeaY7EoBb79opRiq/GeFmdqI8BMLcyqwHdy7AXFBM5xTTjZCWQLqpmG5g1nfXB8wjtFDG6BuI8xAIvNt93WMnVu5RMrUNSmZLf82WnVATGCEy98FT3QdPdR881X3wVN9AjOGqW6B+C9RvgfotSv0WhJVLScnipYqZ+7rNjmINZEbomFbmfLAUAmCXF9LpzPndlYH9I9qZaXDpp5V4KzMV4o1KPEeJJyrxKqV1lZLvUPIdSr5ZyTcX8zTODIkDSmymMXMeMwVshAAzmRmnpJOY0SgK6UQo0/Rc5mwlncCMVdJzoN4F6XjoZ4V0HDNGKZ8N5VGQngVlmo5lxnSPCpSPWArlOdAG/jRD60fBM4yCZxoFg0RrNkLYCuGIUjMH4lUQDkJglJ6YGQVHCxwjmBFwhgzXkKFFRgwjw9EMRxPTBC2N0LcRYplpUN6xAXo1wJ0aYKwa4MoNQB6wXyFomAaIg0wWlUOQIUyC0A5BBddJw3lpeC6wScHLKAW7KgB2181IgDRYTANkPVh8AcZP1nf7A/IILdkF3sMu1A5hKYTVZFe3ymoeIUA/2jcDYSKEORBWQXgAwtMQONRcaJH1pJk0MxPJRIYF7k7ubGioVNKqmkLq9RVSg7vSPOIyJgnDlEQPQGDgkZPwyEl41f5SAAIB1omj/RAOQjgCgQ54HAYjDoMRhxeMw/lxpZda6fcNhDwEBpgoDtc/vY9KOTsAITPkKrQ2ATUJKCXgnAT0TUDtEYixcgZtnwRhI4T9xbaQwswhhTlDcK0QPG0G4mYlZ4Y4wIS6idbcA+OLh5tH1MK4T4QAjWQDjOYGGLcNlEMIFeIMtDQXe2yE8DQEFbMHjiQccTgScITgkOAIwgEUZPxAvU1wbITjFjg2wHEzHOuBGsLTqf0pMifbkV2V3Zh9IPt0dn9Ws4/MhaOdtMs65HAAZlotnHsED+7NbGTE/1Ti7Up8mRLLSuyU3bONx2YbX5ttvGe28Y7ZxhmzjefONo6ZbczMNvbgebIzZfxjyrgpZTw/ZaxJGbMpY1XKmEwZR1jAUZ6OjOgFJR6pxJVKHFJiH57ebUTa5/AsJHHA8Ti+S1oT+FTqYXF34Dqph4PkZ4XSrEJSTyufCZRLFwfShZpYIYlIz7NwBTQNP4k0OCWnNa9r5mhkzTBNmaZUk9DENWFNQCNwVo7nTJyB03Ecp+ZYjnCIE3ryR+UU1SCCmqeJmqUxq+R5QmOiKBjwnzmCxqEuGzOejJ8yEo/vOjAfjZ8X7PpuSrgH60Avq8IjcZd1PBo/daSrqzY1vkeTP6+rLjW+Sztp1owdGN/SCqUuciOovakzenCeVl3voSbwHoRx+voNnmLa2krPmbGDxRs2tCLH5c2uZmuTZdiYUf8mai/GqcGfKzW0AE/i67pz/JQZXU/4WrsqaSbvax0PI0ct5j2kjtSMHrWH1NKkdcYe3WpSN/o8Wq9bPap1sB8KQv2oPUiiidIPBWk/FDyjn5/U0n5RmhT6+ZV+/tP67WiURo/aIUn9fRqVPo2n97n49D4XK30uLvZhCn2kIX00R5Gk9JE0R/+lj/+/6BP9t32GjOaCkan/8MN70Dj83o6Wq6i70R4evQBCe9f6yy9xda2eFwzuQS34vaInEmufN/8Sms5d0IPfCy8Y1dUSHhXcMe6qf23vuoo2jwuP2oGuGj11xo6r5AWjusfJ40aH545q3Tl2bsn20253U//tdpTM/TcXm0svVkLvNXb7v2neTpvH0nttp/faTu81Vh6r3EvhemBLDo1sBftWSXcSvQ4YuN0jtY508EubFG6ul1zXevayCD+G9GDuG8B1NEKgTaUjSkfQJpAy2mSiXmWxyXVtveTZix8rNvFQbQmPRK7RC0fB37Jlxcx/+bds2bLlFyy7YBlNlb9ly1dAoGRCy9Cy5QjeYIRB0W8BQGOKzesh3KxgNLNsWetypNB02QpEr7acRoMXH8itgCvjZUOZAC0780c5I4UKAS63bAWGXrTjiiLbLMPQCJdB9CGLV6ETc3ROiL1YBWYs0qAxO9SaHmzYRTBSsTTDIJ1aBZlnGIa4tRpa9wxGIjfxalfqXP5kw4S+hnP57xom8H1gSDT0NdBQUV5lkSxRySJdzKJTQebAKVmFfkBB9gCotn35z1kBrGs9cqIUqgVuHSmPf03E6hC+lCtMnKRKktpAUAqFI9FYXJvwuyYEwkfCJBzOMqEJvHhIJKLI1Ndm8yNqM/ZaJm+u1RpqzQCfeWutugd/JvOj/E3qRFNdrTmN0/mm2soe8r/PjtKijH7+NlcKNTdj/rvevrbeY/yxQgbxvX29NFiHZdp6LUqMLVbnMOewivKWlfLU0hbsbKhuSqDhNXUJLJdDbmQZ5HjOmkAmnSGBBRZyDgK5xqr6BB5WC1FzxYgEaimFyKIxJ7BRD5FNZU8gJ4YIDUh0f2bNGgB8x5TxXVFwyGTtSO9wr8Nr8jaM0OaPoeb8V0iGlIcg5I/V9f9aUWcbFtThUCxbXVNV6dBUx8IhtV1wVFXWqFSF+tqa2ihtswsaNfMjfcnxuxYuuvPORYvubFg2efIyGvA5p74zafQWjcrK6EycDjKBuxYtvAs63dXY34n5fvHddy9efNddi6csXz4FwqE+1mrQ6dTqYprjF99196W009Rly6ect2I5UOoTomH+h/0MleJq+TrBy4dl77fu7yOqFnGtbbXABDyByDkRpiTSbrzQtiTypvN/rSc9JyJcuiTEoIROMHGCZE2XxM06FRtFpaWRaESIRiMR4JhwxOsRvF6Px+3xuiM2q2CzWbUcF7FaBKvVUhqNhL0qlHDbrBatysRFkFVbyqJoD5jKVovGOovjkCYywRO0Po9M2NSD75XNnOyZYA1qoC/7jwRGPbhR1k9MdCRIQix79TlXD45cT0WhbcLJBr4X5MAt8r1uF9/b1ktzLhALmjQfax42DDhLYSsa2LVlKdNP+ZfWmspcKe5fMixkkNK3qgrOGaacU1GO29oovS0K+eyWIlXVGhWdbQTCxuOaIslro7EClZ2kzmWzurDFpuNdFnfum8d50eKwP/643W4VLY/nvhYtLrPexmzEgYDbHch93KoWLWYH1/q502gVfX/5i0+0Gp2fz+TsZouopmbKJtTCNrITwBqaJVeIswIBBDbOo/ws9lHOPEur5bwfoVmcc5bF4prF8xyepdFwH5UbsEEMcpPWgABm8OB4QVCGDRibpsf6jkEKOXhVS4FTLVKBXaX+l5aUVw6TW+lr5W72u91+vFx5xeU0TwK52UrdQ06bzYl/RfO5C2iePvteomFtZBWgnVs2oAMEuVVEZCkunAtocBxlJtBb26Usazv1KFl15ZVgLb2V/4TB6K9gUHplHe7m9OwHetG0ZA/2IwUFJ/SiZjgrWqBFuCBeZFqkbtLkWhr9dWLd8HNpgPsfz09nvlAtQTxaIg/Xah1Y1DJ1aJh2DD5bO0t7qfZyfKX2Ju4m7Z34Hu3D+HHtM+gZ/Cp+XfsePo7/ov0Of6916rVY34Nf283om9AsbQ/uhoeaxT2fYTDzvqUH79vxnCsF49vXe7L3GMrQ1+lsa8O4yBe4psAzzNG+2RaPRdSRB/WCySKqIv+cERXNBrvqMadJNOtBM3wK7/25iq66ZfD2nVaiC+/N/w0x+ZPdpVwSQOlvKJE/ieL5vyMHBHv+7894TVoTZyJ7898DTv2t22cqpWeU5P8mh5MqrylgClmXcH6vFZXhuMoYCpukRmu6UWVVqYzuRtRD3nymItJoEst/uRerkQvM1MLwAkoDagN79CqCMMxCowI0zyRlfMwlOkWHaBcFUaX2enwevyfgYdXxWCKWjJXEWLXeoDNoDZxBY1CpmVjIEpFR0OaWcUodlVEpm5Fx2CzJ2CNCFDOkZVRGIBrE5hL4pdagfsjFdUN/oONlu8VvE5sFv8XZbKGRw++3Nod68j/IMmTigtcCkYeHSDRD5DQ1h2kUFxxGyEHECNCP8Vv1zaU6iBw05xNEiV7kK9kJGbPgDNCzAs1Ex1uanDQa0BxDTQMIrdjOKzgQj8FfNsvXUpo7HfAHkB+HIxwidsB9JxxVldYs8/maBfeOu67MN9rshNz4n5X5R/GOqS0lYmLY2A1bW1KuxLCzbt5K/ngo99dfXFOflW5rPH/ZIczTfOi2hvNXXfFWY1gM544e2HPF240hMYIlutUCHQOz4nP2e+RBO7qtnKcn/71stqgRp/XInknWSR5Wa95LHkcGvEXW8gaDmX9ByxFao4IaK1apCH6BKy6laKweYS95H1nIxc8ilZYziETYR9YgC3KSt8HhvNhiwRcjHvPPk6XIi36J3y5wEP9dG0AM6PeTwEQNzb0FzY74vkbQ8y7Mf3vypdMKFeWoTaFyP9AM4M+gNiWbcJDiSt9iBWmCua8FrVnUcSL7/Q+znQBFLqvNyZafT5HUyGlhJLbBSLwPspTCwR1q0jJ1xrMefUrFCggUyqzdOoPQGFIBijT3FXAevDRH/s9y2hOpPst8lemG+A2JG5KPJB5J7jPsKtEarTpH1lBXwibDJf6UEPcnwgZBTznF+IW11/FPa5+DTXD9I/nRs8WBVD2PjyEt0mMjgNqsXVqtzuDuwf/Ypdx7HzjJIPRQz31saYyOMJIOVAqWyizkh/56sgSl8a39Usl/d5IKJUQU+nqbYXyP8b24OIyoMIwgnd5AxOpyRIMxu+SSkS1skbEzIMjYGoGoKF1r1hTGG36oE3emWmulgnViBxSO1DaRrGKlaNRFzVbEL7VagzR95HoK/KcOY/S3zqmBp67+yROiWmvgLc6Fe+be/0ls1uW5D/ZOlSiRVlxz/OuOSyYmFj9ybZtLo3Py5Q9d8OG64XOXLc999EvKq7/Jf8LCQCEg/M7FdaDoAbWqKiuzluGRsyPjoi11lyH1KumGujvYzdk76x7OPlK3x7bX+YbtDeEt5x9tf3J+ZfunM5+x0PN2CyEgnKUHKOiFTJIz61MJC5OBB3EhVdiLRH8wEUuLQPqdwaA13YM37Iw1VoG9sWG3tVEdbqzpwUZZZ29kvN5hjHt4Zi+QwEvWPKsXh1Wp1Mav9uLVBUJQY5ZC5LFj5/LHYewn8EAURKnRdwyK1JalcKmwPDUmCqDprc5GojaBVUWrwzI1SWUcycZkasTK1C7FlCpgjaZSdW2ddaiuEzsK5gVFE8WmoBYj0CVWNCWdSkmhUr+MFIjE2JZf9W3P4s/LzE6eF7Zsv+3luc+0+d2ieFbn5nuvmX5bmrfoLa7pK+994M15ZFv17nl3fTa7nLfyLvOyZ5eO3zSFyhJeN+uCTQ3VgtbJJxqn7f/51DtBN71H5QksSB+S0O9kI+jzIPFLKl/A64BhPf6Mz/eCw2y39uB22WoyvWAPStLFhBEIYYgUCMLAP8swrEryG/2Q70YmUD6gr3xeKgYOZIY6h53pIdfJZqwyXezzBZDZj0EU/HvJT5CEZ8l6kCEshljWbgBt9XsgR2SAHJ0T+r5r62xoALFo4KllQ+1C/mvF1mmg5k1fg2WYCgxAMPJAWkBwvj3c0J+aK8o7sZTFVZZ+e6I/UwSiKosljBmm7x38ztNjqMk2Rolzr9H4/nRuOp4zl4mfepOOXe7bfjTCc8iRPgn4/CXK5zByafRnOaT3aL0hbVIc7lKVJs9Jzkn+JHl38nXxj64vXZxImdhBmdgGGU8wzAl8MOIIuHHAJ6HnYaCiFEdgNI7JWl8jy+pQLGrrwf8ja52NOncjr8GaveR6lCSLd0PPi6ORHvynZ3mxNMrq+ll4cMzAHIQxKnhj1AikXpjilRWM5mEKHyvc63J5VVqvCvS3SwuRR+2Tscg5BzkXRDiVauvEln6oALv4TM4NhzRF67LQA68ad2PjL949seuKn5wrx1y8xXZX9+YDj6y+7rqg0eog4yiEsLflFgQCf9792vfZaK3ksIrWDa8/esv20bzLQUopDgF8WmF03YAiYVSOn5ANZSEhUh3yp/ySP7Y3/x3dsiebsmw918KO56axMzl1FAZ4J4xvsJiGlDRcHenJH5Z1FD3g7Ahn7IEzV7EsywmswMXYGFdiG24bb5tlW2RbabvRdn1kn2135EP9h9YvjTY9VnGaoDommiPBqLQgOF9aKa1MLMssLd8Z2lfynuET3XGDdSYHRg9vsQZtQsDud/icIu8yhlDEaIjqYzpcniFladAiSU2qROVUm4yRCpCRh3eXNjKM1tOD/yw7Ao2CKt6oNbo+VjeiEr4kWFJewpY8T95ClSiCI8hAHnk21FgOjpRYsQ/X4TUDJl3bBKo7+trA7Aed10v97t5jlMr93lEBpqLpoMTaeLPFbDUzaoNRbyTqNFsi46At1IOflO0opgNbLhpJcFCZUpXKWDIHaIseR41xGSU1cRkVDTm+QbHkKK51KgpHsZYKqieFB1lF4RRQO5RXirwTDiG7AObTIOvgxec+vOCGQy88uuT5mpbm8q3vXjO1zuWwGK3Jxt/k9ouxBzuWPrB1wdyZDcS27CdHHrrzHzes3/77X9y48IEFIbNodeqE3I7PpN89c9/TN1/35JRakMp38jnmPZBKO1q9Q8tQxa0G6CohajVDXtAajMaL7Uiw25EdjAmDU283IIbH5GK9zmLmdSxv0O8FScTksV1Orej4aoj5fGyCYvg0K8ADuONUpIkKE/iZigfqOkNv46xUGIgsZHA/oDNr+h6hWMIwuac4h8nqUrOLY4pYPHDDD6+5LS5eZwUU/gx8hs8UnyGKKvBaeZT10dBv0dfoawPrZn32VOn01AKi0ptYl8ckuNa5bsf3cvfqN8cfSN1X+jh+ML6b7NftNexNvaX7bcq2Ej8skQqhFCybbm/Y35P/U3d5uGxv/k/gbHy/y8IlEhFaV5II7c1/haL5L7rjIYmaQdZUQubCjcmk2tdoU2Ua1cZwD/6DzCeTDj7WyHzsbmx2THQQRw/ulfVVwUb+43SjVqw8w+0AFj3ZBjGFouMKo1I+VVizvLTCE7DYWc5vDcrIKwAOlWnAZyhXgRoNWACRPHaISrmMjCrAwRh0Jqhi/VdPArXhtk7U2UInt1P5z3eCNwAv8vlOcBJoKpeDj6ByQUnlghymOexS6gRDs90F3e20zk7r7LTuNNegdUB/AwbW9kOhMh1UO2QKyDYkz9gWXnp069ajly6aXTL83TvvOjw8afzliuW/fODyKx5wPrl69ZPbV63aTtZXPdp+x4cf3jHn0erssMnz1h08uG7epOF/WbzlvkXzNm/OaToeeugnlz32GOCiDXDRCXwRRVV4klyq4dgSTQqVPRHZG1HHKEiG0xCZXBAZTf7KakMIokpHVTqetlNLzDyr4lPrP8L/W3KyTLUf4QqKkvSsHkp0B9D/C1QJ41QKZ6mF3RUvVbxTwV7AGSMoZjLE9QltCXh/kDPGoMLImiPJRp2K4pmsywCg6aRGhzG2FzDLSB6RdZFGszvr/ljTmH6ePIaqB6GLP9kHhtZ3wBqfogI3HGvuLU7pDBsErni8LBRm7UaTwUTUFjBnbLzAs2pVtEQLPJLQA4/EYyF7hCKVDZex1NnkklBpgijMS1C/G5WqMwPYNQS8UFuKAlYnHsAwyCtCWqSqU6GrYi0P0XkoWx2PDZK3tobZP2LnBdMfbN+/9bLnqluGxTbPvvbGmcPcLovBGa96F1cK2fsXXvqrX11Uv6xKIq8sW37hrxfd23fL2u2fdl8+6c5Mc4h3WZx6G676rOSDNzbv2nDTTllOAY7NQyPYYewE8Mquk/071JjTaiMIC0irQ1hH8xbIc8jCzcI9+ImdSDfLMkKLn0A6/BzoizvBu9uGOPxct3oP7iHbgDpwTdGKJq5x9eAwGAtiBrsUBXKstxf+kHjS1SvyEK3livNpXJlLydDJMhsu8jnGRSyfx9zs0FvE0KnvGG1ItOgdZCz+p0G0iLbcpNwkG2QAWdF0hNhW9jZwI+OoEl8kP/90ybbUK7qX9e/rVBtL1qXuD26JPpB6Kqq+OrIquiy1onSjbqOwPrIxyk3jF/CrdEv5pZal1qU2zbjgBOnsyPjUDSZVpbk+OFwaHm0uqU+NNo/lOW1GDHolT9RT4smEzSUpbiX/XOTVDDMmeHb08uANwXXldwQfDu4OcmkOjNoUQj4H4VQpjH1cedDEhBOmymDcl4w54jHO7/NXVFY6OOLgwlGzIWDIGJoNEw1zDB0GjaEHXycnS6PIwluI2bLJcsByyHLUcsKitrir4wkwaxGPyAk60FXjVsI4F3V0Z3F2v00xZ6kOAYZXjDS+4FcUHenTzVdFAPyRtFXQ6W2xVLREKC3FUV24FKetyVIU0cdKMRrEQjqb2dnZ2Qa/qKXoTSgmmUaBrAGj1yZV1tYo2lcCk62m4HxIGHUqU378/S8/fN1Vkx6e26dMB76Mk3MmNo66/YrcTvz45CubWn+xPvf7qcwXdBJw91X3zsncd8HU9fOoVUxqwt5FtROvP+U4a9Ew+comulckf4Q9h92O6tAR+cpSAWdQM5qIGJXD7jjfuUC40LGwbKmwzLHUtcupq/XWlI9zjKuZ5ZyVXeS8JHu9956MrqrCHPSEMGI4k8NZWxkM+83gn1j14V0pa7RWv571R1O1DEtSWlOMa5diMfdwT8xcEajIVDRXsBXisLVDiDChl+JNXx8dfmUGrDD6CuBQzCl4dsMU2xiN79JPGd8VmTwTtIgXdCbIGlWMvvxXux0Op9fl6F8zoMoGDOR+P7to9sQV04YeUIUUlChqCSo5ZUw2W22FGuYDOo5Om8VJVOcvv33u+XJsZNyL+V2Lt02y2K2O1HlvLZx1wVkX3FR5/WdrD7GBekqSvwTcLs/UEa2pQOm5c8bM2Pxc7ssL5tgdFmdmdlvYc9a2W6dvuwYrG45mgOxlQPay2Cq75wQ61KvUjEVvSlmtPn3IG8iGwz4vo1X35A/sNPubaSqnzWKz+nxCfFrB7UzZbD53dRkdUFKRymZ9ZfFSap2SklQs5isF83Cx3OAmOKYPR2LuLPgsfoT0bqLnQjGzF3/jzXuJdwQTQ1o8SbtVe0h7VHtCq9JmY7EyVMqXktIe3CQ7olGANb/2PFvG+o31hJWxijXjOpTZ4LaGCb191PeDHAhLW2cviFJRevoKzh/9A2kBT+fbtsMNA5miBCnFVKq/YaCeTkxhS//kiGXAG+yXGku/0TbYp1iDp5EbKM1OzaWk6FRkhllGa/oewYrnArLgItlc4HtltnwXFY2CuOSO0Jq3cuPnKC1f03gOUOlSoFIHUKkFvygbrL90PJXZ6difYXV8D3lI1htTFqORt/h07iAtm3gf9qUkny8o+dzpSqUKZXAmWZXJVFb50g0jaRVvbg40k+ZUS3PzyBZfg5ZRLqVOKTawTyvalLIjaXU4bFafmIoq1zEncCIVSSSiEV+qPkurWsD/q0tV19Vlq3314ZAfnFSw7WLpdCoYc0djqZTbFnOLpKG+XqfTclX+SLU/0iJ7A9UPtDzdQja2HGkhLT1kn+wZbfVLksVfTmSyiTATySFCzGQO6SAMeY7sQ6PoQjxS5tqBwBQWgdCpBmVOjNK5oblBWd8orHJYiuA5MNPYdtq8Y9sZs5A/VvhPZ515DaoBsWJSZkBItGah2SFDlAGRedZkgwJEBfNQ+pcphiJTDUxBSP9Sc8YZzHV97yiMlftI4ZFqOhvxD4XfSOlSv1sM/IPWVM/p7yMGlpKanL9/fqLAbgrLnYN39edPOfrbgedWA8/NAJ6T0GK5DiAhSyFB8vizoBo9AAl/LCJAliIAiek9VKjNWqx1h0FWbVYx9PDKIcvWx9tAKBsmUAINyt2AtA3qM5A5y4/JXHHy4F1SpsxDttOXe+01ZVL4U2XKoOmUA59LXzZ3welvCe/jgvc5AO9TR+Ly8E98x/1kDBpXdwAdQu/gD7y/832HvsPf+XRRFPfF/bG6sd7p3sf8e/yH0WF82PcF/txnnOHHBivledsDZmw2B8zEnLSZzVabzxBQxINHoUkhEkrGQqFozBfIKAKir6yqqazM1vgyepVS5qpYjlOxPr3HXriYC5tdARdxJQWXyy74PGWJgsymJqVIKhlPpRJxX1lPfr3s9WEU9Pp8fkwETGN/HUJgjAhQBea1T9b7o7FAwO/3+mKYlsd5vZ66WsLYYx5SlonXxDIZvd7A2mIGLhavq/P5/b7aGj947QdxID4n3hF/Or4/rorL8WR1XLZmzfGN8UPxo/ETUNdDPpbtvgCeg8lGfBATjFmvlyWE9fWQlbLDFmRYgfVPtB20HbF9Y2Nt4rAXiwg9gc7DKauzlmGZwl9bJxTbwJZ28cfdyvwcreUbULOC2QpkNzRTXFcKvYVVSr53raostfanBatTBVZnyvXj4tn5/yfjnYokX9bZhjpxGP/rbGC/YGL8oxOGYfKL9tzz/BZF9n5L47FZGr+Nm/CwtxW5LMwhvuH3uANbrHSycFD0CkzblyaHTxdJ5gs6b14GXLwGuDiNO2QwQLHWK3rJqwTrsdrjwQ4Pq7coTGZKWk0mC0hsNFVgJgDuZDqRSKV9UR2rdNFUMRoNy4DaEJQy6HKnUwBhjvhpOSRV+STJ7/NFPARbsb+w0o89yJaKRaP+WCRCeshVz3iEGEi+F7KyDut1Osz5vH7wNtKyB6G0HM2a0xPTc9Id6Y3pI2l12l1GGL/VQ7vbrHNsHbaNthM21mzDNrF0+KUDllgn1et8wSBOAWocV3a8UCagMN9bWMdWJirXlqXomqAZc0KiGQsWL0S8R/HIW4FVXP8VD/xfgF2x36Qw/nFmOAOiwixZ3HfHlgKRlUljBaw/Iou3UHTCNQpTsM5TjadT/YfPmJcHIAsRtBOoPQuoHUal6ITsYt2sR+NHAZvHGoh6sp7Rnj0pXYk13pP/WuZXuH/uJnGuhNvsviOg7FUFmhpSykKfT8sRpayqUVanfJxLAbIKe8pit1stPlfaGhNdJIz8Uas50hwhkYhLy3HJKNhoXnemFPstvFj23aCp3O+t0NX4BrqFBylUiMh6a3MEtB9EejPVd63FfUr/HRmoEqUrU3V1uPPMJcEz9ICyRBUteifgnHQVFglznkGrC3++/Y9jK8dPGn5+7h/Y0Pbg+Cd+lnsXH80tP33U37xp8s+idW7b1ClXNs3/BR13ahW/AONeimrxL/cgKf+SfG5QakoJTlfTrOxFFSsqGE1qeMW4ipnuGRXLg8vTV2Y3ZB8ueaLiYOzdwDvBI7F3S7+JWcwxbcXowBjpyvT1gXXpWwO/CmxLvxZ8XTqeMvr35b9HWmT+tzSqOo1G9YM0CgRLUpI6VJoOB8pQTUwUrTEXKUX+TBkd9jI64mVlnCsZjpWUaIF8gb3kKlRKtspGBC/i56uiXhTDsR7ctnuVdyMY3j04IdPtu5NCW0OHQidCbIhqDbNF5nGGP8ETXqwbt/h0H7Wt81jbsTZl702DslNAkUplAQEcTUrs3obTPdb/lvB14FFZix5Vd8AQ3Js/CSN/clfKkHUEevLfdVcHK3ryX/TP4YFfBSDdRhc2f0wui4wC3lg/VpNYPFo1wDLTChK6dQjHnLr//evvm7l6g0xLS+/b1pH79tOf7Jz8+MrcG0SXG3c647z605kPZJvu+5uybuZ8ITt10uK6qXfTzeTAPw2K3N4il5i1hiwP5AV3qoa6U4RTZem0gk101IBNJYatoAYIkEvswR3P8LwFPCQA0A45yHsz3nbvQS9r9jZ7J3rneJcC1Z72HvFy3r9EqXql0wUni+tezYqYneHFnOnT/OtQSQMbf/ozZNOHymr732n8Ye4xZR56O31fal8NjkDuT3T08BW5m5QUrD40Bbz5a+C9y3FoH/jE36NA/vvuAO+lW1Q8+e/l0BWeY+rj3i8C/yDfqr/1fB/4IajVE1aNPfrA9Z4tarXVVbCj7Lyd2KtEu90l+qwl5QUVVopLk6i0tBz5Siy6gueT1BqNOq3PkgzT8thYVYhOu/mS5SAB4Vgy6YpZdTGrhfiirDYk+THuANoQM5qI5tBNSZWi289xE7VztB3aVdqN4HiKFUO0UJuy1ZLCXFtx0+VQ9fP/5UAo+4MU9q0rbrmCEe9fxO3XHhZl1rAme4ZWYfq+enTpU1eN9btNBn9Bh2x54WdTbrpYsTQKFWxT38gdJ+a9eiV5AShm1Cm2xMj1L57zi/lKTb81zBcRLoVbZa8GaVzl6BzXuFS77zb+kO8frn+kdI+hx3zEIBQ8Sr7KzvOC3WewO0IltAqAZGmMoBgfa48dirGxWBL8/ZKUL5RCesWVdHVosFkT0HRowMpIEo0GvEo9wZJIG8/2+apcPp/o8kkupx1sST+8oMNhd6XAnnW6BKfT5XSUxEJiTBJiBiamD0mSwaAnCHN0122s3DXJ1eU64WJddHpA7ySxjH2Ofb+dsUN5Z96JnXvxdchBDu1Mj6b4dSGdTD7edrJNWWNoU2Sl36akRybTb1mCYalYDdwA1f6aARoOLSqW5X+sKJIZLIbiRLFCwsIMWxhX/bta8vCKXOsIp2A0Ck48zGUzmmzOX+Ib1HjNVpcABReuK6Qy26S1Gwx2bSE+5WC+GFqmNmIUaPsQ0DZB/lrY/SK77C7icKrULGa5hFtQx4IGoo0Qe7IA0RQ4GmBIirth5Ckd7g5Ph7fDd6PjBucB1QHhc4e2nW+3tFvbbexBgnkH75QdspN1EY/TLwZ8/kTSWUNqHBXOMWSMY4SzFc9yzHDe6HzM+Tp5zfEhvJYynWDhJ/GYzwo8bxN8RsEuxWmtPxKMLI0QFOEjkyIHIociqsimRCQST/ikBDKolS5aszagJWbtfu0R7TfaPAjqJpVWq1b5DCo26KZdBN8cH/ZlRZ/PLfqCogvBCwd7cv+Uq+0sExRULOu3C4LdLiSAxVwiuFoiwYTBfpcT8k7CEMz47Q7o4SAxZw+5XPa7Yghj8J0YlovHJDf9CwZtMaM6ZjQQ/AJOI4RcuA2JMOhtcuVBEQdELMolWVGurqkWV2cgE45Ui3IsXi3GZHMikJiTWJXYmHggcTDxTYJL7CMrwdhwgq3sdMBpDjkDAU51yO6s2fGNsmQ2YxeRY1mwDFZ2q4L25+F2AmLg1iwule0BAR8QsBDjVRipJqo2qg6qWNXz0JpEo/FUeLgLlR1Znb3Aol+L/DHwtVJ9nXQWwnVc5Ps63a7ewppG2zFodfFfowF86y2Y2iAkvX2K36VsllX175qlGZoW5AWuN1QA2s4QmbbO/2tFQWbGd8XAACgBA+BZspq4nW6Hu6jqx3e5ByZbSf6rbsI5e/Indjj4flOAzrC2tbVKYYYJM2dY4zZblc12Rh3z/s+//svPrwko0FlHNdhLHf+z5i9LXi5gKa0IMM2nfs02DcyOhJjMqd8xfx5AUYI2gb47n1mNEqgGz5MnP6F5KPBEGRPTRAP17HLbFe7LPauF6923CXe4t2m2Cg+5n8rs1jxn2iHscu/xv2E6WWHXYRGXYOZey+1ucnXZurItZU+YtpW9XPFuxacVXAKssadkdzQjRaMhKZSw+mzOZI2EapKYqTJo0zU9+Kg8E9+YQLoqidFrJZTm00vTTDpZbzAkhPt4yaehDUYUDEqy0dFslnBGapYmSnOkB6Snpf3SEYmT3HXOjeWSmrZ3qB9Q71cfUbNqsbZk36AaxKkJfceVtQmcoob/4DaCTFsv1YnKqq3VObh15Mw9fuO7xCL59iMNGAPV+RMoC0HMn9xp5cq4/t314GkVptUF6LoP+aGLLX+guO++TcoO7qZ3DtlWQjcJFqaMitYNE1PaiqtvzIxnD931xNH3h984cfXqeTuCWt6pM82/b9ID3UspmV+u//nZz1587hWXLdk3f+W993Rc9YyZv3H0RcN0LqtFZ3aX3D+/77Bi4f3Kwk+sP++cS6bPoT5CKdB+OvsZ8oJrHdlBAe4pWc9nFHALGb0OWraJGbsoOuwhr1/DYH0wZmjT9+D5u2OSNiiBjTdfLmG8CDEard4nmWHkidpdEp6KDEG7IJu1zWahQzgiMIKYvOCWoeSgRDjW73410z3vx1wgsOIx17HC0uiw/7ThcnyXoUgMeeoiLS7Xl0fGJs5PXJh4PPRw5Fm8R/+c/5n4S6o3uMPsR9wx1RecxcFW4EpVo74FT9Sf7T8fT1O1adr0F+KLVIv1K8jVuqv9KwM3+fcGng/tjjowCGa3nk+Arb7D7yjsNGzDna3YAjRCdgGFQ3F7+AxTHQ9ZDccld7/fg9W5v+/+aPPLQ+bQf/Hhbbd9SAP7Wd87r+S+ffGl3IlXHlY2fzYpE4KvPfCnPz0Age4ABeqMB8ksQSd2SzpwjOzgQchpyLxq/yj6h/jRwFHpy+gXcU3EHneMCk6ITohPC7ZFZ8YXmReJC6M3iQYHXQhfZhNabefbL41eFP/OrVK7Rd7uTvJJa9S9jt/C3+m6w/2w/WHoGwYj0ywKHmUdSvQ66RqURY9utEhJjX4nq/b+yimF9aZ6rnVrAG8KHAiQgDstSDFK5K0xbI4FYptiTExMvTSEziBtyoJUW+eEk4Wdn3AcKy5HDS5FQQGISq1KsDmoO9S/0KQubkoesg5dXGEKh1C2GlVVMi/TpQisrC6pn75934vvPTHvjfPsvMW54MHX3sj9gPVv/JoxeqmUvBBwOz1jV39x14OHz5okOC2pkZdi5tU3sIHKwrUw2tvof0yD8f74mbNLLikh1Jl9Cox2FVZlFH82xPldtIr3ZJwej8sZ8uscoYS2TQdisDMhwXiDOARDkuBHBr2goZ9oOgPa4Gr6v8Qwdqej0mowHnrwzTtTJasLg8R/11kcH+qMNiiLdqC7jsHfSSoHP26UV5QXvv2hQrDTxFk5CjGDcrEHlYCOCQpx6rjE8p/tDHMRcQCjBpyocFY9YMpVOvtZeejGDpYUIOa2jy/73cqVv1v20Z1KeekHd9z5wQd33vEB+9kPSyi2PPrayqNXXHnkqtfwhwVO3vrRR1spJxO0GsY2A5wsoiA6JC/UOe6xk0oykpxH5pNXyCu234ofWj8UP/L8j+vTwD8dRtFb4q0mdf5xnnMCsz0zAx2exYFrPTd77vHe439WZV7h2Ot9iXnJ+rr3db+ae9niDgbByLH4JKeGlSx6w1R3/VaElyL66c2nsjMUrMf1WwXcIewXDgIUsYIolTw5hEUn9PYqBsax/h07ypL1aSDT7RDUAAm7PELAT3ryXw1APYY/yeE4Y+mzwJlIo/Cthi099Zjj08cveHuEzcS7+PJv13yQO4LNr72NddPFdzdvPuzG9z/4alOVWbRY+Mrp2PP6s4Ac/7tm/VNPbqC28PtgC88EzqxGb8hR2TBJtVp1nWFNxVZDt2FX6sXU4ZTOyYGD/hrPh7TVZagCV/QQ9hmEQmXgpvdgWXZj4NxIIoSibUnJh5A1KJaVutRaThcCXpR1NSiNg+6DCmveIRszdtm+1H7IztrF7Io9+E1UnANXlicb+OOK69FAp0n6lC14Z6zot52xtG8qSXmAoOkASnmSAUydnzVrcNuPTo1VFbegDO6lU9vt/Z/wZLCCo30dNH7jGRo/8+QtV6ytsrsEznbXJT+5At+kAK2xb2y/m0/2UH5cteg+B+ewWp2Mc/HoVcrmS+DMn+auZa8FzoyjKuyXK0YLSwXykfRO9CvpWPQH6WREfWlySen8zPyqq4zXJDurbk6urro/eWvVtuTWqr1+E+EoGsxTAEKrUnHaEEH+VIUryDuDQEuTf3OFFNSlJLQ5puHqiRqrccIXxEGdjtdu1XZpGbOWOu5Paw+CN+DOlkmrw5vCW8NdYXZ/+GD4aPhEmA2L1SVzT2NWBS3oKhQQA+Cit/kYhdTm/l0Ww84AiSFcvA958ieRO3+yu4Sr7Ml/3+3nUA+U0lw5TZKGKlpZ6sgMTlENfjHYhrMDqwWCxkTCgzu5a2uyFEVIttpaVXnanrA1Bd0XcS2dPUFZCf7ruCvijrXvbv/hh+3vrn1jw4bf/nbDhjfIa/cqiLFn6sj0BQmwS134nLNLRpzag/Hu3Rjlxt/+5lubb3/rLZCFaSALS0AW6vBlcuk97h+ChMV2fKF6hXoTvp1sxQ+RLryT6B5WP6LZpdqteUXzgeaIW+PmLE4Ft81CQCDCbJcgOF0hSzKjGDzp2eXpdKY8lOR1Bbw3YuNsZVImxBfsV310dtF+rauk5XA2U5HNVlaE6nAw6ZXYZCIB5K5DrIbXcdqgeMSFQU88KOuHIylYsb/8YDkp78Ff7hw2dm4/6itL/YpEFSFfceUtPwr4/+3aLzQVHOY99J+l0P3BYMsc7ba4q1Eq1aoIJO/2qDTqqEclBrBb4y2IJN0FPTh3uQep8yd3Bw0BoWD9tOLCV4TKptdBG3VAdAt2rObHJjHxeZM2z5p30+wLAqIYyH1D1ccF162YPSKzeOgmAUWywS76YfrY0Rsn9v19QH6ZWVeVBq/o+2rgO5mmwt5p9Dxwg0NlQQxYsKvkkpBYKcrieeJ8cbn4c1FjM/IzBLBj1QbtDJUqZHB4xTvsYMcyL5MefPszXrXRoEN4H6bTaATcEBPLgns6EZxR0Td5Vf/WDGXzhbJ00/xd7xlLvUOWfNuwPZy1/csXQMUBIJuuWYXH0ffucynO2bhv6bqZyvKHP+Qmn/rbEKQCW4Zi/j54MwH43IXa5Op59mX26+wAFoYZFOMB1WdQRLe67HdYLCEXAiBHOGjh+Yn8fp7hRXHo0yufMP34U//oE996+vP+jT5vv6ofQgR4Vjs8637A0DGkRG4w15rrTMPMw80N5kazbG4xj9ZaY4Yawy5Pd5qN4xpMpnnnaeZ5l2uWe1U1mkrvaM1o7zSNqpyrbVSk78hwPHxM0/DhjU2hWruZVvmDVjzJesh61HrCyiIrb5WtjHWMyWo1m0L2aEARbBTiQyQ0xh8KBfyhaE15obKKryJVYzJVVeWZUM0YmVYuONKCW8Y0t7TIzaHSjNofKytN+LxqrCmplevRGHWJxLglrZbR1NbURKN2ndEUdDrkQLbcsdpBHKdiPn8wHqPl2OoYiZ1qQplgcxN1PFHT/qaDTUyTOLZku2uIjwOZVMNAMrDRgy9MTlis/dur0f/Hjo22M1aIhwi/GoTfoQj/mSBQRIFgIukSdQZWpY8m2XgAq9SizhnACVVJALsM7kBhzx3dRqpsQG5rA3jwFOFhhA7p8l8jFoIm/yHc60MAm3f6dQUu7ErW0CdwNyn7riClT9INaeFzwzabXfGAFatzEFDClsJHQaeXhyDLmT7X55cuHjFPqls2fFbN2LHKbPK5VWUXjRijZCdWlKYbW5TqT5TVSiXLzJu2bPSYMaPrz5nZt5tyM7lLnjp6Qd87Sv7Wlum+5IWFwqDxAFy+GLh8OnB5HV4r176rfpcjL6lf4siDXLe6m2M6Nas1ZL7mQu5CD7PF87CaXB3YiXcRxhtYFCAIs4T4OWvBdzDbA3ZiH6MsDISsZ+ogi76gg0zYNEZnMul1IUtBB/EoykfJGYrImB1TUESV9XVqvBcfRUHwQGw+idWATrKC86/VBd1HRCxSdcQr6mhT+VZQRyLVRYMQV9REBebsOwkWxf/7bqL/Vz0keLwqTsOpOaL2qoDhPJyvoItKFF3kGVhHE+DUP+/wCAX26lQ2gLa1AeLWFA3Ff+GO07noX9TR9Bm3tLZPrJul8MPHyuL2z5ZMuapzqDYq8sqq1lFJ//qz+74Z1EatV7dc3/fXMxgEtNGt4OU0AIfokROfJddZHaxDcDqY1/Hr+nfJH1V/0ryrV1+qWWghC8gCdiG3ULfIuNiywHaRk7NLjFnSMnqtxiAhZZ+i2KykJqeSykZ7tgthHpWjdlBWPWSt7LJKapnuYpShT4d6v/qg+qj6hFql7sGf7HQBBPXbGaDae/vaOqmK7/8m+rSNn/uQA4xCIX9yFy+YBOfe/CfIlv9kp9Fv8Q/af210nZKKtax30K0JAo0sdDrCZvY36wWIOB1EGhpZ6AcVPqu+WSPordAIkUOwOJsEGtkEs0B7vCRbIaPTGXg4EyLCmAMNOIVSp/9aMZ1r6fenhnqlDbneF1/KfY2tL72IbdM+3rr1Yxrw0wdyJ7Bl/wFsyZ349S/+fOT++44eoTNdYOdT6aXfmJTKzRU687A4hGzpZDyNtBkvxEAT9aXG5fjqksvK9L9RH9D9QfMH7YfxP1QcV3+q40QmzVytuZm5h3mSUTu8isiKGZ8oen0hR0FL6a2vnaaSRoQyRW2EjcmMud7urQdONWUkvS4p4c2sBgXqo+qYZOYw565KI1PQb/ZN9M3xdfhYn1g5dLKMSujAToXeBsXg/3f2/n9enB7qziYM5XRpulRZmjYGMaV6Rf5PO+LhAZorFKdTMfai0adMev2oSJ029zX+yRXX/H5Zru/5j29+UxGpjiFTYPe/c/c9hw/fc9dhZt49s2YvP3jZ7lz+2ZyaypOyQFuv/JeGhbcePLTp1kMHC19CszOZKwAZ7LJwjQmntRN1i6wrrTdZ71Tfb9N4CyZ64LVwIBAKh7we+17yFHKB36tVNqOFPHTj51PyxMS5yq7PUEpvEpR/sKvSGLENCSZeF4nWo5Ra18wDcNrrPaF6r9ejM2tOaIjGXYqEYMQcnhQuOGcnwuqwmO67ZRA8CxsDC/sClW+b+xqKe60L2n3Yf7uB4D8CJpDPUiTfbptgcli9/dq2SKH+TdkF6PsR55qQhx4cPX6NaNOZbOFqsXbLfrxcMfOW0E09byhbe5h5h2+ftsBtAws67J6xLVetkMZqcZLnirrwYP4IkwNpGoX/Kt8oNHtHEOs5qBUtHPVk8MnaX9a9aXt95J9t7znea/rjyC9tx6o/H3nKdrL6+5FWvU3tUDVpRwZsdoe9yTNyfeiO6n1m/XTbzLqFdYvqr6q7tv6mupvqHxa6Bd0t9bsDZDKXSoZjFXJjQ7XbZTZp7IZhqLqyPMyW1ZhNBkaHGItY39goWaQWXQ/O7mKCZbisB98pe2M1koTqNdOGSRP9c/wdfsbvHlMxNVyftEsyRVQHYKfc2pHESXF0i4ZRx3SS/oLinBz1yJqL/3IEp+j/GlGEj+6ppzRWdo5Yit9KO4cNmHCFb3qshS966mpHWoPeqC3qbLIHUL1nWADXBiGyjoSio9kVQE5XU+NwXwPoPXd9Q12gJoCEERbF7KJKuBDh/v/zM4T6u+qFap33ufxnyJn/Co3Kf9XdJNQC5O4MORq8gz678nlYm2KJ1QEea8FErRcgqqPo7OLtUIJoFIXjUQIA8ChBb2720uvAyNBOz1IlJNBoCByDJvh3nwDQjx3pUZyzEQrfAPZ/NNb/IWQ8Fil+c8RcQx0dlzJnW3fe2g3n1o8pv+HpUXPnvP3qq6s4u5FCgVV0hu/peGjr5PNyr954zuHNTzEpH3DqJr/bITbE64alsg0Jr9nmCl9z1qWPLggJJrd/O7CvvSxQ3nzVqHMzmWD1JQ2LV1EP5TbQzPV0xyF6XY784MFGj9tDHtLt1r2oe0d3TKe63HSD6Q7TI6ZX9O/p1U6OfoX8FGLxZbKdY1kNF8K8oLVbzLzFKqhEQ7IHPyhb/PWRiKYeY6Q2SKJeuJHtwY/LQjoN/n9MegV5eW/Qu9S736sCbfHpzlLqFAATHVOm0E4qU43KFoy+3sIkOOWgMwCbzp25PTq93q0NIJ3HEECFuTNlKaIN90u4RThz+jGWPX0uzWEH01DZY5yrW9E57ZVawci7jMG/d25+Stl2sYUSg5lHhbvvd2fPqwoa6X+hkCasW0EytFLZ40/HcRaMYyszD8UBiQ06dreDJBzYzZm1CgIbMpzBoOVC5sIkud5zbnGSPC7Rcin9xHdMMBKRgqE4dpiFoFSP4jqnqz7g95s5bT1vVgsSow8GEXI6qL2qTfKWIHdQgzV08iRx5uRJQ4PyzySUnXnKp6pF5B32Xxmo/XAr67BMwTZ42hSJ1Ua/vrOxlgCyqoXCyBfE0FYUw+eRHcTPAYrTmv+kOBusLO7Fhwy/QpvawWL/2t4NT752tTxF0YcvX3LuW9sUMnyjmJxX39cyYwXxK8TYcN6i5wrZwhwBpcEC0IaLgAYt5Db5joAlYCXWOst0C/FQ+zAQasdLrB1SR7i95Tf4N/zb1relN8NvVr5Y/WKLmUMudHeIQZXY2mKxtoT5UJiXqqsqsVRdGeatfBBXChhXVrdYrdagVC1IUjWpx/Xmer5eZ6u31kv1wXp3RX1lfaQ+XF8ysr6lPltfXV8vt7Q019U1h8PxsrJ4c6uqugeX7Qq23NvM07VdD8YqgyQ5DAYVcmCHw4fvNas6VETlHl0J7TvD98atSj/p3nir2ZcpmkAqnzhKp3PrStT16uN7sWbgn1f0A/Oxge/4KDaLE4656A5OQGWRbsSmNO6lmwV6XfwxWkkriqkbufj/097ZhsZRhAH4ncvtfaWb24/L7d3tZXO3d8mlOXtJ9hLzyeXk0jZNivkoaaKtiNJotZV+gLQoaosiQYUmQsH+EcEfgkq1uYr5MPijjYJQ/BGx/6QE0/pDabAoauid7+zeXUxqxH+C7DzcO3s7Oxw7+87cOzvvzPyEYZNgDC/cWXycX2X9Wrcwk/8mK+2g8YdZTx2Nf80KERovU7sc4++m5a5UoWEsON5QEznC3Y/5ufswM5fGnJwLs3EK5uEUbIA5tZRLz+bGYKjiJ7yPdTcnZ/I/TGNsKKPuIGh0qJP55bQTzWpeQYs6Saf39+EB7/JKKd7FC6nMA4rQTajItAb5bkJFplXm8AhFhq4kRKgIu6pCqWY3Cs3jl1Mc/R/QaMOPsVCIM2ihZzkP7bVfTbN4EOlCEabib9YQgtKfAzG8gUp2R8nFPFxYiYWQwrzTYpeNkA3zRGwRyzvkbK3HHajO/Uwtk9dzs7l5fZJe7rYScIu15Gzu/aiI6Sv0beIhIpOqQ/Tl1ApNjZLF3Dm7ly0sYdGe+9Lop7FeOxpKvQ49hdqXtwmvT2MSt3kdWKvOY//gLaxVGvks3e0Dn+BT42xYaiEt/ACbltbE39Vyp9gv9qmHyWH+tHhanRAn1Fl+QZxTv1CvqxVYNQVN4DWRTmi6mFZYtkGf0aTik5FV5YxClAuqgj0CWY3Em/CSy4lG3VaR0uVaItGkqXFNdBoDjgxzwRhudBKgju0X07zUKBGpQXduVwOiVh+lZ5+JxRoisVg0otZHVFHTQhHVg31gHqsvnUEriEA0TBB4Ag6FEZzgUjtl2dMZCGCNtnS6nLZoZ31TZzxeXwHKoGI5rtxQVqml1DxInXE4JsQcZ24wq4yN8Sfr50i4tETAIyfQ5j1RMnrXHQq7C6O6dHItU3Cu0dcs2doZbbOnzVbJxa/c5qvtDq7L0WW4q5Hiij9bqtdGhUyGLUdzz/mVAFvpval3UsgoGdYb5pXqAOdJ3P3xZV33gvprUHsZi7pU6dRb5wHLJUOFULnWFov9F2Pt99aNkI4iFr/lFDJl+bSMtSasWeYV2wHbb/b3HFecMVeyPKbz2jrbJthetrdCprhHCizwIUFCloQl8Y54x3OssserSbfuxbfivxw4IvvlmeATVSllpzJNqXaEng+/oT4caYu0RUnNQzV3az+n1D29fcrExMTExMTExMTExMTExMTExMTExMTExOS/AYydyIwddz1Qpm+3G8CPjY699O4fLWsb2tveMzDWsmdkV198cHin0OAJ+L0+ThZ31x5gK/mgVNG4L9nR3+Q4WFdTDf+nYIVXdWml5bOazOdREirpFpJAx6Z6YT+MYqm1wRDshXbogQEYgxbYAyOwC/ogDoMwDHQ32gYs3QD4wQs+4EAGEXZDLRwAFiqBhyBIUAGNsA+S0AH90AQOOAh1dFdb/dcEfEZ0o0oblANkjj178qnxk6EHx0+BngpkEhjM8e/CputWYTW/4URh92XrNXhSZz3Ml1iGSWSOXIObsALfwwdwBb6Fq0SAJbhFRAo8/hdG4SVkTOdIgTNYEgkki9Dz5/DuObzje5mEHfgLL2KO6/ACluyCzjyW3FGYwjSa+jW8iaVJGYfzhh7/Q6D3yAS3X/r4o7lH3V2/OJxGobxbM/QYjRffHorl7X9MWtccdKs+Z7FM/gSPL3AyCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9GT1JLRVYrVGltZXNOZXdSb21hbi9Gb250QkJveFstMTIgLTIxNSA5MzYgNjk0XS9GbGFncyA2Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDEwOAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NjAKL0ZvbnRGaWxlMiAxNiAwIFI+PgplbmRvYmoKMTYgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDQyMzg4L0xlbmd0aCAyNTQ3ND4+c3RyZWFtCnicrLwLfBTV2TB+zpnZmdn77G72fpu9b7JJdnOFDZFMSMItYKLcEmpMuCOgJOEiIJR4QSSoULXeBayiKPiyJIABbI2+aqvWV9paq1aFtmi9paUttbWQ7Pec2YDYr//v9/9+v2+Hc3vOmXPOPPfnzASEEUJ61IMY1Nw0I1mKlN8T6yCbveD6eZ259uOHEcK7FqxdLY2kPj4LgA8R4j9Y3Lnk+v9+ygszCAMIcSVLVqxfnBvvg/uX3rl00byFH0957iOE9l4DwMqlADD/2bYRIcNX0A4vvX71utH1TsL8K1asXDAv197KIuTKXD9vXWdegnsOIaMIQOmGedcvGh0/E7JA58pVq3PtvdW0v7N7UWf605/pYXwKUoPqboRU05Afkoe5D7kRyv4O0hlIn41MzV5QLUehkWXZ04wF7n5uNCEUQfej3SiMzuIS9DIaRFPRU6gWNaP70CT0NjqIDGg9fhOxKITq0T4UwX5E0ERkxyr0EHofXYO60SfoNIqjRvQxNsM8DagT2VA6+znkjeiO7DEYpUF16L/QcbwCz0BJqE8mhTgBK+/IDiI7imffyr4HrcfQJzicPYQmQ+1TZEIxtBn9AJnRMvRG9gLFIJqPnsYb8ecogDrQdrac7c0uR+PQEfRr3Ai16Wi96j31EbQC7noC2/Fg9lT2j+gnLEaLYKZb0B2w4z40SIqZOtUeJKEougJdieZB703ofWzBJYycjWUnZB8C6NPoryRBXmN42EcCTUHt6C70OGDjXXQG/R1rcQV+DO+H6xf4T6r3YG+NaA3aAHz1GGDvaXQAHcMluITYiR2wZUf5aBb07UB7Yf1+dBI34lY8iF9i9qpSIzXZvKw1+8dsFhWgFtjhbvQSrHEOp2AMrMAEmdWsj12tKh2+GZ5wIXoUnUS/gH18DHj/O/onLoDrd+T7ZHN2TnZf9hPYi4D8aCy6Cs1FK9FadCP6EVD1ZfQK+gs+T9Qw8m32VdUG1dnsPYDbKJoAe2+C0TNg7u1ApT40ANe78JQmLMFTjMVX4qvxErwD348H8Pv4fcKRAOkiXzAZ5k3mQ7ZSpcpWwUw25IN1Q2gOWgoU+D5g+x543n3oVfQ6tuIoLoInehfu/5qMI/VwPUHeJh8zW5gd7AXV7SOnR74cOZ/tRTxw2STAwxr0LGDhz9gGe8jHy/Aq/AfY+U5ymDEwIhNiKphaZibTytzB3Mf8jPkftpvdz36gmqKap9rPzxu5YeQX2cbsbYALjDjYVwwVonI0BvhnMXDTcthfJ1zdaCO6GfWiu4Ff7kF70H547hfR6+jX6CP0FVAA4QDs+TpY/Xrgui34brgewgfwS/hV/Dr+Hf6aXiQIV5xUkhpSRyaSJWQLXPeRk+Rd8hnjYRYwm5keuHYxR5n3WcSybFZVCtdk1XbV09ybfJyfzM8Xfn5haLhguHX44xE04hr53sj9Iy+N/DE7O7se9h9BRagYdroVdvkQ8OBeuJ4FTjyKXkM/R79R9vpXTLAKON6BQ8ANhUC1GjwJT4FrOr4KrllwzcFz4ZqH5+OlcG3GPfgWfCu+Dd+Ff6hcD8Kz7cXP4KNwPY+Pw/VrfAp/ir/AfyXAxIQBbo6QGEmSNDxpHZlEmsjVcC0hK+HqJN1kLVDoadJPjpF3GQsTYYqYeUwX8xDzX8zLzDvMNyxhC9kkW83OZpewt7Jvs79g32PPq/yqBtVS1S7Vy5ybK+dmccu4B7mD3GfcBZ7jm/n5/Eb+HT4rREBb/RSe+wi6/Jfk3sarVHnsOnIK5MLBdKq24lmAMY7MZFYwdzO/VC3GZxkJf4B7meuY5dknmInkn8xKPJu8iIOMX1XFLEZ3oizeT35HzpE/slY8k3yO4+wP8PNkJVNHOLqI6leslb1V9RlC5DeoimzCg+RV5lbm1uyPUZVqFz6l2kV+gST2NLGgUyDVW8kDcNP/kOvIdtTClqvOo+sA78+o1gG+x5M7cAHzDrsLfcKEyN/wWXw/aI238FQ2TK4labwfNO4w9qEh3IU68Q+RjE/gj/AAwngf8zSeRnRArQzR4zFghN5iAvgdRoNa6R5xlFhxMzlLZjEvcCeZCoxBS/wSbcAMTgHvXPyNoBtAAu4jMdBpDaBNfoVLkQM9APr+3MgLVGOr3lNtBz57nClEV6MUaiNvoiqQjU/gakG3o1J0HHjwDpQiD6KN2R68EPT+dNCfBA3gZSiJtaAt7bC3zWAvbCQIurAdVv0n6P83QOs34j+hG7EEkjWI4iztuZNtAM3UAfp3O1wLURu0HkX3cEdUv0JN2I4QK43sAi7/EF0LNucPsL4LVcP+5qLH2ULYtQSauQvueHRkMpLhuh29iQnaBHseD3LezE4GzXt/dhk84XVgo6aBTXwdXZd9ANUB7a7O3prdjtqzj2evQUvQjOw+0L9rs32oEm1VtZLZqgRbDjr2dfwK2KPf4u2gtyejD0AfRbADfQHXf8H+x6tOoF72N6A7a7J3Zn+NrICPIGBoPljRM+h69CfA22RmEJWNXEkOZScynWChTqGrsk9n/ViDlmZXgOZ9Ae3lVaB7epBPtRd4dzu7mKRgv/nIhpMAvUa1GyF5wqyZcs34K6rHVaXHjqmsKC8rLUkli4sKEwX58Vg0Eg4FA5Lf5/W4XU6H3ZZnMZtEo0Gv02rUAs+pWIZgVNgQmtghZaIdGTYamjy5iLZD8wAw7zJAR0YC0MTvjslIHcow6bsjZRi5+N9GyrmR8qWRWJSqUXVRodQQkjJv1YekATz3qhao31UfapUyQ0p9ulLfqdT1UA8E4AapwbG0XsrgDqkhM3Ht0t6GjnqY7pBWUxeqW6QpKkSHNFqoaqGWsYc6D2H7eKxUiL2h6hBBgh42lXGF6hsyzlA93UGGiTTMW5hpvqqlod4dCLQWFWZw3YLQ/AwKTcgYE8oQVKcsk+HqMryyjHQdfRq0XTpUONh754CI5nckdAtDC+dd05Jh5rXSNUwJWLc+Y99wxvFtEyY317VsvbzXzfQ2OK6TaLO3d6uU2XNVy+W9AZq3tsIcGRKZ2NE7ERa+E1DYOEOCtciW1pYM3gILSvQ56DPlnm5RqIFCOpZJGXVoQmhp77IOIIyrN4OuXh/oc7nkY9nTyNUg9c5sCQUyNe5Q67x6z6E81Hv1+n6nLDm/21NUeEg05dB6yGAcrej0l1cWXepTaspwWmu8+hJeMd1RaAqwQ0ZaIMFOWkLwTGNptmgs6l0wFobBrxXDXZmFQI/rMuq6jl6xCuAivT+jioghqffvCOgfGvrqu5B5oxAuIv4d0SrlkkuMBv0X65lEIlNQQBmErwOKwh7HK+2KosK1AyQT6hQlKAB9qBlwO6+1KgnIDwQoebcPyGg+NDI9V7Xk2hKa7+5DcjLRmiEdtGfwYo91Fu3pudhz6faOEPDxYURjDmtGiF76ZxRtloalVRls+z90L8r1N84INV41t0Vq6O0YxW3jzO+0cv1jL/WN1nCuAxCeYSOAqSkhYL2r57ZQAPxTRSaGGq7rmAyiBnvMWOpaGDdpzdWIm1GmAv695tLMtNGio3OxEU7h/4UDvAAMrECwNDEjdkzO5a2aQOD/500D2bP0LqX49rbRZ8pUJb7bHved9ne2p+tlYMNslDTOnNvbq/lO30RQVr29E0PSxN6O3nkD2Z75IUkM9R5jWpiW3s6GjovkH8ge3+7OTLyzFR5iKa4C1iZowqEQvuOqQzK+Y8bclmMQl0l3zGzpI5jUdUxoPRSGvpZjEuhnBUoolAJpQ6INsHkgFX1EUMa7j8kI9Si9rAJQ2gsGMFJgwkUYRgsGSA4mXoQRgLE5mKzA6I9qirqZLZfzgCJYrUWKUwBRa2CkAc0R0fnV/zolKpDv/FopRD8H/RWs6mPgexMkQnw2G6LbCMQjKkSOoZnMV/1Mgb+m1sqcQR3M52g38wk6BYlFIkBEqNVA6oR6FpIqO8j8rr+hoVQegDJRrJR98fzSY7Sjz+Up/THzO3IAPHI/AE712dxKz8d9EyaMVirH5ir9BUWlp2o1zMfoz5AI8zFzCqyrcld/vLj0bK0eAJj5PjKCs+NHe5iPUAYSQTLzQX84Wrr7Rebn0P8G8zo4FvS21/v0plKY8KfM8xCu+MEhPzLac6TfYCpFtauYuwAfg5CfhHQa0llILFrJPI02Q9oB6SAkFhkh90NKQmqiEGY/sx/2uRfuN0KehLQS0g5ILKDwWYAvpzmzj1kGHoKfuRMidCuU25l7lfJJKF1Q/gjgEEcxj0OblrtH249ASfsfHoU/BG0blA+Olg8A3A3l/Urk72d+ONpey6xR7ls9Wu5hVvX5/GKtD/olSClIDNTug9p9gLr7oIUgx+DhrlBWOgRlKZTX50pA16a+QEih0aZ+u7N0D6B0E6B+E2BuE2BuE2Kha+PFMRtzY4qYjTBmI4zZCGM2AlZSzCpYbxUQDEEuQpIgMYD3VYB3Cs9APgjppAK/DfKdkPbQFnMj4DEfdrWNWdYX9wOTLelPy6U1J8ChxzDt4n6nt3THty21hjIilIbR0kjHLlJ6F/WrdRS6qN/lzZUwanmtgVmAboJEUB7kYUjlkOohscyCvnDSf5y5El0vINng30w2M5vZzSo2VY/NLzKlqFlAwJJmpghVw4B8f3s1HtOh7lT3qBlRLalTalndrFathNhwB8P4mSRTwzQx7YxqIDvYx1eVQSFP4qrKdmr3aDPaQe1JrSrDDXInudPcWU4lcSlO5pq5Dq6T6+F2cns49U5uJ086tJ3aHi0jaiVtSitrm7UqP4/31G5h5lMph1yE1AlpJyQWcNwOcIm5FlI7UKMdUHEtwBHkCFoipJNQPw2lClpGGGeEcUaAGgFqBCiCnPY0Q+qA1Dnay13quXgPHX+W9kCKQa8BoAbA7WnIz9IapKnQ0kNLDy09jDpJLsAORcglSM2QGAV2GhJwDeQX+1Kj/R2QOKX/rDLmYp9M7yUX5HmxwXycycd78vHOfCxX19SWykHIzGZze6g90h5v38uuDK2MrIyv3Ms2hZoiTfGmvWxNqCZSE6/ZyyZDyUgyntzL+kP+iD/u38vumHZw2ovT3p7Gtk9bOW3zNGYMkK6/L5EqVcpghJZH+pyu0jHG2nHkIDxOO+S7IZ2CxCA/5ElINZBWQmLJQcj95DmAPgfQ51ATpHZIKrjjOapeIPeP9lH4bqWP1mg/+U4/Aw9+oK+qrKl2Kqjcdki7ITEw9wHoP6CMztUOKvAM5KcVeNPo+D0K3A/5xXsYUHBzFTU3F8RvLij/uagdUickFXqbmQPGYQ6dGXI/pE5IByGxzFy45jBzyHNwHSAHmEJZX2L1I5sNDJHZJIi1ItEBD+jxPiV/UMm3KXmNkodlw1T911P1P5mqv32qPgYVEocgUI/vU/KArK3VH67VN9Xq82v1MJsdBZCeWJWcozn+UsmvVPJCOS+g/yag/1tA/5eA/rGAviugvyJA7/OA7OpJnpJraQ5ROs2nKnlU1vr1r/n1c/z6MX59rR7vwrA6mqDkPiV30xz/9bCx3ojUJ/BfUT3MhPuq8/1g1pUCZ/uqa6EY6aueBMVwX/UuKP7VV32v/wX8DVZMGv66L3zGX2vF5/AUlrb/Nlr+BU+BeNGPz0K5BMqnUDWOQPlkX/XNdPwTcP/D0P4RCgp0/OMQCdNyN56iwB8bve/RvsL5sOojfYXrYdWHUaGy6gN9hWcAem9f4TYo7ukrXAHFjr4I3eCyvuoCf60JL0FhQscuQBFCdzJtdMXJMPMKKCflbm7oK6R31dMFBnBdX6gEihjd5Qs4hJqV5fx9IeUhvSikTOFBIWXTbhRRSgM2KpvXo6BSCn2hm2EW7nDkjP8f1Sfog6O/Y2PfLv8fXoDnmw3N3+Mpffv9vzhG0dXnf7twAEeO+v8ndML/angAz+7zDxYOCNDxYuEAwUf8hwDJGRhL8FH/wcIl/udCSu/eEPQCqXdXF/kfCc31PxSBdp//5sIX6DbQ9fDEs6G7tXC8f1r1fv/EyACGbrkaFpM1/qpQtz8N4LEDeEr/fn9JeIBuJQVz7D/qL4AVoyFlK7PGHCcViMdr5EJ+NT+fn81fxY/jy/giXuK9vIfPE8yCKBgEnaARBIETWIEISMgbyJ6WE9Sdy+MUr45jac4qdZHQnOT8P4IFArKTsTCNpHHGBJwxN6LGmRMyYxKNA3z26szYRGNGaP5eyyGM726FVobcAd7ozBZgUAra4qYx7DGEcXLLXW5abtxyV2srbswMLkCN86XM1zPgOTTgi6tCExzItrbGUWMeb0pPrP8PWcdonvj250hc/nN4M/c3zmjJPOttzZTSStbb2piZRKPfY6SLrGyoP0Y6adHacgxvIF0NV1M43lDfemkYCpJOGIaqaUGH9aMgHYaCuF8ZNk0ZBmwabKg/FAzmBr2Mp9BBwD4vK4OW5OYKwxIwVzMtYBjxobAyV5j46DDgh9xkxssn0yFsVCYz6pAymYcOOhSJwJDCCB1yaEwEBhyKjFG693/bHYrkttOKIso6EdyqrIPxt2PiuTHABaNjiABjEv8vf4sm/F8Mxv3zPly4gJ5BdIQaFkHqyGxfu9SR6ZkvSYcWfjh6OBHtmL9gKS3nLcp8GFpUn1kYqpcOzVvwH7oX0O55ofpDaEHDzJZDC+RF9X3z5HkNoXn1rf1Pba5r/M5a2y6tVbf5P0y2mU5WR9d6qvE/dDfS7qfoWo10rUa61lPyU8pajVdPwI3NLYcENKEVglil7CdaDchDhzvQOsEmdo5XhGNcwPF993EWgdnSJlozutCEjB4S7SqqLaqlXSCdtMtAT5lGuxzfHxdwH8f7RrtEAJtCE1ACORquq7/0b9WqVatpWrMmAfnqNQ4FthqENjCjMTORxsTVmeqGjNxR34opOdaM/upaZPHF6rerycrqzdU7qndXH6xWrVnTCmDzi8G3g6Q9uDK4ObgjuDt4MMjRjmtajsrVu4N/DjJrgJvwavg11CtrroES/tHm6jWr6A/BAqsg5ZZLrEnUtdQG0QLwdjF45kXIAikEqQzSDEgq9N+Q/wrSHyD9DRKLboX8XkhPQOqnEKaIKWpwXFdPV2xNUKXjYEr7UxWlYwegnLc4V86YmysbrsyV1bWlDij7aso0tUZwvDE6DvkbkD6A9AWkf0FSMaVMqTL5mhzXtq5CqxIYto+gsZpmqxKrcQIqmKJ79apEAtFEGRwoAEMT+Lt8j/CqNQhQAQSBAgYp0FX0tjW0vPijHTTSJmDYkMpDXWaIs6cfIvgE+Qn4qjx5sQ+p2AHyk8MM0vC0cgQjp8CpXoR+ghicj9R4Ob4WORLi19XD1VeK56qnD1ejGqiLFyArSQVMAVMEMuxh0QWJGbwgq9B5JLGDgI6ZI1PJRtXdyIKq5ND9pqdN5HbdNhPRPKg2oQexBUyERr3PEGzmMNeTN/Naukjb0HB1tQgrDNUMlaRQG27D1mgsSipENMbKccSaZ/cRsvGBRTsfxaVf37TryoBr6qaRlZFpi3+Ae9/BlTh7Q0H9VyP3v/ruwd6nH4Y9FMMeZit7SMvhfLZAmKxiYHETbMICJkWtgQ3kghqG67G2PPm/bwK3WSpsdpvZKiK+orLSXFEeKybFDy7a8ejI2/+4aff0gLNxo2phQePie0Zu/PXIGyP4hkjDl3j5q7/O9D5Fd3DDyH7wJ3+G7GiGHGslrfZXbIza3uE86WTUGPEsaxTM6KhZ1mnZKqPVb+2xMtYBXAD23dhuJEan41HYFGC+bfpw2xDs6Yw5jU1me5ruDHdZYEuwo2goyHOhYLSivLKs1GbN425Y0qXmeW3EnFdS1Vg5YcmOkf2FwR3NFr06T11VVjJxVfuSQ9RKz8A9pAW8VQbVyBJR9XgXVm5WYaxEwAwiIm7GHXgn3oNPYg4P4PIjqIedOZdiabiN4ig5BDndSsISsAZmENXweWJ/gM78g+wZvBK9jLQoIXuQzGkZWS1XVajlmop2Nd6tPqgm6i26ZRvoXF3diQR9tpJURNl97kkwSsq1xcW1tS8reXFSpvMy2TNkPFCUQVfLaqR607+kEgg5wMRkPWHyCIFtA8dr0QD2y3kSk2I6mE5mD3Oa4ZgT+DnyJjuAVx46RVcdOkcRWl1TvVVVnNgkvlKSSmAcwmT8iLUZf6m6+1+zVc/CXGhq9jPmedVSJKIwOt43T5DABexTqay00OtdA9gom9UuFJWjRI52RPdET0fZqImCDe1oJdqMdqA9oIickePYB6gdpebQlWJb19fTh0bZrG69PA2HQ+FgmHAEM5hwfMTj9rp9boazRI0RbdThtDsJF2BN85Gfc83HeQao2XRQC2NpPnYLkJlF63zk1ECmGEiaFSipoOBmS7l5DHCH3WbKI4DhWHSMaLeVlVaOqTQBA+VYiEy9c/Xcjkc3PnLHr+a/fPP1rzSkuypX+4pT4XR+VX3F5HKy6zPcdHXt7ldHDn41cvSHn7z0j5HPDv1wXvcBnP7skVWpwBUzRh4FGp0FVcMBxmzoATlPdnQ49jhOO1jkkB1kLbodEUOtBV8HgYoa70FB0DO0LkA9BAT+JzLi65ANIAj/VQYX3EjUBKvUgo4w6Dj+BwyfIpsNBqNsqkgZNxt3GvcYWaPTfpyE8ZlR5Caqp4tDZ6gIA3VNVGDS6O9DF/DfEwlFq3S1WSJlpjybzW4NVIwnFRQB9PnP4qkBS/U1I6RjrE3DR1yRCexPHz+/tXusj0QixFuygXx4X4Hk81M+LIRn3A/P6MNL5Vt4hzZtd3iuKHfIkDlpZvTZbPl8NT+Ff4bnZOl77Fzhe/a5juXCatNq86PaxwwPmQ5oDxheV71u/5njffv7jtPSN+w3diuEI6xT5bY6bU6718Gr7VqH1lvunOTcZt8h8Q4nIXaXU+fk9IyTqDiHHeSFt7D6AdiGWi3n6Wp61Fg9wJTJOlHl2uHEu50HncR5nCkDxN3Vj4nON4DvkvWI+32Tpd2y0rLZwloGMC9b6NmvC0my1CMxHdIeiUjOE/gbkDM9luW8drKSbCY7yIvkbXKK/JkIxOk/ju/+lp/PVOc4um06iJVIBWtouK2ruma46xBHD4qf36HGL6rfVhPU1tWaOENVmEIZczpNxNyQw5ucdzmhv9VQvVVUbXrFACKJu7rbgGLU7CUwE6hAqKIcSMXxocqcquM5nvCB0srKMcz+9gun8Tws7bph4e5oxPn2I3s/Sk196pvxeP6KORNdWDVyPoIn4AefufmpNV3HXntn55IlPzoycnasWEK9hxkg5bOBnqV42jGkyZ7u06XV9DCsWpeuVTdoJmobg+zbapyfPzZfLu8of7v8dPk/NDwqx7XqzaENxc+Gj4WPF79efCp0KvLb4i+Cn0d0U4T8AXxnfzwuogFypv9kCqcGmPIjjEq0YdsA3n3EKyeS5V6ITvtFfX78BF6K8pCa/EHWNgMNyE6FBkDJ/owO6wbwToAX9RSRnUV7ikgRwI+085vh2QfIJ7JGLsd7ygfLSTnovfHPy5YXLcTiLKMK57NLBFKoM9TWdY5mZ8CWg+pJDHXXDLUNmdPJnA6qLE76ohojywUDoUA4EAmwnCpiiEY1oFySbNF87DNCLaCNzccadTGXmo/9ei/VNmL1qJtScDP8FBnrRl2JhKVS0TlAJ5tCrMCokbKD8FHtU6HonmgoROWQUpZfWnXotifmTDi+qafznpEvty1IBpwu0zp7pGDxAyGXP3H/lVLT7sk3dzyylJ267YfLmubet6vk6E2Zm/fVx7yFgqqG0+5a0dQ41huv9Wmuva1pyeanqA6XQFqPAXU1SI9+I8dteoicGvSykZGNuECHrTwoXMyoVRxmdVo9YnV6ltPpQao8spkX8nheEBiW53QC8uux/gR+FPwnLd4t61WYUwscJ6hYnY49AcEdA5pssaxVq40M3s0cZAgzgP8hO3CNIl5G3AH66rSRMXIyj3mn4TIZ6qpWKFQNAgTVT0XqadWkkyJYWHFIHO6uNqVNisBsLU6wYK9o1Wg0gkbrBkepqxtbQ6aQKVCBy6DAzLGje4dfJmtu2DsSxufuHnkYL+5hbrlwJ3l8uJ3qr/nA7+tV01AA++S6J1lsbvVd59us2sxt9t7J3uXlK0hFYBYzS5oTWO5Zq1rv2Up6Xb2eJ5h96j2h0yEjCmGjaDJbrDa7kAeWl6GoMkkBMLmsFHC5PQzvYFUA3d0vSQHLcdAkDsYiA07x7xH5fSAAjvhxPB658aQjPfweysf478DHISyHOkIkBALyzVGR7AngAJ1EVkuyuEckojN4HP8Qf65g7EwbqHmxjWJHYe0zoHSgDvZUYWjQ+lTLbBWKEypAF6KNnKKR9d24m3RLt+BbyC0SBxqHKhrQMxCLyNrl7ErzQl+nqtOramsFJ4sP8CzlYI67zMcaZV7g3Rhm1l85srQVqx/ZMue2q1at37CyOOSKJRunrzm0a/v1L2BWNe3Zo7FddwwsP9oTGzOj1JMQA+WHNt/066oinhipV74RaNEL3OlEUVSGN8jHW8E1LfOXFcRWlm0I9mh7dD2uHvctkZ5ob9kzjr2upyP9usOu56MnYq9qXtX+Rm/jkQZzeuJSx2x6uyuijxga8Z34Vv0WwzPIMA5V4UbUiKfE2/H3YteULUPL8HVkSXRZbGnZTXhjbG3hxrId7A5VD98j3GK6xbwjb4ftQfZ+4T7T/eZHbE9Fn4s9VzbAHhU+136h+9zweezz0nxer45VoTQeW6qqF5DOFWOVTLQrvhGnKqKFRe+tVYOcqbGspBTURZANEVXIFUSu6KjYU3G6gq0IvQAdDPBCAbhMmpRdtu+0M3Zn+XH8p1FCU3fpnELkoTPnch4TJSamXjAordJE0hc02VjBGgmoQuAe8d75uDCvYD4qNoOGCrKgsnzUPUrYiuajpAmyb/2jBNVXlPjwrxtHv3WheZs954vGKCxC/WxqeKx5NruFo8Wo9sLbHm/7+TNP/mzF/kx62geHXloxez0uWSevXby4p6KkckbzXdevuCU6iey/bc/s217s6562a/kdVy7u2vHm+nmr5h56d8WmputuXNtUvjQ58seJeztufmTDnMnpZaCxrsqeYfYBT9hRDOvkspti76t+E3w/xi5l16s2CRvUN+rW6ddbbpS2C7daNGphRz4ZJ6hijkDMoWJ8ERbxquN4AXJg+XCsGTQNWBlZnYysjIAng3yUPAYVOPR3Hrbbkd5BJdGFjc8js2iWzIx5AC+SzShfzu/JZ+T8jvw9+afz2Xx8HKgYgGGy5kUN0Tjj37EvQzkDM5yTwhoqgm1D3eI5IJUih4qpV+hV4A4LJl1UjHiioahfH5iPvEbqxgpQk7Q+8GVNkAXVkRydLoa/OTK12WkUNiYniWNGjQsBycSUQDkKKcK54pbTv8h/bPOOny++6bWnb7zn49ce/wkpM09YP7319tba9uLveyJkDQ4fXPTR833bn+ndf/73I+tvXkaO3XLlvN+t27PrVzfOLqRREEQxO5kMRDF2NOEQ46RHrF79ksqdzj3gjMuI18lmrVG2QnBTvtO6x0qsL+AIcqBfQnSrxJLnFF9oNJJM4MvCG8vloU6ABjiQCpO1E2jJZHIxT3HtsGVCrjYBKe/IkSqjWo48yE8ch4iizMzY7yM+L/L4PMjrxz4PyfsJ83tkh8RD0jC/l+0C8fgYo+CxeZG/E/dggrFgJAJK1lAyvXXyrWSS0kgcGvrTVziZ+4mbtr7yigipJOWW3YLBaNSLGp/a3xzgrEaL6DK53G6Pw8sF6KvDSAUt+lMt5UqZKFbKvvwcWIrmwC5fDmxXwH1WpZAfEC3leqMWJk8bpxonilN8TYFW4xxxVl6Lb5lxibjUt1bsYbcaeo1bxa3mbb47/I8YHxEfMj3iO2Y8Jv7Ydcz3pvEN8WfeN3y/Nb4nfmn8TPzM943xn+I33m98hWpjo5v4IfACJCGvz+dRGzRutc1jd9sEwrsFqynPbV3nM4qS6PN4giYxz9RpwvQTNsMAeV02ER8ElT6/dy9COcQN4COyThCNjNVmEwS14BnA/5LVRriH7DXIpgGS6m/yYd8A+Uo2SLKh2XDWwBielpb3KvzgdEEY73BRk0V9ZGrcIT8HRmy4eqshZ6m2thmKHYmt4AEnHEgcwuLg/55vFTe9Us1Xwz/FdH17KNoNNivAK2oKghuI7sbgMpyLdJSjAi1hnhn+2zXBcfNHZs1ylo3HH4Xwe+m2GcOfX5WO3/DpV/i1d5ti/iQfiRgdqXvZa84/eMdVqkiELQ4UtmM9CQ9/SC1WECH2U/AefCiBxpJNcmoumuvbhu7wbSt7yPVY7IDrQOxz1xexPyZ1Y9GG2Pqyh0sfKtsbfrbsPdd7sffiGrZqgPyx37iksopyhSdYTkv5D1Z7eZkcKITM6SsvlUNxyNze8vpwfWSb6338bviDsk8iPBvGEX2pyFg5tyvPZwvb4tZUcWlDeGr5HNzinBu7n5hEJFbNwnPDHVWdVT1Ve6oEV8pV2owYkXeFfXFnkuUI47P7msruCD8cfr+Ml6rkquaqBWQB06Hq4Dr4jtRabpVrlbvTtzq8KrYhfht3u/t2346ynqo3kh8kvwz/K+xsFYx+tzoQFP1uWyBUFkYMW4gqEv4wE8wfW1jGFAfjFRVqW37cbreR4jjllJ1RHKVsX1WhFBNo0dNfU1tOm/11E5VSzgP4tHYP1vhSHuKZxSb8YwtLaIfYUGGW2T0sQZCdZhmWAjV6UzliscRidgD/Qo4UchYLmVWog7AZcr0e8iDwslEks4wSbRp3patewL9AATQPO0BHJa48l4B4eQh4B+K1RFsXPf8sYYo+dyvFUCu49tWUQ7uHFAbrzql3SCbqZClhnD3nmNrTNL4GBV+bLA/FHT7Mu9xON+G4aBjMTlk07oiW4SRfUoZDvmgZU45LypiYO78Mp1TFZSjiDZYhXylTUQYOMYQT1Zep/lxUAU4u7u7uRt1dl8w3osFhzlBzoUBFWemYSiWah3giQGMMgEds1BrkrDdvGnXblBCS6btr4ryeU58M95TNiti9sellZOqTC+7ftXH4pkh7+p57r3z5+MLm1V1HfjL75R3jW9zksG/CNVsWHZsVqQx1Myu+HyiMOMLP37j4cSPP19wy/cZ9tvMr3U+sa7pnJquiHvbU7O9URtDVYUzkCWpfEidJkkn67zc+5HvC+IT5qPF5s1bwwe7xJuYm6zrbXUyv7THmftcB5gSj1jEGlngnM62MKimIprAbAjvVEeLG+DgaYBqPSg+r4h4GD5BTR0yJjIjFAab2yA79bj3RDzBJOZmnJgcQxrhUPHDQhP2mGhMxuWRgQHW15MBGh99BHAp7OKZEFi5QTHiirVs5lfq6uwvcrS5QT8MQK577tGboq3OgcqgH9rpCXsnq5nR8xBXVRm0Rzq0uQjorZIJTVYQ1dn0Rtdr4cpvd3dWGLSEF6cSaZ1ZOnewcG5Koa2UOUxtOKTeG/YXfP/7Tx7d+sGnt0IO3vbHev3jk7ImRg8d6j+KaH9+7o8DsznNpVctHyt4+um3knVMDI3/d2bUv78i+fx2/8CaeeWKyzeJOUSsZAitJYxsbeCuM3Kp1a723iz8Ufy2q1opr87aKD1oesr7uft37jig4TOY8r4/hrXir6w4fiQuc340CQd7v1gdC9oDTHzcY9MQZt9mQ4KluMuOci5Qyy2aVeSD78VGKQ/OUEJXF8TUVEL9IIdwZojESEwrYFWm0K9JoV9BtD0IUKYI0cgqQc1Egtys4b5QGVBaHlRy8qe7E1wpRvhW59EUR87h8RqsYyYv6jJ7Z2GWFzGvyz8Zui3P2RfTTOBwkpq2r7LuCIbFmqwiheAywjkBXglyEymaHbR4qAXGcwle8dOClkTW/3Tz7M1w68j9n566KjAmsYlZslgojvSM/+dXIJz95Z74HT8R27MT1XsrrBWAPDgPGy3ClXCNXLPHc6Hkk9YzjQOpE6nSFMNvZyXXym4XN6h6uh98h7FCrw363NxCM+N2JQEiQKUKEgMHgV7sFnqIyQCF8gBA/5+Y9opvgEPgf3jK0N1GMikR6AEJ+BaaiMAEMtdfr/szj8QrqA4LAHaihpyKIF/kmnoG5PpWblbnWFh8oTPiLknDrCtcBCTyaU27GPaO5ohPCEKYCiQqpRIUqokIqMRgJK6QKK8CwQqrwrvLTx/BWxbmjZFJoBTLTNnSu7cwwkKttqFo5/RK/AosOxYhi2kFVVg9XUxdYHPoKiX9P4NFy9ESyDZsCVAIgdFeOQwL0dLJMOZ0dU8bkFNu3BKSyBDV8ABesjpVzkYjBYL561si7Ynzsp6uWpsbXxtec/zKVSkh2V3hmirUaY9ay0vgiFRn+LFS8eiS+wBOKj9TOjdml5PhNIwcidlFewHTd7ItHRn6zvNlqpBQtA0FaR/+mD70krwwoFArIFAMBOV7hDMwzLawU/G4SCDr8bnMg6PS7cSCk9rtNgZDZRAgWHE5CMeoUKPKcLL3VGVR3Cj3CaYHJCjglNAsdAtMuDAonBUZg6TBBwbEwkP3nYXovVEZkr8Ic86TOQE/gdIBJBZoDHQFmMHAyQOZ9CEIDYqLIDZiuru5R4VEOfhMKcmkesV5mGnIotNLjbvD97DSSJ+uGT6RmRh16jb8wlSINJTOiTr1GSqQikUiJtIFZsSTgNDuU+oX7lDrFUD7w/POAIQllZDd4HFhCEpaDc8gSciPplR6SnpGOSTocHMB3y2WGhZWzyDU+AhhiAkHbGLfpiqDG7xYDIckvoRSSwan6o8ckEk+IMAI6gFeQAfKKnLT9JxWiVmsUxtQoUI2CNM2uwLy2b3WIqODh3DnlIBbY8EwbVR2AD9ydAG6zM/9mLK1RLocOhesq2fsDq89/WjY7YlWUwuIVcyRRV3rrgke/vxTfyI/sjIyVVjPLqUKI4AJ5/YUDM/zWvOI1gBXwDLm/AlZS+HX5M6MDG5BgNzj1cWO+sYBN8eYr8BXJVsdKvNRxfXK94wH8cPJNxweOz/CXDr3eAeaDS01MMZWOytQkB2NLxRzRFMM5VCm7nUmgfGiNQ1X2tKPCWZGqKW0qXYo2oLWO9c7VqV60zbEl9RB6IPUMeiq1pzRT+nP7647B0g/t7ztOlg7Zv3B84Txd+jX6l/0fqchkPMU+MTkXt9pnJ5fZ1zlfc7yaetfxbuoTxycpQ86vk/xuVyBY7HfHA0HidwuBUM7TC/jdMbAMDkcQ4TzkcCLsdDhopDA+lcxLOeyppAMsPezd7nI67UQtCAilUrG4kPoeSJQzWRyUpMCeQCZAOfh0gAvskktxKSZ0Cr1olIwm6qOVKKwNtKQvXKdT/UIr1aZ0cgQIqoQNSuAAF42sLx1yQelQKqOft9CoE+Siqwt1KYdb7qSYp6vBuUxMOxymtEM0p5HgSNsHsieP2NP2VF46d9yupFYMHlYAU84oK7tcjKLANBhfJkeXdWNm4vA5d6Q5NRJPgV3JMzTOgNDpK3wG9yTngJ2JNCeHB1NzQrbhv7NrLqzd5C+IRMqlbmbt3Lg3Fjn/W1ZpXui91NF7fjtIXPaT7BeqZ4G3YvglubHXjM07MPhWTRU7CDZ7CY6RIstYyzrLg+QUyRLeEgyagWaaQBBo5g4EGUrXUB6la8hsNmFCguZgntkcBAn9kWyMHcAatRoTt0swqxmFHjrzDJNJElOiLDLiQPb0YRMQByrnDitWAiqK+Rd35Sv+OZj/fCzRTzxP55N8Sx6dwhoIpIJ4MIiDisSCLw53BgeyZ8Fzh1uDzvi8H12U2rYuKreXLD8AoP6pcgyco/XQ0NbRs0xzGqcVEvP09Stq665rkeNqs9Ocj2tQ2tyEpprb0VzzSrTMvMH8CH4Gn8BHzG/if2Hznwmm9qYVdSVwVx391ohk9/X7zDWEBiE2fQ14NZ8dBaaSPWla7Rst3Epx1JkGzU6r78lGc9psM6eJaIXkTFsA1qdNwzQnc8U/j+SliWxKo4uh6cXvF4CrUBsDTFX+HV0c+ncuU4ycG3cyV1COwe9RXgpfuMUdbQLGoow07opx3nGqaRd4xnCRVc5vY+sv/PgS4xxsKLSowSOcDL74OvDFdciNDsklD5j38c9onhHZG/F6fiu+g2frBH0cMdY4p3ZU06+iCQSLDH19LDMqZoqX0tdVUyF5ZS/xmqrpl9TEqPariXqKZ9R9po7adLEr8XXOY7v4VrcUu+nbW1fUEjXoTEXIjR1FOI+Hmk0FNVGjL8JOAplZsBYhOwvZ5chKQNTTBpYF3LQAzcdUUg/SpLy6NZvEWJQMYQHfOrJh5MuRz0Zu/fDFfxy9Ydvd1/e/+M22G8BTXjnyzsibI0vx3bga1/380JSt+0ZeGDncfwcuwLX4mv13UG+ZxvIJxdIX4nXHUDE86r1VFcniNY7V7tWejfHO4h96+PWO58PH4791/9bzQZhzxsTieDQdScfGxVPFc2PXxTqLe4q1ryHs8uR7Gj2/cf7WrdoXx2+E37d/EH4fIv4vw5xHDnnjgoGq0iD2u/lACBStNRBCXqmwwBuvCTWFSCjEWwvA17YSgRfMyCVC3C67Ol0q15TiUQ8bFWO5OFNMdhcPFp8sZooLsWIgsWIKsWIgcdBoUKTNoAANin007CoqHsA39geop60Evf/mabdNp5FvNBf5Rmnkq3gRuTiXviJLm3MWlHrf4Xy7xxGJR/PtENKGPZDFnAVlOOIOlV3mfU+ZuV4WfaB+QuPYoE8aByT0I0yVNghB7tC5G3dTcUz8Bw2rxLC20UPCmO3byJXHT3qi08uHT4B9znODfcZ/OfrLnb/9WUl3bcXV3qUPTL5tZlkzuWlkTY8f7PNY/2pmBa019m146qRhkkbzeE/LA42W0ThpKVA+jsoJkfvCDoquiIK0rUFs3hJ9NfRqETMl/HQRcfjtxYvDjBqrI9HIJNSCV5KV4ZvwTWSVf5W0Nrgu0ou3Sg8W7cf7I89HXyjKhq2cdBu+M3xb7OHwXvwkeSp8sOjFovdSfy7KFunNyIZdxBwH6pZUFVelFoevS2oKBOLxYKvfbQwEUSTuRuBeGgIhm9/tCYRkUhgJh4ME54FrGT5AJMIX5O9VQgU73S64+818B8/sVF4lIfcBT/kA/oFsLI17vR5iNBgwRoJZOXRsyR06NjRVoMDBAGkCY0wCR8RKLFd2Vp6sZCrLBYWjBAUPgsJRQtBmVTjKqgCtCkdZd1XMO4ad6N8CN7Gt+1xbV0L5jiyZ46bkKDeNGu2hIRHYqa07mRgGgNMlDm2lB370lZ457QLuVE74Eso78JKUg/JbUYkv5I8UhZJluMQHWXGwsAyFwimptAyjiy9fIdjuzkXbil6PKC+xMdiavrx0HMzX0TxFUUP17BExnRKNoJpxTiODmU8kAgGssNr/iRV5epaIS0eZEXhRtXTk/pGKMknvEz3RaRUKUypOI/7Te2/teGI/dnT0rrxwhcWjfvnV3bdWLSAbCMYja7/LmjXPrNk0EB256fYWHbkP77tl824L9bDHg2bKKJrpL3LVXDyXzPXO9S3Hy8ly73KfkAzUBJoCD6oecO9TPeXmCfb6bNSjDqopD4V4Rwj5iWgUAgNkULaocQLJdkON2QjTNaODiEUDJC67BLVCbbVCWLVCbXXQbvMnfJRLDPQO5BN97b49PtZ3nMSRLfuVrKW8YFO4wAaz90sL23IB4bk2SnYfsJm2gk7QpzWWg7lLnBFzkSLtl9VI1lZAutj1qaJohiFgweLr9IyF+lz0wER5Mf5v1KC2kuNDFvZxY1Rr8S+Z+SLYw+TwS9Q4PtEeL5/KR0XVtJGXZ4arxpw/d9EQsjqDZcU1eDzFqjv7O34TYDXN+HJvEI6q8dj8aJ5pgPk9NeokRjzqlJvVmolWQMlkjdmerqkRh0/CbxAn6dsAp5rT8zpBo+Y1mhSX5s0GhyWtg+SmToSgLnfTk00oPVDKn0GlUl2RnKpuZVvUT6u5KJcQCrVxXdwSd+W7C+Kxkkou7SpPTeLq+UbtZPdMroVvEVo1LboWV0tqZsl13EJ+hXapa6l7edladi23ll+rWae9SXeTa517k2edtCa5hb1T6PXckbwjta3kHv4h7b2Wex0PuR503xf/YfK+1D7hWfWz2mdd+9zPeJ71Pp3s5/uF5zUDrsOpn6a+Eb7RXvB+I01dmlyUWlqyTc2Oda/wrfTfUMQu4hcJS9VMo3qaf3K8Mcm2uuckr0oxzXyzMFfLsDzSMFqtx5Ys8OT7S/i0Vj36dtmLzOOq3Cm1h9Wacph1mwVei7VCOmYm1H+voYcCr9LfpTdjbrlQ7fEIENp5PG6vzycgDruRxZXntsST+e64WQezxHxRdyxdMtadHsh29ru1Gmkgu1LOSwm8pNNqg24Y7XZ5PD61RqM4n24PADxJryAEaXSSSpZwPE97PKkSaJZYzLF4HAwbIlqNRhB49bhd3N4SoFmfXFGSO6pWjp6jRanyVElPyc4SpqmkvaSjpFNpnC45WyKUfCb8UX211n3EpT1OJOTC/5K1sq5Zd1LH6J6uGjdAlvUH6MuPBH1D7xTPOMThc4qCTAx/ekknjkY09Eu8rYZNr0DpuKwijFYMoCIT/9/vRC7PedFQLcAF/nGrEgTlfqhNMc+g9Wg0lBePg8Pro5mUgszvMGtrcvYbFGIrtgY5HjReiH4WGM2FPNbcC0ZsidGTBOU04Vsgzn0REKrgN1VM8OUlRm6Pg/f1Vnjk+iJdXsM4/LWjYmwh1v4uLoEFsTidlnwihseWF2EWk0KvLXqFalokWh667fwJZsGFx9jF37dHI5FIKhj6/jBPtnZ/rzRq0ZsFDkD5ZZuH/eTLjSk7uFQRKtWgMFXPgFQX418fViFsTlG67YOQJHWt41pnc4ottN9kXx9dH9tu3xbjnConR1DKylvjUqo5pVKp4EnjVsIGkITDfDwWjkeKU6mJWE5dhVv4ub6WeHNqFbeKXxVfVdCZ6sE93G38bfGegp7U7oIn8BNkT+oV76+9p1PSFm4rvzXOYJ64cU4d+6OS24/ixW6UU8w+h9ftC0cddnswFs0DPPKCQHkyGItDK+6I2pNxPiXE+VjUofKLGCG/30cVud02kP2XcjBkuxiD0YpsVPRwUBbAJ6dKHGDPK3r8gBSjWDDrK6RYKibHmmOdsZ7YzhgfGyAP9icpVzrp54Iu0M3VLse3R0eUFy9JJk1b2WKF+6DMsSFY6lE+TFzGdbn66NdsVdGqGMl9W0JjcNQFSr0bJxTbrMqelg3AcThOOY5mDhpk6dJ8roB9f3ZIl774+pt+hqJwGXDjv8fa0f/Ag9EQcxK/73ItvLp65JgnenUhhNtgH0bunJCcmhcl9b5k0xXYjTXV3spK4Lni2fOGh0cOXDQWuJaMXVga0kQihYXha0ca8Y+uLfYUOmmsMCU7xGxjDqJSdAUzZfT9s1SjnAvWyJQyVjdfHBG0WupHUmgE6cpotKs1m8msMhsdAu2PD1MDWkaJZ6UkK1PGlqV5peSLFGdfUsMtxWXIx+YXpsp1shom1cleL81N0KUbyL4j++ggnY7d7MAOBepQRjjEiI+vLmRREuIw0Blt4MNTT+et5DAl5zuJt3ASGkqENTj4USLxivjOW/Sw0C2v1Hp6y4h5RiU2S/50T80+9VENY06YN6FNZbej7drtFZzXbKsSa3pqWLVnmmoa1yA1BKdVyTXbvILGwEsoOAU3aqZop1Q0jqmrmnLFHO0S7Rb1bZrbtMaZtlttxF/TXkM6hDJUXl2cX1R+AtS8Dumyg0fVaV1cm9YpsWZVhQg6lFBF2qFjJKVYq2N11Q4aeudr002OdsdKB5N0bHYQx/dBTOgTp6rlagKP3Uk/FCyqALwNMBNlE6stHizCRR0RVKbX6crLAfEXgALcrLIT9O/pwFOEFQ1pFPFHeiI7I6wcORshPREcEemgyAlSh3hkBXPgT1sH8BLZ506mS3jZkJbA6+7hGZHHZ3lMPzOpG193Qy4a7uruTtCvdhLicILGV+D/jCp58es2kLJzw2faxKGumqFu+trRlKZjEolkTnb6GB0Gycl9OjL61cikinGekMoyZmzlWMKpBY1AuEBQChKuQpuGyNhr8SCzxejXe3AwNE6V9qCxQrmEK8q1Zo/owYYgZFVctQcpPjp1mCGDf4mCAvpyESQTJBR3QTRW19JXY6bqvy2BukFaD5fAkwJHnu4TleKoIT1GgmfPSapE/yBOq007JG3aDslDud2lTWuAlGPitNRAqYFSDaX60mnIxV8rPGfk4pdlYyorx+Tcas5qz7v0tRk9pLYqbwToOwJrzkmHe3JfIZFJd4Urr2i/yZf/5ldzZtREoiQZjSQzuzdcOc5j1tiNos5a3bm4pAo/UNhUP3vstNuuNzlvWVZXUr9udnjb4mCwsKq4tLxo9s58/4TElpHXbx2Xx+urx95ffy9uq3YWdqQnt4PkZ89nzzDHVHcjGwrjX+Yk/5BPRSVYpLKsytMhh3Kk5QAG/lTR0jrKZhSkVKic6+h4PR2v0znsiCVqC3U6TXmyGoblWZE7otYGWiGCo+cnNR8lct95KXL6UWJQfA2EFvzPUT8LTAhiYAq4j95D7/WpVNEIom82uVkOQrmXbuefh2kbKn96noJ0umjEpCgEEPxBWntrdL23cn9Z4ZbXi1H8JHeUO8J/4WdV0Tp9W6UUXcOsZW9ntrJPMfsFfhKPq4S8mL7W4surd9h1iHXbkBjAl3ZS4lftVJEOVY/qoIpRfamzIeQI63Sivlnfqd+pZ3sgy+gZpBf1kj4F1UH9ST2vB+l/vrpC3xF5uXH0rSx9qyHSSFEcbuvOnSx115jsaeWLdkU04k6J0fJRifFJ2KVxeJDTodV5BGj52YCEnVq3B3k5tzT6OZVyAKEcUHRRHger1NqKL35NrfBW7pghFikzmWzfhnocHrfl4bt++aPt+5v3zjZKDk+BAVuKyq5Pf++xxxZWVMTJ18f+8otzP+ypqmKOPDrZJYY6h+PDH5aW/ezFzI/deeCjTAQemgrWI4D/3iew+KL9IK7vvBJVbABnixjVfEegE4Jz+ofslJ8CXtD4hy15ZBZU3jhKLYq3hAEVD+o70VbzypDCKG/R75UOmZU3sqsKispRiFLPrp+jIh7LTHaGagY3k29xt3j4Jaq1qh7UEzjsflU6KZ1Gn6jUY/AkPNsxy9Me6nB0eNY6uj295rstO007HU/hJ8nBUD9+Cf+U/6nzc+GM5wvpHHZwZKp5jnm7f7vUEzob4k0SfiF7GkmQ/KAwkBdRBZwCvugI9AQICogBSXmB1RnYedlbgLMBfWCx95QRG39qi6h5Lz1KzUvTQh5rTsNDagM/9+twk26HjuiSovK+qAN1op0ogwbRaaSmAIKeXeW61UWaXXi3C7sGsE42n+Uw4kQu9ydOKq4uWHeM/CB3YkHf8rd1dw13tZ3pUtgqkagZGupSVPcZ86iIaWZ4F3hXeZl7vZh+tw+yMXbsWDxW+RAPd6NuxY8+jEQHjfzOHrWkVaJIjxwGQVeCZhw8JKZHjzOBxbowB+xFKspRWenFTytH//BEUWSg25ipkfduffQzjA9v/a+SwnE+kzYUGr/wiqse3zb/yjHl+Joj/425U+9hw47p0WTUutbvmzr/8SfP1xWvh6evz55hVaCh/KiINI7yVjSpvLnM5xwKUwk5BlOYDUlem6KwbFqJqiUT5SdJRxlNUkYD9J+ywpKSg94heY4zv0deaqih5fWbqeoSLbLaQGZZ8lAECFdYyCgeB9VcSUh41MP4CPyLQYU5wce4qL6uNsNdSNIyDL3V0+nFsrfDS7x+LUyjtSk6zMZShQU7zKOlxBqNkBPaI0nJ4nxljPJw3CyOSxYrWu2tRE65JQbfSiSouviore2tGvqlDig4kI1jKAlB+qRJ5UkqIhMSxeUdyY3sRlUv25M8mBxM8nKyJ0lQ0lZgTcxSzRJmJu7n+ck8lpJjNJM0szUPsk8X7Enyg8mzCSJJSAocB27XghVsqJaapGulxZoV0gZpN9otPcsf418r0EYFS0xXa/ZZ6q3emK3W4/PW++E2LVtoVbDmL8SFhX5G60fagE6iDobZ2mHrsR20MX7bThuxfZnfzNGDhXhxOS2fn1TB1RXXbR49eJs+NNzdVj1cTX/0bWc3PDKoR1HRj0j8Vk26oglWiEWiQr6EEixkcT4i4QJVoXTxixX6xcRYyuH0aJYepoF9BuucM8RmMMQV32rGnDm2q0IVpmJyiYfJT+t6pt5/+p//vb4JNKQrocemImPA5i7Sjpwt5qoXJFsavpdZ8b0lE684/+qreNL0Zx5TFOX5jx6f5DGFul7H79V3ppuW/uyN3wBHTwN9OYPJoDzkZTaNcnRcsIG909EPupBBKQyKwjRYUzLC9FUyQUik/y1idlDRlbQim+ibK4S07oiJp99GEHp0epjezSvaFcbx7ED2XeUOqLzxPJUGtkSrVRQD9aCVL3qhbGtT2BrMcfKtwW+Nsdfag/aAOmIuvs1WNpFbMfdNR5iysMhLfIZnEN/B08/+Wf4e9kdsH8vQpXh4NCqJUcrOeXl+HzwnrcLTAtvTp4UCoiYAGQx+33dNeOKtk9SKt73S1pYozX19DGyvHFaZ2x1tzg7Ukfcuo3JKHnDTPGmb7En7lQ/o6qaWC35qIvwKi8XLFfCMguJyN+dUt1iutbXb5zq+5+Ixo+Z4taBTWadw28id3FZdr7jF+wTZ7zhieYe8b/xAPEf+xljMHXyH0AlPt039Ev8z41keLB2vv40waionHMjJ1Er1RDJJ3eSfSWaq55Nuss2yzfmQ5Un1k5oB4Yg6o/kp+SM5rTunyRNO8hjxJ3nSRUuKO3rAneE5fhObh1I2K92qxZw2t1s3W3dbT1lZq9X9K/otYPYkGBCWuqgWWrwnTzanKY6vcWNKEf7ngi3uThtteKVts22HjbGdy8vroR9l7BRIStghnBIYUZAFeBIhI5wWOOFZg5VF2yhfMYWyOWWgX7YyyCAaJANz1oANdCdqwKWhzlc36rlACDB9uIu6LV30L1qGwM9XPobupiyV6DYBicDXXmkFXztB/6T4HITJ3coftqKxY1FXG65rOcwhTEhXqxIcKEfV3Ur8zMNq2lBaJxel9ZAEanHiNHimBdURfe5cy53rG21pci1NrqVWWrJBnbaKzrRTMqX1kvK6Uvlz7Mtc9NZWC2cf/WotZ8HM1IJFAsqhUJD7AC9cuHXuliK/9Y0H9375l6MPvza8Fe9Tic4FlTNuJeN+vnr1gnV5236H8ftfYv7NZ6tawmPlm8EfakKI2aC6EyWIMCrdkSLFXhXJ1OwUKXG1O4FFA4cFQz4WlLdbZsD1F7KZCqjBrIh+7jUXR82TGmySRghHfHaEjPnGAezuM3P0O++hQXGw5q0hcShnlAapO/2K+Bq9XlG+khkV5GPIqNyD4FbZm8+FYSYhHyuCiDkqgVjxq5VtvCdrFWlU4ND+QPGvDYaiwosm6COawfJvvZV7I+qWx2+XHrI+FGXqmXrdZOcWZotO9TCLk0WbA/S/ktot7FbvEneZMkVqkQM91V7QniAewXDYJ9wTxId9/AAjyP6Qb7fvRR/xmcIRO040Q/CbKsg3mziB14jA4AP46v4dEPAOkK/7cEFiAIuyPp6PzUaTeI/RiMOUWfs7OsqVsqoqV9bU5MpwiVLKNk+gfKcBUxZvN3QaBg0nDZzBWXic4Rh+9G8eckw5fQhY93+19+3hcRR3glXd8+jpefX0vN89mvdL89ZoJNnTsvWw9bBkbNmSjbDAJuEZyyaAcQArJJA4YbHyIMTLHfLtfcnewbdr4TUgyDo4rDYJlzj4281yX+6OkLv1srBnJz7Om0sAyVe/6hlZZrP58u/dpylVV011dXX19K9+71+JSrZdpHhn8sJBqkPq6lo62FVfIpJtrmE1FKNxmyMWtceijoQPxW0RH/6Y3YYwSavUO+DxFa6UiAjYCHMAOkQZJiL52Ut2/G1fdP22pbeSiQ3uU6fGXzhw+3hHOeAsDQSDsVbZd5EdWvr2TEsmEkn03MLs2tR19Lv39mTbA5XQ3VZr4ZNvbtgEntzrlvvY/0p48k60GU2wT8mPiI7Rp2LH21iUFXYz96Xu28aglKZVc8OXJVW9OrJ7f/Xe2PRuiBf6nPPzrmOVL63/XO+xwcdGnnQ+6To+sqB6WX3aedr1evn1wbO7z+/+xe7Lu70eyV4SKra24G71n3IDbXUvcrBtoQEvcm+8tleszmq16biZKBajoB8SCR2KwuuwGepQynpRX5+Lnoy+GmWjC/iZF8bTM0TYIl1lI/QV50InQ6+G2FDjGlqSS0Kkr+yaHcADEBs7IJOmgQwsnYFRG7YtYE627ufwEY5ULGQYrqI5vhFvXGALssE9wOfceNQ942bcZ5i/QRqyuIZRFznFa7TurXhrJmMe/i6bJ/QuQI41NMzm5aCQx/vzx/JzeTbvAvqaN8CSyFdqrezMdrwdns1IViup/KfTgo1Wfk51MdsVpxCykLZHgwmcoDDo9JSPJfBIYjpxNnE+oUqYoGeiqf0klV/KIiCMxL3S7vxuefcJ8purd8OlPr2hvNt07Bt9uI9qcfoKkgObHdOONwiyX7j6vmyhNiwDMAYOOkfHAnNGth6v43ohz46yzCiLwQmCYeGndPvLtCSjsnB7YJOh8hI8I3v7rt2v4ENEruOfPwqafsUd7+Clg0u0cil98IKQPkBdWg6kFUfyA8IFwrsRgVa41CAKS+8AiagLEDQEfpQHBehPOhMqcfqN0NshhtCJg1cuQbADtETfjpKWg01dbUNVS1W2TZ3R4cGdHb2Ris/vdGF1LFoslArlAqvpjo3EWqOp2I7odh/2dQZ8aLAyLKENuC6hdeq6D41mh33ohvR2Cfe4+nx4LL7Th3fs9Hd4SXdvJxoqDEh4cKDSJjMbJbBTqrp8eEtuqw9tS26VUK9zo0+JMKMqpmuH63fySNHQM1j8EHyGD1DSJvOtAoHRiiCCruny8yKVnyaagWlOGnoIcromHG7IUFQN5KSpIcHHqSqJJHoVXgmJouFqmtXfyPfK9l3nTnxu6rW0idWoWXP6/vbFb/X0Z4KhvG/6J+sm99/xbz783qODektFu6ecrmH7wL6e8ujQLb2l5d/k8h37zpx+rlT+4/+OtyS/NvHFRVmt0Tk9vFqzaXrmRVusZrNIWhWr1hmnbziw96s7i20uV3SDbm+wEAzfxHzhvsPP7Nxw8PDcrg0ffbY0Hs1H1h/ZVHY4VIToIyNBTv+bSHNtzLEGbfS3y7BwBd7CU0LIuyLw3UXNsC7Q8sCacIE+jkp4LhMAqSsG1DIIDbFQuRLP4pDKYGDGQnSMUNYFY2TBsACtpPJrqrLKNtcYqVyUzZQo0/GymEhh3TwhtSLJUZITJMdRGYynFarHqrShuMWfUYEWK5cDWZBQ3YsXCVA25EHKtAqL3y8Ki2ml5RwREBdXyYbjZRGWZIUeyR3jZTIoDGmJ85T88pTk8pQs8w1NF21q6L5c7VUcos0h2hyizSHyNJcptiGV90/DCVL56CU4l822VxtUmxLtRv0cMF3kKRTtGKwrDFryXLucqvDtU4RvNkfNsZn22XbVfPvZ9vPtbFqDR9un2qehSW7HEudKBiwLrFm2tGSTgfhAC58MCAPhUDIQW2BNcmu4Em/tLgcqPViKtyH6lIStslgE3u2K6GZ5PM9jMz/Nz/Fv8CoekFQ0i0KR1mB2NDuVnc6qZrKzWWY+i8Ex/Gz2fFaVnap++wgNtwLl2RLlQKFsmhsv1bsstVpjR4gGcbZ5fGpOE/XGfGq3D2s5j9YP5LmhKaOKYQxWSyDRbUoEcMNfVqHV1FNCiSuhoiFpbfhsNyRGPLz/ke4t016ric/Ly+vtcpFngz35wh0D9lrfcse6sM1lDnrsORMW1U8s3XK4d8eN8rPLf7lTcvkikXhM2IJ7vnFTrjyy7LupNRiJWPn2Hew6RXoEy0wXOWjJetGjFqZhmXkZRQgh8NMIBSMFd2OIajJC1NEnZHWxOkJBKC7XgXsjNZqBFNgwo/3kReitM7qaGJ9U/sfpxnL7RXO5vfkCXW0SqEOcI6H9oSOEDLfsJ2t4SoM1lJOlUjsMoGnRWAk3+CZB6ucmhbcmGxoSxRJzjiwJgjPTsO3DykowSnQNhOgRxjk9ONiodHcrFdldrWrGZFB1ndAwcFOEpFCL1gqP92vZB1fqdJGwka4HIwNgb6TrAZ5MWQ8uWPh0/ZCWl5QlFAmvWgOKjEnm/ta5+jnFWNFYCu7ZCJ6KTEdmIycilyNqKTIaYWQ4RIBgFotlWrZ3KGU2r5ThKC3lVrenTBaIdaDFmAyIZFnE3d1SINRjcBuss+RRagi1GLRWkZ/VYV0NaPCpjRUoZHO9wt5pMBjdxohLTtdc1G7U1lGedeFRF55yTbtmXSdcl11q16nwqX9PlwPdaAfWACG9lxQ2lVBeiEpY2R5FIVEE1BW18OqA1RW4bmtb2TKFwHUy1dmZSnV1PuwudC9v3Njq1WkDHl/ChG3qJ+BEVyrVuRxaknbUCCB7usbwzU9mJLc5Mk0gZB2BWjOBWjv+ShNmneSVUZi1GTRY25B5aHQA1gCKxgZAXQ37wj9RrG1ogqUBgJeaFwhX9QK1OKjPEPTMQSwsshIA1VtXbA1aeJnp4opIpLznRZCKVmHiuJVCno0q4MDUgJC2IQ0pchDVycGkFEAyKISDVhRAMhicjuuQaZ3q4QB2Xpp1nnVedrJOKoD0laGUO2qdZew8ZdzXNurEsnPUOeWcds46T5COWkMyoB1owcmAJh5uGh/IlLQaHuGI0dAYRjEhVjrLswY8asBThmnDrOGE4bJBbTjlWAUKCkqsd117+YQNoTIJfffXv+/m6/6Mu9y/XK+3ekxBlydhwRb1Ex9272j303fLyk/3KxgJIwtCmjyRLHayf9ug4M4JSsEnqFzrtNBXaxkbyjdpbR5eKLy+PDXrwzvOp2mvdKHa1+zV1+wFLXIIevV193fTft0UULopoHQP2eBuQ83rhpq0fag5AKl8ILuh7xAPwwyl6eVpenm6Su3W0FAV4LIq2Jup51fVBwNXKWMBXasMPU/jXaoWOoaFjmEBI6EyhpRv6JRfU8aQUlTfTGRmWQ9dJaZx/iMCo6CDdrhzxd5NgFSl/u1jMvTJjeGRsf1jR8bYsR2a/oIrmtFruzJqxVqWA1ZjcpJg0aWz8GnyGgB0/7LaAHXgUReFNC2/TzHviiJA7iLDk9H1WrV2+9gOravQb6EQb5GoUlpKU8YiTdvS1W76rZt+6x4iz/FPLylq6vEqsGbQXFV4NFp5n56tVseHgAJB41BzBZHKb+jZoaGJ8cbCsawcBTJzmskjIPrM5+p1kCEI9M4bB7ePv4r6rr6LeknOkZy/+u4LHpfbRRgi5TPhlX1l7fmJXznYGQLiE8DBpI14doIwKlIy4FpgPjrdUk0GCqQi61uGkoH+gRZLMuAkvMrpcDoZyC+wxtPh7mSgj1Tk9eGx+HD39sBYD5esDsu1ZIJD2mj/jp3wYqIZA6/XalRqbX9fIe9y8hNOp0ewREJ5CU9L87C9D67I5mqyNR1pz1fxdHW+ylShzTG8szsyNBQcHh1mZoZnhxk0LAwzw2Rdv2hzlIenxicWmF1/ESJczgLe9yj1Z16xE14BXueCUnRt6b21B9ys4FOnf8OwQ8qKdwta4YKafFBLxGA2RsOxiCHkwyZziym6mg8ibFAaU0UF4XgoG/Q7mKFqW9NvlHBDWuc1PLLSrF3FJV1HTUp4dJ+Yva2040H7J58Y3Hwg5DDybeuWu6ydISev8sZ3VO4cYhh7R99yYaimV4cyI22VbVl3YXC5s170UMoTN2Nbmrm4zxxL7dtzaHBwrOPB5ft2SA7CNDmFsGUUf2m6Va5s0qeXByknFYlYbiBtBdmfqS7bd7V5IxFv5xi+6alMqEGlDEQW+T8Ek5WYFUxWoZgsTwWNguJszpkdYUAJrfAt7I8kOYqSGpFtFB9wDiqyNDxHDR93ZVLcYhwg1ceguwP56cV+OpCfDuFPUoklSYWRJCweauCCxQNdk00klwTcxsMVSeRjInlAJLqCDKarQtEIG0QIJLcoMoysi5gjRa0no1jeczkqsAjU/n6d1JI+uwp/CIBABEVwuYY2bso5qMaD6hQKtE4nUFDGN0c4Sj05iik4ijU4BzVpOWiTg4Mmh6NSRn7a008b/PSknz4otXo10UUSkAn0SCYr5T9UgCFsW0eFSDBcBdZ/vjJamapMV2Yr6qwKy7Q+Q77NVzTzlfMVZr6Cp0jD2Qrr5xzJgFkRZpLJQGSghUsGTANhfzIQVoSZQjzVnQ8UenwoXCzRJ46Ew2aziXc6ItpZDs9z2MxNc3PcG5yKA2HGmyz5I6lgcjQ5lZxOqmaSs8n5JIuSQpKhYUU6suCTU2VFoEn/4QKN6HKzGlXUzTp9WK1xqT3NZawE0k9SdzQqz/yr0gwEzK9qvMYElPDgv/vq4F2Sw6QvbFjutMolXtU9fP99ehMsRFtfgUgyjXV46bXBHV0PLj+wM+imcox5BN//0IFHlv2TDj9Zaf378PZvbfLAOmMI0r7AvkzWmRn5GUNjpfkIG6g4jFB2jtq6DAI4mBk8Klg7cBIqshUaVbSbyhnl9EIUKZRRcQtQRIxrBisdnId+HrjYCzDlUdkoxNkMAuXgBMq+qSgfAFWVKmAwKIYnSooAuAgtQk3Vdq84Y8d/6njR8df4dd2i/2c6jfiPPN6k63XstD+KH9cdNf/Mqw3KxYqKGpzmgvj79tc9jBzEm7nmbES6rUNa1NdHCCiq8Hk4jqqmVNOqWdW8SqO6CFvO1GXDnIExrNhawNcKhN304Hxi2+D86NZdzxsCm58PqjbfsGv8DHiXwb/GgH+hASRw4/hfIg9bRCpkY4vvCe95V30l1GHiWvRSG/aLUVOMifpifFQTs5htEvJjj4QdOlJzaUnNahQk7GXJwa53SsitJgfF5L/yod5VBNYI1OGN47LlXuZezWH+sOmweMhxr+teHzc50dh8S+cTLDUvyXZQfukV5ReIIY0tHpTNmNqcoAG3iQ0lFoPOP3znfW8ceePwJx/68bbKnRvmHrn54dv72ZPPfOHkZz6a+daX/+zh397fXX/mwR8u//zEX115fAr8mX67PMC+QmAtjmpMSwPWkp3Uh7HIp6AAFQtomaxuJLFJK8XBVom6MEqgL2ryaxTvSiueTRKbSIsqk8bzirIJj6wn7Edr1NQ2odHGKRZGFAsjTKCTYFjCuV2iCPc6V6ezwvcJYs1d5zHwMipe/egFAMQiDzBJzf4839lBZkfh1kpxpFVSaIAGJvVL2UuZNYn0SmhMcYTdJjIZPcwGJkD9ngQFM+IVi+r5hkk1DVD9MN8J0FoTNgu7haMW1WMZ3Jmpdw5mdmfusNyRuYd7wPJA5vPct7Tvcb/VGfOd46WJ8l1lldyJcxybSIpWwla5H2uxEuYqHkbx0Eg8gHoYMZ1gVa1CG4aZMFqYk9tlKhaC/CzPTPEz/Eme5f+nxFjBH8ArSaPgCjQTwuBCo7jNqENTHeAkRYUZCLJv+EcBOgSp1rki1bIm2MOkS9m8IlfRGrloOWaI5aMVbVHCOSM5lHRtEi7oW6WPbV5BdbMEBNloyb6ylSGFw3iTgSk5Vul51ArCBNfcBqPDYE+s/9jIl2488MXpZwfaEkVnbXBZclfjVrsQDriiuKwz3b1t3/qtN8rj+VyErR1884Gb7/r8Ty89fcRuzi6/d1MpEI1ih76wj71lIu8yHVl+dn+4Y3zLJ17+mwNbXCJSdKXMSwSWE/iFppdAikKyJui0xCkLEXcFcUPgWi2fBJvcR7DJNwQBZqhtIEjFpyBlNIJULqEdscC6HO7vEOB2oRgBZ9NIfH/8SJyNJ7QuA0tA6hzIIZeIFPIveAfQ7wjXKzrDMFyMXLtfd0TH6MgALg2ZKQVnC5UzYI4fUHAOgtwGiBkq1NIYDKaS10g+GZ9aGidXKL1X3k+YbHORKZplRjY/otLKKbwnhYMAi5Srfywcj0vdsUC8B/H6lMUmCVjlgi1Ua4IBGyZYFmkJ375Hg2UN1rQGUziFLJFgMCjhGWlWYpAkED7+rHReUktTyW+v+L4qnPjBCwcONoIID16atDT8ydEqZctBQoUJerO3NT2imryxc0WFWF0tfA/d80B1UzkS3mkX7dm81bhh/XK6r8XNq41hTzDOYzt78ic/2ZiJt/Xakjctbx6KExIbcVCud++JdT4gswRe9l29wPwdgZeCqtyAl3iJwktJBhrKYKolxFRLiM1eDxc3QHs8ZAa1H5wzA7orwnlzQcvFzSGVmFbjB9T4LjVWR3MY45TWfX8A7w3gQFTy4CnPtIfxiHpUX5ycJJQqR0pSTIJTEoAIoc7nfnpO+KmC71agoxgyxzlVyhEQW9VMqqBVhnGLg2p8p/ozakYdTWl7Anhf4NMBJhAV9Rhm+L7sAWgxm0tFD2eivGZchCIeLxUbeG1RKRfBY2QSsrC4OFkXFqm/ccMHNKnLuDOMKLbK+lomoa+5bBOGXbGnha9H1LyWT/DJqdJ0aaakMZcWsCR/gaDIHxl/ZFqMLEb/c/jNyM8y76jeCb8TeS+jF+uZycynsg9ljuFjzDF2xg67Oc74jmaPtRrN2MzwrM6g8fGZH7a8HuZ8rMMm+hx+d9KbOa47zj8tfS38tYheTBsTmYHMSGlP6VDyUOYx038Inyy9y77jMyS5QgCdYQI4iHN0e7L0KXSmdQF7ZEvKFXCf8QY8QQ8WPBL55eCk+4wDTraIYiRs1KvMcVqoA/gHqDWXKiAEP6rnYbfbBa6LNkcOfljmxyLGIhjhfgU2VtYm66dhL9Np86yZNS/gNtkd97hbgxzmMnNxPEUDLViIumDir2AJFbH0/GBzcQxfOniFsrBL4P9xNYQnJ2o5Qv1PXcWkSjc5v0K3EATm9oJwqSGrOmuEd+AJNx0x6m1Gox62S4NQjAkXEi5euTR5kO5RpNRptRGH0SrpjGWUnlAidxPJoCRYNNqghYi3miTnQ7DxG9Im1D6soH5lqymI0/tQ+2vh15YPE6rJCSL4HgDXcNk9h+eYOXZO/8fGWfusZ9Y76zve8lR4LmsgTEwarHhgnZT1uXAu8uXM05GnM+pJ+B8HsiUhuWu6hLuGZb7GkOxVXFE8VIPN11pJU4ZmXc0gBMS6SYIDhG96a7Rw1yKKQ09YKQwQkG+tZRpxd6dEZSyzSG4hkluItYwkwjWXZbOZdDPXWMFI7mOEAS7LopHcx0j6kOyy0Pxx5/TrP1jxVp/AlvDKRovOlU0yYRchS6npLhyJN13XQZpgZkOx+2/s2yEF93z1R2fu3X5XyO40hkK+Z27p3Xnz8s+z2ac/0zZcsgiigT25/MOv3TGQbU8kW/v3/slDxwO8B/c//sTWWu9Nsx21nQe+6TSbXPDvZ67+L6ZL9T3kxUtN3xm/LBIc5qceNHoDFZMNditWW2nVSgmZtWkntALloywd/BZUgrfquYzZYVOB0wzCGkLJls6fy11abNCwt5r+59fwk9upWM7p0b6qTt7Hu1Q69TQrbtAEUiXytB7rzV5sv92GN9swvZ1MQJHcW+/FasrCqanIq6ZUUG1VhHwNnSmlf6TyAdWQWa1+3yqRl3rA1ZfOT06eFc4Ji5NNbT55rd6XkZFMoNtQ24P3MEzdf9xy3P2q/VXHgvtdt3bOj4968IhhxLjHsMf4zy4iL9pdcRfrsLvcHhbDweY9gVl7vjFbNs8wWGOowKQdb9jftv/KztpvtXl/jPQL+KKckQjxbM355/2MH2GsUqkjtlErnrFiZBWs89az1vPWX1g11infc0ebDNySEhwySbcPhx0RUX3pgrKhLzl1ARPyiUgWCW6m5nLCmR2k1riSPWyhu7FWS9RTMwZeM21058OBN98sJULrLfHwTE/reOor1XuyzqTqe8t/27f05xPrk4lb9pb27GVuCzlu3xS7lf7vIiKBLrFfR1Em34AqR5xqeriGIUIvJRp62wY/JAUacsAF2UrZfw/t6BGpjlhsgpvYlBhI5Qo1mImRpoBgckU1esnk0vgzJr0WfNJeAAGB41HurTT4TRGmoS5cutiwlSkqXPApXsVH7dQqznosx+slvcsUiTrJqMqQesxRSwWvWCqo7ULyULuFh7JYHp5KvyLHxSQKeZJG0d3GRLC1QBexaR+DCoU9UYzHVmtnyUGgWiE4nAVArBMgpIwY4QepJ2YFx0HdIsWBPszHVWV9NdghbQpuktQezjoC8kFoJBCNh7k47tYGuB5JH/VzC7hXtvIoGiUkCZ7HxOt5vT5EHYVNaB5jM57Gc/gNrMLUOCy6PRFRHLXOWpkZcpi3sgB0UgPsCNDFXjtyPZ8GG9U3/ueHstEa3WwFZr7CqRHSIXh9ZovP7PEhweIV/D5E1Sl0s/PJdNNcongEN+GQ8G3aSqgBneRbvMLuNYccwbhp+ZfZ+x7sHT6Q8VU34e6Jevruwdou9utLfzdH/YBfm9kw8fgMPt5d9OLo0tMzo21DjHZLlYmCNnK5j71CYLS4IrfadLp0ikWH4jjuFzU2yr3ZiKj5ooVWIbD7RYZWGagWabVIqs8jDd0EPn2RpHru3CQVQa/pSAK6NPLbLMzhIi4iUYM04cNwD7PNVkKoXGooQogYO7lI3vZbk+ep4EhW6LwwuH38DPJe/Q1yX72MPESY54WG+v05HXi4mNJPJhlrudWxr+1z6kc1jE6nFjk359GlbZ6YLiJGPLF0O24TK95+8Tbdbfzt7k949npvyxziHuAfcN/v+bT3UOYof9T9TfRN3VOeb6S/g86X/0ET1um4dDqTSvGYIyyR1W0LWFGmGEAibwmIMU5yezz5FG8jHTLpdETH2cgvRy5JeXQqnsuQ0s3rOC5sFQm/gzQ0fNREZhvPhWt+c9np9LjBZ8x7jMdv85dBUJ3mf0UE1YfquhHdHh2re4iAq0n2p980S9gszRHp49ieDM5l6hkm4y6V/yOo7EFdP3lw+MLkgQtLVybB63WpoaYfXrqQVsCvyfLAxk408LS5Q4RlJfD0dwU9Q8izYsaDuB4CldZmYKjVSiVSGiqqoWHNmlXxZQCfVaxENBvwc/ZsNvT2OYuWa0njVDTh0rmXv9x2cmvnUDUfqiX4QH+ke/klc8gtOEvs16Nxf7x3uYg/SCZEnd4YjapcIVP9o089+sWeTKrkMK+fmGP+ItgaNggGhFDn70wPoe9CwkbcgT9BGKx25ln2q6rPqnn1eUia/6L9t9p/WJ10Sf47+kOGgtHTSM9BMrWZ9wmftZhFg2iw3mi90aaFZH/f/r4zen1yt3h6vPf4/lvgx5KpZVf4/egwpFhn4kRqe/pLmcuZy61c/o7Ck8V/VFK5by2tpbW0ltbSWlpLa2ktraW1tJbW0lpaS2tpLa2ltbSW1tJaWktraS39v58QRNZiBB8bbGmEEPYgcA1BKNI3uonN9fTeMLbzRnNm646hgX5/vDQ4EotWtm3usCSKXVV9vmB3OF2GccFqE31e9P/VR4U+T48q+H0uF69eJUcMR/JdRY4R1IdG0Sbyq+VQD+pFN6AxtBPdiMwog7aiHWgIDaB+5EdxVEKDaATFUBRV0Da0GXUgC0qgIupCVaRHeVRAduRATuRCBjSOBGQl70JEPqT8oJjUGdhpCmnI2Gj77Xffeo+05db7pRv2333zp5QeCM8iNeL+wCf7WL/L6PLV6xoUeECaGvY1M9z+9+Zn0XaSW1cyQp8i5TZSfoWpIZb8YAMkXyY5Q/I2kiWSb1mVHyR5K+k7/69l9Q+QoN6BWkgeIPWw6u9RanUm9ys1M/me1PpJ3x9cfYf03aS6B7VAJteGIZPz65tZ+0fIC5n0s/6+zP4R2qxCVz8iZR+Zaw8ph8i9Rkh9HclGMseuVXmdpoYspN1Aci+57gPIpL+R9aN95LxNheh7hWRQ1t7v+cA7UVsuPj9/8pU95q5/5tzKS/yTv/e/BuUPXys99eGnlx4XEGciX3XNd/h/AUA4hrEKZW5kc3RyZWFtCmVuZG9iagoyMCAwIG9iago8PC9UeXBlL01ldGFkYXRhCi9TdWJ0eXBlL1hNTC9MZW5ndGggMTYyOD4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDIuOS4xLTEzLCBmcmFtZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK\",\n \"title\": \"HTML Report\"\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r1\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r1\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Haemoglobin \\u003cspan\\u003e(Details : {LOINC code \\u0027718-7\\u0027 \\u003d \\u0027Hemoglobin [Mass/volume] in Blood\\u0027, given as \\u0027Hemoglobin [Mass/volume] in Blood\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 176 g/L\\u003cspan\\u003e (Details: UCUM code g/L \\u003d \\u0027g/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e135 g/L\\u003cspan\\u003e (Details: UCUM code g/L \\u003d \\u0027g/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e180 g/L\\u003cspan\\u003e (Details: UCUM code g/L \\u003d \\u0027g/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"718-7\",\n \"display\": \"Hemoglobin [Mass/volume] in Blood\"\n }\n ],\n \"text\": \"Haemoglobin\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 176,\n \"unit\": \"g/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 135,\n \"unit\": \"g/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/L\"\n },\n \"high\": {\n \"value\": 180,\n \"unit\": \"g/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r2\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r2\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r2\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Red Cell Count \\u003cspan\\u003e(Details : {LOINC code \\u0027789-8\\u0027 \\u003d \\u0027Erythrocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Erythrocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 5.9 x10*12/L\\u003cspan\\u003e (Details: UCUM code 10*12/L \\u003d \\u002710*12/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e4.2 x10*12/L\\u003cspan\\u003e (Details: UCUM code 10*12/L \\u003d \\u002710*12/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e6.0 x10*12/L\\u003cspan\\u003e (Details: UCUM code 10*12/L \\u003d \\u002710*12/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"789-8\",\n \"display\": \"Erythrocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Red Cell Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 5.9,\n \"unit\": \"x10*12/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*12/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 4.2,\n \"unit\": \"x10*12/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*12/L\"\n },\n \"high\": {\n \"value\": 6.0,\n \"unit\": \"x10*12/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*12/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r3\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r3\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r3\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Haematocrit \\u003cspan\\u003e(Details : {LOINC code \\u00274544-3\\u0027 \\u003d \\u0027Hematocrit [Volume Fraction] of Blood by Automated count\\u0027, given as \\u0027Hematocrit [Volume Fraction] of Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 55 %\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: High \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027H\\u0027 \\u003d \\u0027High)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e38 %\\u003c/td\\u003e\\u003ctd\\u003e52 %\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"4544-3\",\n \"display\": \"Hematocrit [Volume Fraction] of Blood by Automated count\"\n }\n ],\n \"text\": \"Haematocrit\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 55,\n \"unit\": \"%\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"H\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 38,\n \"unit\": \"%\"\n },\n \"high\": {\n \"value\": 52,\n \"unit\": \"%\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r4\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r4\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r4\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Mean Cell Volume \\u003cspan\\u003e(Details : {LOINC code \\u0027787-2\\u0027 \\u003d \\u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\\u0027, given as \\u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 99 fL\\u003cspan\\u003e (Details: UCUM code fL \\u003d \\u0027fL\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: High \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027H\\u0027 \\u003d \\u0027High)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e80 fL\\u003cspan\\u003e (Details: UCUM code fL \\u003d \\u0027fL\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e98 fL\\u003cspan\\u003e (Details: UCUM code fL \\u003d \\u0027fL\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"787-2\",\n \"display\": \"Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\"\n }\n ],\n \"text\": \"Mean Cell Volume\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 99,\n \"unit\": \"fL\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"fL\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"H\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 80,\n \"unit\": \"fL\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"fL\"\n },\n \"high\": {\n \"value\": 98,\n \"unit\": \"fL\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"fL\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r5\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r5\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r5\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Mean Cell Haemoglobin \\u003cspan\\u003e(Details : {LOINC code \\u0027785-6\\u0027 \\u003d \\u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\\u0027, given as \\u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 36 pg\\u003cspan\\u003e (Details: UCUM code pg \\u003d \\u0027pg\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: High \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027H\\u0027 \\u003d \\u0027High)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e27 pg\\u003cspan\\u003e (Details: UCUM code pg \\u003d \\u0027pg\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e35 pg\\u003cspan\\u003e (Details: UCUM code pg \\u003d \\u0027pg\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"785-6\",\n \"display\": \"Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\"\n }\n ],\n \"text\": \"Mean Cell Haemoglobin\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 36,\n \"unit\": \"pg\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"pg\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"H\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 27,\n \"unit\": \"pg\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"pg\"\n },\n \"high\": {\n \"value\": 35,\n \"unit\": \"pg\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"pg\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r6\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r6\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r6\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Platelet Count \\u003cspan\\u003e(Details : {LOINC code \\u0027777-3\\u0027 \\u003d \\u0027Platelets [#/volume] in Blood by Automated count\\u0027, given as \\u0027Platelets [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 444 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e150 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e450 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"777-3\",\n \"display\": \"Platelets [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Platelet Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 444,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 150,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 450,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r7\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r7\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r7\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: White Cell Count \\u003cspan\\u003e(Details : {LOINC code \\u00276690-2\\u0027 \\u003d \\u0027Leukocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Leukocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 4.6 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e4.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e11.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"6690-2\",\n \"display\": \"Leukocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"White Cell Count\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 4.6,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 4.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 11.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r8\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r8\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r8\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Neutrophils \\u003cspan\\u003e(Details : {LOINC code \\u0027770-8\\u0027 \\u003d \\u0027Neutrophils/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Neutrophils/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"770-8\",\n \"display\": \"Neutrophils/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Neutrophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r9\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r9\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r9\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Neutrophils \\u003cspan\\u003e(Details : {LOINC code \\u0027751-8\\u0027 \\u003d \\u0027Neutrophils [#/volume] in Blood by Automated count\\u0027, given as \\u0027Neutrophils [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.9 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: Critical low \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027LL\\u0027 \\u003d \\u0027Critical low)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e2.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e7.5 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"751-8\",\n \"display\": \"Neutrophils [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Neutrophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.9,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"LL\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 2.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 7.5,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r10\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r10\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r10\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Lymphocytes \\u003cspan\\u003e(Details : {LOINC code \\u0027736-9\\u0027 \\u003d \\u0027Lymphocytes/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Lymphocytes/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"736-9\",\n \"display\": \"Lymphocytes/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Lymphocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r11\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r11\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r11\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Lymphocytes \\u003cspan\\u003e(Details : {LOINC code \\u0027731-0\\u0027 \\u003d \\u0027Lymphocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Lymphocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.9 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: Low \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027L\\u0027 \\u003d \\u0027Low)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e1.1 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e4.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"731-0\",\n \"display\": \"Lymphocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Lymphocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.9,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"L\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 1.1,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 4.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r12\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r12\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r12\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Monocytes \\u003cspan\\u003e(Details : {LOINC code \\u00275905-5\\u0027 \\u003d \\u0027Monocytes/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Monocytes/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"5905-5\",\n \"display\": \"Monocytes/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Monocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r13\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r13\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r13\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Monocytes \\u003cspan\\u003e(Details : {LOINC code \\u0027742-7\\u0027 \\u003d \\u0027Monocytes [#/volume] in Blood by Automated count\\u0027, given as \\u0027Monocytes [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.9 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e0.2 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e1.0 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"742-7\",\n \"display\": \"Monocytes [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Monocytes\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.9,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 0.2,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 1.0,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r14\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r14\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r14\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Eosinophils \\u003cspan\\u003e(Details : {LOINC code \\u0027713-8\\u0027 \\u003d \\u0027Eosinophils/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Eosinophils/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"713-8\",\n \"display\": \"Eosinophils/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Eosinophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r15\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r15\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r15\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Eosinophils \\u003cspan\\u003e(Details : {LOINC code \\u0027711-2\\u0027 \\u003d \\u0027Eosinophils [#/volume] in Blood by Automated count\\u0027, given as \\u0027Eosinophils [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.92 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einterpretation\\u003c/b\\u003e: Critical high \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \\u0027HH\\u0027 \\u003d \\u0027Critical high)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLow\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e0.04 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e0.40 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"711-2\",\n \"display\": \"Eosinophils [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Eosinophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.92,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"HH\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 0.04,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"high\": {\n \"value\": 0.40,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r16\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r16\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r16\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Basophils \\u003cspan\\u003e(Details : {LOINC code \\u0027706-2\\u0027 \\u003d \\u0027Basophils/100 leukocytes in Blood by Automated count\\u0027, given as \\u0027Basophils/100 leukocytes in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 20 %\\u003cspan\\u003e (Details: UCUM code % \\u003d \\u0027%\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"706-2\",\n \"display\": \"Basophils/100 leukocytes in Blood by Automated count\"\n }\n ],\n \"text\": \"Basophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 20,\n \"unit\": \"%\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"%\"\n }\n }\n },\n {\n \"fullUrl\": \"https://example.com/base/Observation/r17\",\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"r17\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: r17\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Basophils \\u003cspan\\u003e(Details : {LOINC code \\u0027704-7\\u0027 \\u003d \\u0027Basophils [#/volume] in Blood by Automated count\\u0027, given as \\u0027Basophils [#/volume] in Blood by Automated count\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/pat2\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eAcme Laboratory, Inc\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 0.92 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eReferenceRanges\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eHigh\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e0.21 x10*9/L\\u003cspan\\u003e (Details: UCUM code 10*9/L \\u003d \\u002710*9/L\\u0027)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"704-7\",\n \"display\": \"Basophils [#/volume] in Blood by Automated count\"\n }\n ],\n \"text\": \"Basophils\"\n },\n \"subject\": {\n \"reference\": \"Patient/pat2\"\n },\n \"performer\": [\n {\n \"reference\": \"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\",\n \"display\": \"Acme Laboratory, Inc\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 0.92,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n },\n \"referenceRange\": [\n {\n \"high\": {\n \"value\": 0.21,\n \"unit\": \"x10*9/L\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"10*9/L\"\n }\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DiagnosticReport", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DiagnosticReport_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DiagnosticReport?patient=&encounter=&based-on=&context=&image=&performer=&result=&specimen=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&identifier=&category=&diagnosis=&issued=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "based-on", + "value": "", + "description": "Reference to the procedure request." + }, + { + "key": "context", + "value": "", + "description": "Healthcare event (Episode of Care or Encounter) related to the report" + }, + { + "key": "image", + "value": "", + "description": "A reference to the image source." + }, + { + "key": "performer", + "value": "", + "description": "Who was the source of the report (organization)" + }, + { + "key": "result", + "value": "", + "description": "Link to an atomic result (observation resource)" + }, + { + "key": "specimen", + "value": "", + "description": "The specimen details" + }, + { + "key": "subject", + "value": "", + "description": "The subject of the report" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "Which diagnostic discipline/department created the report" + }, + { + "key": "diagnosis", + "value": "", + "description": "A coded diagnosis on the report" + }, + { + "key": "issued", + "value": "", + "description": "When the report was issued" + }, + { + "key": "status", + "value": "", + "description": "The status of the report" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DiagnosticReportHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DiagnosticReport/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DiagnosticReport", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Document Manifest", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DocumentManifestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentManifest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentManifestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentManifest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DocumentManifestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentManifest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentManifestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DocumentManifest\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eText\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"a1\",\n \"name\": [\n {\n \"family\": \"Dopplemeyer\",\n \"given\": [\n \"Sherry\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"john.doe@healthcare.example.org\"\n }\n ]\n }\n ],\n \"masterIdentifier\": {\n \"system\": \"http://example.org/documents\",\n \"value\": \"23425234234-2346\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org/documents\",\n \"value\": \"23425234234-2347\"\n }\n ],\n \"status\": \"current\",\n \"type\": {\n \"text\": \"History and Physical\"\n },\n \"subject\": {\n \"reference\": \"Patient/xcda\"\n },\n \"created\": \"2004-12-25T23:50:50-05:00\",\n \"author\": [\n {\n \"reference\": \"#a1\"\n }\n ],\n \"recipient\": [\n {\n \"reference\": \"Practitioner/xcda1\"\n }\n ],\n \"source\": \"urn:oid:1.3.6.1.4.1.21367.2009.1.2.1\",\n \"description\": \"Physical\",\n \"content\": [\n {\n \"reference\": \"DocumentReference/example\"\n }\n ],\n \"related\": [\n {\n \"identifier\": {\n \"system\": \"http://example.org/documents\",\n \"value\": \"23425234234-9999\"\n },\n \"ref\": {\n \"reference\": \"DocumentReference/example\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DocumentManifest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentManifestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentManifest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DocumentManifest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DocumentManifest\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eText\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"a1\",\n \"name\": [\n {\n \"family\": \"Dopplemeyer\",\n \"given\": [\n \"Sherry\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"john.doe@healthcare.example.org\"\n }\n ]\n }\n ],\n \"masterIdentifier\": {\n \"system\": \"http://example.org/documents\",\n \"value\": \"23425234234-2346\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org/documents\",\n \"value\": \"23425234234-2347\"\n }\n ],\n \"status\": \"current\",\n \"type\": {\n \"text\": \"History and Physical\"\n },\n \"subject\": {\n \"reference\": \"Patient/xcda\"\n },\n \"created\": \"2004-12-25T23:50:50-05:00\",\n \"author\": [\n {\n \"reference\": \"#a1\"\n }\n ],\n \"recipient\": [\n {\n \"reference\": \"Practitioner/xcda1\"\n }\n ],\n \"source\": \"urn:oid:1.3.6.1.4.1.21367.2009.1.2.1\",\n \"description\": \"Physical\",\n \"content\": [\n {\n \"reference\": \"DocumentReference/example\"\n }\n ],\n \"related\": [\n {\n \"identifier\": {\n \"system\": \"http://example.org/documents\",\n \"value\": \"23425234234-9999\"\n },\n \"ref\": {\n \"reference\": \"DocumentReference/example\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DocumentManifest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentManifest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentManifest?patient=&author=&content-ref=&recipient=&related-ref=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&type=&created=&description=&related-id=&source=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "author", + "value": "", + "description": "Who and/or what authored the manifest" + }, + { + "key": "content-ref", + "value": "", + "description": "Contents of this set of documents" + }, + { + "key": "recipient", + "value": "", + "description": "Intended to get notified about this set of documents" + }, + { + "key": "related-ref", + "value": "", + "description": "Related Resource" + }, + { + "key": "subject", + "value": "", + "description": "The subject of the set of documents" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "created", + "value": "", + "description": "When this document manifest created" + }, + { + "key": "description", + "value": "", + "description": "Human-readable description (title)" + }, + { + "key": "related-id", + "value": "", + "description": "Identifiers of things that are related" + }, + { + "key": "source", + "value": "", + "description": "The source system/application/software" + }, + { + "key": "status", + "value": "", + "description": "current | superseded | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentManifestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentManifest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentManifest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Document Reference", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DocumentReferenceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentReference/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentReferenceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentReference/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DocumentReferenceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentReference/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentReferenceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DocumentReference\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtained\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emasterIdentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: current\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocStatus\\u003c/b\\u003e: preliminary\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Outpatient Note \\u003cspan\\u003e(Details : {LOINC code \\u002734108-1\\u0027 \\u003d \\u0027Outpatient Note\\u0027, given as \\u0027Outpatient Note\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: History and Physical \\u003cspan\\u003e(Details : {http://ihe.net/xds/connectathon/classCodes code \\u0027History and Physical\\u0027 \\u003d \\u0027History and Physical\\u0027, given as \\u0027History and Physical\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 24/12/2005 9:43:41 AM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eauthor\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cul\\u003e\\u003cli\\u003e\\u003ca\\u003ePractitioner/xcda1\\u003c/a\\u003e\\u003c/li\\u003e\\u003cli\\u003eid: a2; Gerald Smitty \\u003c/li\\u003e\\u003c/ul\\u003e\\u003cp\\u003e\\u003cb\\u003eauthenticator\\u003c/b\\u003e: \\u003ca\\u003eOrganization/f001\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecustodian\\u003c/b\\u003e: \\u003ca\\u003eOrganization/f001\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eRelatesTos\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTarget\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eappends\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eDocumentReference/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Physical\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esecurityLabel\\u003c/b\\u003e: very restricted \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-Confidentiality code \\u0027V\\u0027 \\u003d \\u0027very restricted\\u0027, given as \\u0027very restricted\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eContents\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAttachment\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eFormat\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd/\\u003e\\u003ctd\\u003eHistory and Physical Specification (Details: urn:oid:1.3.6.1.4.1.19376.1.2.3 code urn:ihe:pcc:handp:2008 \\u003d \\u0027urn:ihe:pcc:handp:2008\\u0027, stated as \\u0027History and Physical Specification\\u0027)\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eContexts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncounter\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEvent\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePeriod\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eFacilityType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePracticeSetting\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSourcePatientInfo\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRelated\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eEncounter/xcda\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003eArm \\u003cspan\\u003e(Details : {http://ihe.net/xds/connectathon/eventCodes code \\u0027T-D8200\\u0027 \\u003d \\u0027T-D8200\\u0027, given as \\u0027Arm\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e23/12/2004 8:00:00 AM --\\u0026gt; 23/12/2004 8:01:00 AM\\u003c/td\\u003e\\u003ctd\\u003eOutpatient \\u003cspan\\u003e(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code \\u0027Outpatient\\u0027 \\u003d \\u0027Outpatient\\u0027, given as \\u0027Outpatient\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003eGeneral Medicine \\u003cspan\\u003e(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code \\u0027General Medicine\\u0027 \\u003d \\u0027General Medicine\\u0027, given as \\u0027General Medicine\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"a2\",\n \"name\": [\n {\n \"family\": \"Smitty\",\n \"given\": [\n \"Gerald\"\n ]\n }\n ]\n }\n ],\n \"masterIdentifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\"\n }\n ],\n \"status\": \"current\",\n \"docStatus\": \"preliminary\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"34108-1\",\n \"display\": \"Outpatient Note\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://ihe.net/xds/connectathon/classCodes\",\n \"code\": \"History and Physical\",\n \"display\": \"History and Physical\"\n }\n ]\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/xcda\"\n },\n \"date\": \"2005-12-24T09:43:41+11:00\",\n \"author\": [\n {\n \"reference\": \"Practitioner/xcda1\"\n },\n {\n \"reference\": \"#a2\"\n }\n ],\n \"authenticator\": {\n \"reference\": \"Organization/f001\"\n },\n \"custodian\": {\n \"reference\": \"Organization/f001\"\n },\n \"relatesTo\": [\n {\n \"code\": \"appends\",\n \"target\": {\n \"reference\": \"DocumentReference/example\"\n }\n }\n ],\n \"description\": \"Physical\",\n \"securityLabel\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-Confidentiality\",\n \"code\": \"V\",\n \"display\": \"very restricted\"\n }\n ]\n }\n ],\n \"content\": [\n {\n \"attachment\": {\n \"contentType\": \"application/hl7-v3+xml\",\n \"language\": \"en-US\",\n \"url\": \"http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510\",\n \"size\": 3654,\n \"hash\": \"2jmj7l5rSw0yVb/vlWAYkK/YBwk\\u003d\",\n \"title\": \"Physical\",\n \"creation\": \"2005-12-24T09:35:00+11:00\"\n },\n \"format\": {\n \"system\": \"urn:oid:1.3.6.1.4.1.19376.1.2.3\",\n \"code\": \"urn:ihe:pcc:handp:2008\",\n \"display\": \"History and Physical Specification\"\n }\n }\n ],\n \"context\": {\n \"encounter\": [\n {\n \"reference\": \"Encounter/xcda\"\n }\n ],\n \"event\": [\n {\n \"coding\": [\n {\n \"system\": \"http://ihe.net/xds/connectathon/eventCodes\",\n \"code\": \"T-D8200\",\n \"display\": \"Arm\"\n }\n ]\n }\n ],\n \"period\": {\n \"start\": \"2004-12-23T08:00:00+11:00\",\n \"end\": \"2004-12-23T08:01:00+11:00\"\n },\n \"facilityType\": {\n \"coding\": [\n {\n \"system\": \"http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes\",\n \"code\": \"Outpatient\",\n \"display\": \"Outpatient\"\n }\n ]\n },\n \"practiceSetting\": {\n \"coding\": [\n {\n \"system\": \"http://www.ihe.net/xds/connectathon/practiceSettingCodes\",\n \"code\": \"General Medicine\",\n \"display\": \"General Medicine\"\n }\n ]\n },\n \"sourcePatientInfo\": {\n \"reference\": \"Patient/xcda\"\n },\n \"related\": [\n {\n \"reference\": \"Patient/xcda\",\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345\"\n }\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DocumentReference/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentReferenceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentReference/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DocumentReference_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"DocumentReference\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtained\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emasterIdentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: current\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocStatus\\u003c/b\\u003e: preliminary\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Outpatient Note \\u003cspan\\u003e(Details : {LOINC code \\u002734108-1\\u0027 \\u003d \\u0027Outpatient Note\\u0027, given as \\u0027Outpatient Note\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: History and Physical \\u003cspan\\u003e(Details : {http://ihe.net/xds/connectathon/classCodes code \\u0027History and Physical\\u0027 \\u003d \\u0027History and Physical\\u0027, given as \\u0027History and Physical\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 24/12/2005 9:43:41 AM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eauthor\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cul\\u003e\\u003cli\\u003e\\u003ca\\u003ePractitioner/xcda1\\u003c/a\\u003e\\u003c/li\\u003e\\u003cli\\u003eid: a2; Gerald Smitty \\u003c/li\\u003e\\u003c/ul\\u003e\\u003cp\\u003e\\u003cb\\u003eauthenticator\\u003c/b\\u003e: \\u003ca\\u003eOrganization/f001\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecustodian\\u003c/b\\u003e: \\u003ca\\u003eOrganization/f001\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eRelatesTos\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTarget\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eappends\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eDocumentReference/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Physical\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esecurityLabel\\u003c/b\\u003e: very restricted \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-Confidentiality code \\u0027V\\u0027 \\u003d \\u0027very restricted\\u0027, given as \\u0027very restricted\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eContents\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAttachment\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eFormat\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd/\\u003e\\u003ctd\\u003eHistory and Physical Specification (Details: urn:oid:1.3.6.1.4.1.19376.1.2.3 code urn:ihe:pcc:handp:2008 \\u003d \\u0027urn:ihe:pcc:handp:2008\\u0027, stated as \\u0027History and Physical Specification\\u0027)\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eContexts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncounter\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEvent\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePeriod\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eFacilityType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePracticeSetting\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSourcePatientInfo\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRelated\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eEncounter/xcda\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003eArm \\u003cspan\\u003e(Details : {http://ihe.net/xds/connectathon/eventCodes code \\u0027T-D8200\\u0027 \\u003d \\u0027T-D8200\\u0027, given as \\u0027Arm\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e23/12/2004 8:00:00 AM --\\u0026gt; 23/12/2004 8:01:00 AM\\u003c/td\\u003e\\u003ctd\\u003eOutpatient \\u003cspan\\u003e(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code \\u0027Outpatient\\u0027 \\u003d \\u0027Outpatient\\u0027, given as \\u0027Outpatient\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003eGeneral Medicine \\u003cspan\\u003e(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code \\u0027General Medicine\\u0027 \\u003d \\u0027General Medicine\\u0027, given as \\u0027General Medicine\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"a2\",\n \"name\": [\n {\n \"family\": \"Smitty\",\n \"given\": [\n \"Gerald\"\n ]\n }\n ]\n }\n ],\n \"masterIdentifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\"\n }\n ],\n \"status\": \"current\",\n \"docStatus\": \"preliminary\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"34108-1\",\n \"display\": \"Outpatient Note\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://ihe.net/xds/connectathon/classCodes\",\n \"code\": \"History and Physical\",\n \"display\": \"History and Physical\"\n }\n ]\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/xcda\"\n },\n \"date\": \"2005-12-24T09:43:41+11:00\",\n \"author\": [\n {\n \"reference\": \"Practitioner/xcda1\"\n },\n {\n \"reference\": \"#a2\"\n }\n ],\n \"authenticator\": {\n \"reference\": \"Organization/f001\"\n },\n \"custodian\": {\n \"reference\": \"Organization/f001\"\n },\n \"relatesTo\": [\n {\n \"code\": \"appends\",\n \"target\": {\n \"reference\": \"DocumentReference/example\"\n }\n }\n ],\n \"description\": \"Physical\",\n \"securityLabel\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-Confidentiality\",\n \"code\": \"V\",\n \"display\": \"very restricted\"\n }\n ]\n }\n ],\n \"content\": [\n {\n \"attachment\": {\n \"contentType\": \"application/hl7-v3+xml\",\n \"language\": \"en-US\",\n \"url\": \"http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510\",\n \"size\": 3654,\n \"hash\": \"2jmj7l5rSw0yVb/vlWAYkK/YBwk\\u003d\",\n \"title\": \"Physical\",\n \"creation\": \"2005-12-24T09:35:00+11:00\"\n },\n \"format\": {\n \"system\": \"urn:oid:1.3.6.1.4.1.19376.1.2.3\",\n \"code\": \"urn:ihe:pcc:handp:2008\",\n \"display\": \"History and Physical Specification\"\n }\n }\n ],\n \"context\": {\n \"encounter\": [\n {\n \"reference\": \"Encounter/xcda\"\n }\n ],\n \"event\": [\n {\n \"coding\": [\n {\n \"system\": \"http://ihe.net/xds/connectathon/eventCodes\",\n \"code\": \"T-D8200\",\n \"display\": \"Arm\"\n }\n ]\n }\n ],\n \"period\": {\n \"start\": \"2004-12-23T08:00:00+11:00\",\n \"end\": \"2004-12-23T08:01:00+11:00\"\n },\n \"facilityType\": {\n \"coding\": [\n {\n \"system\": \"http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes\",\n \"code\": \"Outpatient\",\n \"display\": \"Outpatient\"\n }\n ]\n },\n \"practiceSetting\": {\n \"coding\": [\n {\n \"system\": \"http://www.ihe.net/xds/connectathon/practiceSettingCodes\",\n \"code\": \"General Medicine\",\n \"display\": \"General Medicine\"\n }\n ]\n },\n \"sourcePatientInfo\": {\n \"reference\": \"Patient/xcda\"\n },\n \"related\": [\n {\n \"reference\": \"Patient/xcda\",\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345\"\n }\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/DocumentReference", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentReference_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentReference?patient=&encounter=&authenticator=&author=&custodian=&related-ref=&relatesto=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&type=&class=&created=&description=&event=&facility=&format=&indexed=&language=&location=&period=&related-id=&relation=&relationship=&securitylabel=&setting=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "authenticator", + "value": "", + "description": "Who/what authenticated the document" + }, + { + "key": "author", + "value": "", + "description": "Who and/or what authored the document" + }, + { + "key": "custodian", + "value": "", + "description": "Organization which maintains the document" + }, + { + "key": "related-ref", + "value": "", + "description": "Related Resource" + }, + { + "key": "relatesto", + "value": "", + "description": "Target of the relationship" + }, + { + "key": "subject", + "value": "", + "description": "Who/what is the subject of the document" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "class", + "value": "", + "description": "Categorization of document" + }, + { + "key": "created", + "value": "", + "description": "Document creation time" + }, + { + "key": "description", + "value": "", + "description": "Human-readable description (title)" + }, + { + "key": "event", + "value": "", + "description": "Main clinical acts documented" + }, + { + "key": "facility", + "value": "", + "description": "Kind of facility where patient was seen" + }, + { + "key": "format", + "value": "", + "description": "Format/content rules for the document" + }, + { + "key": "indexed", + "value": "", + "description": "When this document reference was created" + }, + { + "key": "language", + "value": "", + "description": "Human language of the content (BCP-47)" + }, + { + "key": "location", + "value": "", + "description": "Uri where the data can be found" + }, + { + "key": "period", + "value": "", + "description": "Time of service that is being documented" + }, + { + "key": "related-id", + "value": "", + "description": "Identifier of related objects or events" + }, + { + "key": "relation", + "value": "", + "description": "replaces | transforms | signs | appends" + }, + { + "key": "relationship", + "value": "", + "description": "Combination of relation and relatesTo" + }, + { + "key": "securitylabel", + "value": "", + "description": "Document security-tags" + }, + { + "key": "setting", + "value": "", + "description": "Additional details about where the content was created (e.g. clinical specialty)" + }, + { + "key": "status", + "value": "", + "description": "current | superseded | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DocumentReferenceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DocumentReference/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DocumentReference", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Domain Resource", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "DomainResourceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DomainResource/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DomainResourceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DomainResource/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DomainResourceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DomainResource/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DomainResourceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/DomainResource/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DomainResourceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DomainResource/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "DomainResource_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/DomainResource", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DomainResource_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DomainResource?_id=&_lastUpdated=&_profile=&_security=&_tag=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "DomainResourceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/DomainResource/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "DomainResource", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Eligibility Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EligibilityRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EligibilityRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"created\": \"\",\n \"targetReference\": {\n \"reference\": \"\"\n },\n \"organizationReference\": {\n \"reference\": \"\"\n },\n \"priority\": {\n \"code\": \"\"\n },\n \"patientReference\": {\n \"reference\": \"\"\n },\n \"coverageReference\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EligibilityRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EligibilityRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"created\": \"\",\n \"targetReference\": {\n \"reference\": \"\"\n },\n \"organizationReference\": {\n \"reference\": \"\"\n },\n \"priority\": {\n \"code\": \"\"\n },\n \"patientReference\": {\n \"reference\": \"\"\n },\n \"coverageReference\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EligibilityRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityRequest?enterer=&facility=&organization=&patient=&provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest" + ], + "query": [ + { + "key": "enterer", + "value": "", + "description": "The party who is responsible for the request" + }, + { + "key": "facility", + "value": "", + "description": "Facility responsible for the goods and services" + }, + { + "key": "organization", + "value": "", + "description": "The reference to the providing organization" + }, + { + "key": "patient", + "value": "", + "description": "The reference to the patient" + }, + { + "key": "provider", + "value": "", + "description": "The reference to the provider" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "The creation date for the EOB" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the Eligibility" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Eligibility Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EligibilityResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EligibilityResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"requestReference\": {\n \"reference\": \"\"\n },\n \"outcome\": \"\",\n \"disposition\": \"\",\n \"created\": \"\",\n \"organizationReference\": {\n \"reference\": \"\"\n },\n \"inforce\": \"\",\n \"_inforce\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EligibilityResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EligibilityResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"requestReference\": {\n \"reference\": \"\"\n },\n \"outcome\": \"\",\n \"disposition\": \"\",\n \"created\": \"\",\n \"organizationReference\": {\n \"reference\": \"\"\n },\n \"inforce\": \"\",\n \"_inforce\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EligibilityResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityResponse?insurer=&request=&request-organization=&request-provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&disposition=&identifier=&outcome=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse" + ], + "query": [ + { + "key": "insurer", + "value": "", + "description": "The organization which generated this resource" + }, + { + "key": "request", + "value": "", + "description": "The EligibilityRequest reference" + }, + { + "key": "request-organization", + "value": "", + "description": "The EligibilityRequest organization" + }, + { + "key": "request-provider", + "value": "", + "description": "The EligibilityRequest provider" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "The creation date" + }, + { + "key": "disposition", + "value": "", + "description": "The contents of the disposition message" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier" + }, + { + "key": "outcome", + "value": "", + "description": "The processing outcome" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EligibilityResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EligibilityResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EligibilityResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Encounter", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EncounterHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Encounter/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EncounterHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Encounter/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EncounterById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Encounter/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EncounterById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Encounter\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eEncounter with patient @example\\u003c/div\\u003e\"\n },\n \"status\": \"in-progress\",\n \"class\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"IMP\",\n \"display\": \"inpatient encounter\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Encounter/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EncounterById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Encounter/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Encounter_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Encounter\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eEncounter with patient @example\\u003c/div\\u003e\"\n },\n \"status\": \"in-progress\",\n \"class\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"IMP\",\n \"display\": \"inpatient encounter\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Encounter", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Encounter_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Encounter?patient=&appointment=&diagnosis=&episodeofcare=&incomingreferral=&location=&part-of=&participant=&practitioner=&service-provider=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&type=&class=&length=&location-period=&participant-type=&reason=&special-arrangement=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "appointment", + "value": "", + "description": "The appointment that scheduled this encounter" + }, + { + "key": "diagnosis", + "value": "", + "description": "Reason the encounter takes place (resource)" + }, + { + "key": "episodeofcare", + "value": "", + "description": "Episode(s) of care that this encounter should be recorded against" + }, + { + "key": "incomingreferral", + "value": "", + "description": "The ReferralRequest that initiated this encounter" + }, + { + "key": "location", + "value": "", + "description": "Location the encounter takes place" + }, + { + "key": "part-of", + "value": "", + "description": "Another Encounter this encounter is part of" + }, + { + "key": "participant", + "value": "", + "description": "Persons involved in the encounter other than the patient" + }, + { + "key": "practitioner", + "value": "", + "description": "Persons involved in the encounter other than the patient" + }, + { + "key": "service-provider", + "value": "", + "description": "The custodian organization of this Encounter record" + }, + { + "key": "subject", + "value": "", + "description": "The patient ro group present at the encounter" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "class", + "value": "", + "description": "inpatient | outpatient | ambulatory | emergency +" + }, + { + "key": "length", + "value": "", + "description": "Length of encounter in days" + }, + { + "key": "location-period", + "value": "", + "description": "Time period during which the patient was present at the location" + }, + { + "key": "participant-type", + "value": "", + "description": "Role of participant in encounter" + }, + { + "key": "reason", + "value": "", + "description": "Reason the encounter takes place (code)" + }, + { + "key": "special-arrangement", + "value": "", + "description": "Wheelchair, translator, stretcher, etc." + }, + { + "key": "status", + "value": "", + "description": "planned | arrived | triaged | in-progress | onleave | finished | cancelled +" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EncounterHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Encounter/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Encounter", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Endpoint", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EndpointHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Endpoint/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EndpointHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Endpoint/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EndpointById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Endpoint/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EndpointById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Endpoint\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\tHealth Intersections CarePlan Hub\\u003cbr/\\u003e\\n\\t\\t\\tCarePlans can be uploaded to/from this loccation\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org/enpoint-identifier\",\n \"value\": \"epcp12\"\n }\n ],\n \"status\": \"active\",\n \"connectionType\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/endpoint-connection-type\",\n \"code\": \"hl7-fhir-rest\"\n },\n \"name\": \"Health Intersections CarePlan Hub\",\n \"managingOrganization\": {\n \"reference\": \"Organization/hl7\"\n },\n \"contact\": [\n {\n \"system\": \"email\",\n \"value\": \"endpointmanager@example.org\",\n \"use\": \"work\"\n }\n ],\n \"period\": {\n \"start\": \"2014-09-01\"\n },\n \"payloadType\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/resource-types\",\n \"code\": \"CarePlan\"\n }\n ]\n }\n ],\n \"payloadMimeType\": [\n \"application/fhir+xml\"\n ],\n \"address\": \"http://fhir3.healthintersections.com.au/open/CarePlan\",\n \"header\": [\n \"bearer-code BASGS534s4\"\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Endpoint/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EndpointById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Endpoint/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Endpoint_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Endpoint\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\tHealth Intersections CarePlan Hub\\u003cbr/\\u003e\\n\\t\\t\\tCarePlans can be uploaded to/from this loccation\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org/enpoint-identifier\",\n \"value\": \"epcp12\"\n }\n ],\n \"status\": \"active\",\n \"connectionType\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/endpoint-connection-type\",\n \"code\": \"hl7-fhir-rest\"\n },\n \"name\": \"Health Intersections CarePlan Hub\",\n \"managingOrganization\": {\n \"reference\": \"Organization/hl7\"\n },\n \"contact\": [\n {\n \"system\": \"email\",\n \"value\": \"endpointmanager@example.org\",\n \"use\": \"work\"\n }\n ],\n \"period\": {\n \"start\": \"2014-09-01\"\n },\n \"payloadType\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/resource-types\",\n \"code\": \"CarePlan\"\n }\n ]\n }\n ],\n \"payloadMimeType\": [\n \"application/fhir+xml\"\n ],\n \"address\": \"http://fhir3.healthintersections.com.au/open/CarePlan\",\n \"header\": [\n \"bearer-code BASGS534s4\"\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Endpoint", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Endpoint_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Endpoint?organization=&_id=&_lastUpdated=&_profile=&_security=&_tag=&connection-type=&identifier=&name=&payload-type=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization that is managing the endpoint" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "connection-type", + "value": "", + "description": "Protocol/Profile/Standard to be used with this endpoint connection" + }, + { + "key": "identifier", + "value": "", + "description": "Identifies this endpoint across multiple systems" + }, + { + "key": "name", + "value": "", + "description": "A name that this endpoint can be identified by" + }, + { + "key": "payload-type", + "value": "", + "description": "The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)" + }, + { + "key": "status", + "value": "", + "description": "The current status of the Endpoint (usually expected to be active)" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EndpointHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Endpoint/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Endpoint", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Enrollment Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EnrollmentRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EnrollmentRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"EnrollmentRequest\",\n \"id\": \"22345\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the EnrollmentRequest.\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://happyvalley.com/enrollmentrequest\",\n \"value\": \"EN22345\"\n }\n ],\n \"status\": \"active\",\n \"created\": \"2014-08-16\",\n \"insurer\": {\n \"reference\": \"Organization/2\"\n },\n \"provider\": {\n \"reference\": \"Organization/1\"\n },\n \"candidate\": {\n \"reference\": \"Patient/1\"\n },\n \"coverage\": {\n \"reference\": \"Coverage/9876B1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EnrollmentRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EnrollmentRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"EnrollmentRequest\",\n \"id\": \"22345\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the EnrollmentRequest.\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://happyvalley.com/enrollmentrequest\",\n \"value\": \"EN22345\"\n }\n ],\n \"status\": \"active\",\n \"created\": \"2014-08-16\",\n \"insurer\": {\n \"reference\": \"Organization/2\"\n },\n \"provider\": {\n \"reference\": \"Organization/1\"\n },\n \"candidate\": {\n \"reference\": \"Patient/1\"\n },\n \"coverage\": {\n \"reference\": \"Coverage/9876B1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EnrollmentRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentRequest?organization=&patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "patient", + "value": "", + "description": "The party to be enrolled" + }, + { + "key": "subject", + "value": "", + "description": "The party to be enrolled" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the Enrollment" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Enrollment Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EnrollmentResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EnrollmentResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"EnrollmentResponse\",\n \"id\": \"ER2500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the EnrollmentResponse\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/enrollmentresponse\",\n \"value\": \"781234\"\n }\n ],\n \"status\": \"active\",\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/eligibility/225476332402\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"Dependant added to policy.\",\n \"created\": \"2014-08-16\",\n \"organization\": {\n \"reference\": \"Organization/2\"\n },\n \"requestProvider\": {\n \"reference\": \"Organization/1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EnrollmentResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EnrollmentResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"EnrollmentResponse\",\n \"id\": \"ER2500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the EnrollmentResponse\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/enrollmentresponse\",\n \"value\": \"781234\"\n }\n ],\n \"status\": \"active\",\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/eligibility/225476332402\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"Dependant added to policy.\",\n \"created\": \"2014-08-16\",\n \"organization\": {\n \"reference\": \"Organization/2\"\n },\n \"requestProvider\": {\n \"reference\": \"Organization/1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EnrollmentResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentResponse?organization=&request=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "request", + "value": "", + "description": "The reference to the claim" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the EnrollmentResponse" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EnrollmentResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EnrollmentResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EnrollmentResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Episode Of Care", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "EpisodeOfCareHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EpisodeOfCare/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EpisodeOfCareHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EpisodeOfCare/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EpisodeOfCareById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EpisodeOfCare/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EpisodeOfCareById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"EpisodeOfCare\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current\\u003cbr/\\u003e\\n\\t\\t\\twas on leave from 22 Sept - 24 Sept while in respite care\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org/sampleepisodeofcare-identifier\",\n \"value\": \"123\"\n }\n ],\n \"status\": \"active\",\n \"statusHistory\": [\n {\n \"status\": \"planned\",\n \"period\": {\n \"start\": \"2014-09-01\",\n \"end\": \"2014-09-14\"\n }\n },\n {\n \"status\": \"active\",\n \"period\": {\n \"start\": \"2014-09-15\",\n \"end\": \"2014-09-21\"\n }\n },\n {\n \"status\": \"onhold\",\n \"period\": {\n \"start\": \"2014-09-22\",\n \"end\": \"2014-09-24\"\n }\n },\n {\n \"status\": \"active\",\n \"period\": {\n \"start\": \"2014-09-25\"\n }\n }\n ],\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/episodeofcare-type\",\n \"code\": \"hacc\",\n \"display\": \"Home and Community Care\"\n }\n ]\n }\n ],\n \"diagnosis\": [\n {\n \"condition\": {\n \"reference\": \"Condition/stroke\"\n },\n \"role\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/diagnosis-role\",\n \"code\": \"CC\",\n \"display\": \"Chief complaint\"\n }\n ]\n },\n \"rank\": 1\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"managingOrganization\": {\n \"reference\": \"Organization/hl7\"\n },\n \"period\": {\n \"start\": \"2014-09-01\"\n },\n \"referralRequest\": [\n {\n \"display\": \"Referral from Example Aged Care Services\"\n }\n ],\n \"careManager\": {\n \"reference\": \"Practitioner/14\",\n \"display\": \"Amanda Assigned\"\n },\n \"team\": [\n {\n \"reference\": \"CareTeam/example\",\n \"display\": \"example care team\"\n }\n ],\n \"account\": [\n {\n \"reference\": \"Account/example\",\n \"display\": \"example account\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EpisodeOfCare/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EpisodeOfCareById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EpisodeOfCare/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "EpisodeOfCare_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"EpisodeOfCare\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current\\u003cbr/\\u003e\\n\\t\\t\\twas on leave from 22 Sept - 24 Sept while in respite care\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org/sampleepisodeofcare-identifier\",\n \"value\": \"123\"\n }\n ],\n \"status\": \"active\",\n \"statusHistory\": [\n {\n \"status\": \"planned\",\n \"period\": {\n \"start\": \"2014-09-01\",\n \"end\": \"2014-09-14\"\n }\n },\n {\n \"status\": \"active\",\n \"period\": {\n \"start\": \"2014-09-15\",\n \"end\": \"2014-09-21\"\n }\n },\n {\n \"status\": \"onhold\",\n \"period\": {\n \"start\": \"2014-09-22\",\n \"end\": \"2014-09-24\"\n }\n },\n {\n \"status\": \"active\",\n \"period\": {\n \"start\": \"2014-09-25\"\n }\n }\n ],\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/episodeofcare-type\",\n \"code\": \"hacc\",\n \"display\": \"Home and Community Care\"\n }\n ]\n }\n ],\n \"diagnosis\": [\n {\n \"condition\": {\n \"reference\": \"Condition/stroke\"\n },\n \"role\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/diagnosis-role\",\n \"code\": \"CC\",\n \"display\": \"Chief complaint\"\n }\n ]\n },\n \"rank\": 1\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"managingOrganization\": {\n \"reference\": \"Organization/hl7\"\n },\n \"period\": {\n \"start\": \"2014-09-01\"\n },\n \"referralRequest\": [\n {\n \"display\": \"Referral from Example Aged Care Services\"\n }\n ],\n \"careManager\": {\n \"reference\": \"Practitioner/14\",\n \"display\": \"Amanda Assigned\"\n },\n \"team\": [\n {\n \"reference\": \"CareTeam/example\",\n \"display\": \"example care team\"\n }\n ],\n \"account\": [\n {\n \"reference\": \"Account/example\",\n \"display\": \"example account\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/EpisodeOfCare", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EpisodeOfCare_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EpisodeOfCare?patient=&care-manager=&condition=&incomingreferral=&organization=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&type=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "care-manager", + "value": "", + "description": "Care manager/care co-ordinator for the patient" + }, + { + "key": "condition", + "value": "", + "description": "Conditions/problems/diagnoses this episode of care is for" + }, + { + "key": "incomingreferral", + "value": "", + "description": "Incoming Referral Request" + }, + { + "key": "organization", + "value": "", + "description": "The organization that has assumed the specific responsibilities of this EpisodeOfCare" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "status", + "value": "", + "description": "The current status of the Episode of Care as provided (does not check the status history collection)" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "EpisodeOfCareHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/EpisodeOfCare/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "EpisodeOfCare", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Expansion Profile", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ExpansionProfileHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExpansionProfile/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExpansionProfileHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExpansionProfile/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ExpansionProfileById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExpansionProfile/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExpansionProfileById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"experimental\": \"\",\n \"excludeNested\": \"\"\n}" + }, + "url": { + "raw": "{{API_URL}}/ExpansionProfile/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExpansionProfileById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExpansionProfile/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ExpansionProfile_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"experimental\": \"\",\n \"excludeNested\": \"\"\n}" + }, + "url": { + "raw": "{{API_URL}}/ExpansionProfile", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExpansionProfile_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExpansionProfile?_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&identifier=&jurisdiction=&name=&publisher=&status=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The expansion profile publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the expansion profile" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the expansion profile" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the expansion profile" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the expansion profile" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the expansion profile" + }, + { + "key": "status", + "value": "", + "description": "The current status of the expansion profile" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the expansion profile" + }, + { + "key": "version", + "value": "", + "description": "The business version of the expansion profile" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExpansionProfileHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExpansionProfile/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExpansionProfile", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Explanation Of Benefit", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ExplanationOfBenefitHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExplanationOfBenefitHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ExplanationOfBenefitById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExplanationOfBenefitById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ExplanationOfBenefit\",\n \"id\": \"EB3500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the ExplanationOfBenefit\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/explanationofbenefit\",\n \"value\": \"987654321\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/claim-type\",\n \"code\": \"oral\"\n }\n ]\n },\n \"use\": \"claim\",\n \"patient\": {\n \"reference\": \"Patient/pat1\"\n },\n \"created\": \"2014-08-16\",\n \"enterer\": {\n \"reference\": \"Practitioner/1\"\n },\n \"insurer\": {\n \"reference\": \"Organization/3\"\n },\n \"provider\": {\n \"reference\": \"Practitioner/1\"\n },\n \"payee\": {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payeetype\",\n \"code\": \"provider\"\n }\n ]\n },\n \"party\": {\n \"reference\": \"Organization/2\"\n }\n },\n \"facility\": {\n \"reference\": \"Location/1\"\n },\n \"claim\": {\n \"reference\": \"Claim/100150\"\n },\n \"claimResponse\": {\n \"reference\": \"ClaimResponse/R3500\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"Claim settled as per contract.\",\n \"careTeam\": [\n {\n \"sequence\": 1,\n \"provider\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"insurance\": [\n {\n \"focal\": true,\n \"coverage\": {\n \"reference\": \"Coverage/9876B1\"\n }\n }\n ],\n \"item\": [\n {\n \"sequence\": 1,\n \"careTeamSequence\": [\n 1\n ],\n \"productOrService\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-USCLS\",\n \"code\": \"1205\"\n }\n ]\n },\n \"servicedDate\": \"2014-08-16\",\n \"unitPrice\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n },\n \"net\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n },\n \"udi\": [\n {\n \"reference\": \"Device/example\"\n }\n ],\n \"encounter\": [\n {\n \"reference\": \"Encounter/example\"\n }\n ],\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligible\"\n }\n ]\n },\n \"amount\": {\n \"value\": 120.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligpercent\"\n }\n ]\n },\n \"value\": 0.80\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 96.00,\n \"currency\": \"USD\"\n }\n }\n ]\n },\n {\n \"sequence\": 2,\n \"careTeamSequence\": [\n 1\n ],\n \"productOrService\": {\n \"coding\": [\n {\n \"code\": \"group\"\n }\n ]\n },\n \"servicedDate\": \"2014-08-16\",\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 180.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"detail\": [\n {\n \"sequence\": 1,\n \"productOrService\": {\n \"coding\": [\n {\n \"code\": \"group\"\n }\n ]\n },\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"udi\": [\n {\n \"reference\": \"Device/example\"\n }\n ],\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 180.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"subDetail\": [\n {\n \"sequence\": 1,\n \"productOrService\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-USCLS\",\n \"code\": \"1205\"\n }\n ]\n },\n \"unitPrice\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"udi\": [\n {\n \"reference\": \"Device/example\"\n }\n ],\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligible\"\n }\n ]\n },\n \"amount\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligpercent\"\n }\n ]\n },\n \"value\": 0.90\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 180.00,\n \"currency\": \"USD\"\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"total\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"submitted\"\n }\n ]\n },\n \"amount\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 96.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExplanationOfBenefitById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ExplanationOfBenefit_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ExplanationOfBenefit\",\n \"id\": \"EB3500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the ExplanationOfBenefit\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/explanationofbenefit\",\n \"value\": \"987654321\"\n }\n ],\n \"status\": \"active\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/claim-type\",\n \"code\": \"oral\"\n }\n ]\n },\n \"use\": \"claim\",\n \"patient\": {\n \"reference\": \"Patient/pat1\"\n },\n \"created\": \"2014-08-16\",\n \"enterer\": {\n \"reference\": \"Practitioner/1\"\n },\n \"insurer\": {\n \"reference\": \"Organization/3\"\n },\n \"provider\": {\n \"reference\": \"Practitioner/1\"\n },\n \"payee\": {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payeetype\",\n \"code\": \"provider\"\n }\n ]\n },\n \"party\": {\n \"reference\": \"Organization/2\"\n }\n },\n \"facility\": {\n \"reference\": \"Location/1\"\n },\n \"claim\": {\n \"reference\": \"Claim/100150\"\n },\n \"claimResponse\": {\n \"reference\": \"ClaimResponse/R3500\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"Claim settled as per contract.\",\n \"careTeam\": [\n {\n \"sequence\": 1,\n \"provider\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"insurance\": [\n {\n \"focal\": true,\n \"coverage\": {\n \"reference\": \"Coverage/9876B1\"\n }\n }\n ],\n \"item\": [\n {\n \"sequence\": 1,\n \"careTeamSequence\": [\n 1\n ],\n \"productOrService\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-USCLS\",\n \"code\": \"1205\"\n }\n ]\n },\n \"servicedDate\": \"2014-08-16\",\n \"unitPrice\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n },\n \"net\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n },\n \"udi\": [\n {\n \"reference\": \"Device/example\"\n }\n ],\n \"encounter\": [\n {\n \"reference\": \"Encounter/example\"\n }\n ],\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligible\"\n }\n ]\n },\n \"amount\": {\n \"value\": 120.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligpercent\"\n }\n ]\n },\n \"value\": 0.80\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 96.00,\n \"currency\": \"USD\"\n }\n }\n ]\n },\n {\n \"sequence\": 2,\n \"careTeamSequence\": [\n 1\n ],\n \"productOrService\": {\n \"coding\": [\n {\n \"code\": \"group\"\n }\n ]\n },\n \"servicedDate\": \"2014-08-16\",\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 180.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"detail\": [\n {\n \"sequence\": 1,\n \"productOrService\": {\n \"coding\": [\n {\n \"code\": \"group\"\n }\n ]\n },\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"udi\": [\n {\n \"reference\": \"Device/example\"\n }\n ],\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 180.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"subDetail\": [\n {\n \"sequence\": 1,\n \"productOrService\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-USCLS\",\n \"code\": \"1205\"\n }\n ]\n },\n \"unitPrice\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"net\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n },\n \"udi\": [\n {\n \"reference\": \"Device/example\"\n }\n ],\n \"adjudication\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligible\"\n }\n ]\n },\n \"amount\": {\n \"value\": 200.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"eligpercent\"\n }\n ]\n },\n \"value\": 0.90\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 180.00,\n \"currency\": \"USD\"\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"total\": [\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"submitted\"\n }\n ]\n },\n \"amount\": {\n \"value\": 135.57,\n \"currency\": \"USD\"\n }\n },\n {\n \"category\": {\n \"coding\": [\n {\n \"code\": \"benefit\"\n }\n ]\n },\n \"amount\": {\n \"value\": 96.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExplanationOfBenefit_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit?care-team=&claim=&coverage=&encounter=&enterer=&facility=&organization=&patient=&payee=&provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&disposition=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit" + ], + "query": [ + { + "key": "care-team", + "value": "", + "description": "Member of the CareTeam" + }, + { + "key": "claim", + "value": "", + "description": "The reference to the claim" + }, + { + "key": "coverage", + "value": "", + "description": "The plan under which the claim was adjudicated" + }, + { + "key": "encounter", + "value": "", + "description": "Encounters associated with a billed line item" + }, + { + "key": "enterer", + "value": "", + "description": "The party responsible for the entry of the Claim" + }, + { + "key": "facility", + "value": "", + "description": "Facility responsible for the goods and services" + }, + { + "key": "organization", + "value": "", + "description": "The reference to the providing organization" + }, + { + "key": "patient", + "value": "", + "description": "The reference to the patient" + }, + { + "key": "payee", + "value": "", + "description": "The party receiving any payment for the Claim" + }, + { + "key": "provider", + "value": "", + "description": "The reference to the provider" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "The creation date for the EOB" + }, + { + "key": "disposition", + "value": "", + "description": "The contents of the disposition message" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the Explanation of Benefit" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ExplanationOfBenefitHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ExplanationOfBenefit/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ExplanationOfBenefit", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Export", + "item": [ + { + "name": "GET System Export", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "x-api-key", + "type": "text", + "value": "{{API_KEY}}" + } + ], + "url": { + "raw": "{{API_URL}}/$export?_outputFormat=ndjson&_since=2020-10-13T15:47:51.15Z&_type=Patient", + "host": [ + "{{API_URL}}" + ], + "path": [ + "$export" + ], + "query": [ + { + "key": "_outputFormat", + "value": "ndjson" + }, + { + "key": "_since", + "value": "2020-10-13T15:47:51.15Z" + }, + { + "key": "_type", + "value": "Patient" + } + ] + } + }, + "response": [] + }, + { + "name": "GET System Job Status", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "x-api-key", + "type": "text", + "value": "{{API_KEY}}" + } + ], + "url": { + "raw": "{{API_URL}}/$export/:jobId", + "host": [ + "{{API_URL}}" + ], + "path": [ + "$export", + ":jobId" + ], + "variable": [ + { + "key": "jobId", + "value": "a40b8a52-b7d1-4d0c-8856-8a3ff0e5680a" + } + ] + } + }, + "response": [] + }, + { + "name": "Cancel Export Job", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "type": "text", + "value": "{{API_KEY}}" + } + ], + "url": { + "raw": "{{API_URL}}/$export/:jobId", + "host": [ + "{{API_URL}}" + ], + "path": [ + "$export", + ":jobId" + ], + "variable": [ + { + "key": "jobId", + "value": "1da17d30-7248-4cb5-802b-0a947344dddc" + } + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Family Member History", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "FamilyMemberHistoryHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FamilyMemberHistoryHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "FamilyMemberHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FamilyMemberHistoryById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"FamilyMemberHistory\",\n \"id\": \"father\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eFather died of a heart attack aged 74\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"instantiatesUri\": [\n \"http://example.org/family-member-history-questionnaire\"\n ],\n \"status\": \"completed\",\n \"patient\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Patient\"\n },\n \"date\": \"2011-03-18\",\n \"relationship\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-RoleCode\",\n \"code\": \"FTH\",\n \"display\": \"father\"\n }\n ]\n },\n \"sex\": {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/administrative-gender\",\n \"code\": \"male\",\n \"display\": \"Male\"\n }\n ]\n },\n \"condition\": [\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"315619001\",\n \"display\": \"Myocardial Infarction\"\n }\n ],\n \"text\": \"Heart Attack\"\n },\n \"contributedToDeath\": true,\n \"onsetAge\": {\n \"value\": 74,\n \"unit\": \"yr\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"note\": [\n {\n \"text\": \"Was fishing at the time. At least he went doing someting he loved.\"\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FamilyMemberHistoryById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "FamilyMemberHistory_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"FamilyMemberHistory\",\n \"id\": \"father\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eFather died of a heart attack aged 74\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"instantiatesUri\": [\n \"http://example.org/family-member-history-questionnaire\"\n ],\n \"status\": \"completed\",\n \"patient\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Patient\"\n },\n \"date\": \"2011-03-18\",\n \"relationship\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-RoleCode\",\n \"code\": \"FTH\",\n \"display\": \"father\"\n }\n ]\n },\n \"sex\": {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/administrative-gender\",\n \"code\": \"male\",\n \"display\": \"Male\"\n }\n ]\n },\n \"condition\": [\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"315619001\",\n \"display\": \"Myocardial Infarction\"\n }\n ],\n \"text\": \"Heart Attack\"\n },\n \"contributedToDeath\": true,\n \"onsetAge\": {\n \"value\": 74,\n \"unit\": \"yr\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"note\": [\n {\n \"text\": \"Was fishing at the time. At least he went doing someting he loved.\"\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FamilyMemberHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory?patient=&definition=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&identifier=&gender=&relationship=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "definition", + "value": "", + "description": "Instantiates protocol or definition" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "gender", + "value": "", + "description": "A search by a gender code of a family member" + }, + { + "key": "relationship", + "value": "", + "description": "A search by a relationship type" + }, + { + "key": "status", + "value": "", + "description": "partial | completed | entered-in-error | health-unknown" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FamilyMemberHistoryHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/FamilyMemberHistory/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "FamilyMemberHistory", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Flag", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "FlagHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Flag/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FlagHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Flag/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "FlagById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Flag/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FlagById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Flag\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eLarge Dog warning for Peter Patient\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"status\": \"inactive\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/flag-category\",\n \"code\": \"safety\",\n \"display\": \"Safety\"\n }\n ],\n \"text\": \"Safety\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/local\",\n \"code\": \"bigdog\",\n \"display\": \"Big dog\"\n }\n ],\n \"text\": \"Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Patient\"\n },\n \"period\": {\n \"start\": \"2015-01-17\",\n \"end\": \"2016-12-01\"\n },\n \"author\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Nancy Nurse\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Flag/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FlagById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Flag/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Flag_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Flag\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eLarge Dog warning for Peter Patient\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"12345\"\n }\n ],\n \"status\": \"inactive\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/flag-category\",\n \"code\": \"safety\",\n \"display\": \"Safety\"\n }\n ],\n \"text\": \"Safety\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/local\",\n \"code\": \"bigdog\",\n \"display\": \"Big dog\"\n }\n ],\n \"text\": \"Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Patient\"\n },\n \"period\": {\n \"start\": \"2015-01-17\",\n \"end\": \"2016-12-01\"\n },\n \"author\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Nancy Nurse\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Flag", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Flag_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Flag?patient=&encounter=&author=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "author", + "value": "", + "description": "Flag creator" + }, + { + "key": "subject", + "value": "", + "description": "The identity of a subject to list flags for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Business identifier" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "FlagHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Flag/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Flag", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Goal", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "GoalHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Goal/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GoalHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Goal/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "GoalById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Goal/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GoalById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Goal\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"additional\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003e A simple care goal for a patient to lose weight due to obesity.\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"123\"\n }\n ],\n \"lifecycleStatus\": \"on-hold\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/goal-category\",\n \"code\": \"dietary\"\n }\n ]\n }\n ],\n \"priority\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/goal-priority\",\n \"code\": \"high-priority\",\n \"display\": \"High Priority\"\n }\n ],\n \"text\": \"high\"\n },\n \"description\": {\n \"text\": \"Target weight is 160 to 180 lbs.\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"startDate\": \"2015-04-05\",\n \"target\": [\n {\n \"measure\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"3141-9\",\n \"display\": \"Weight Measured\"\n }\n ]\n },\n \"detailRange\": {\n \"low\": {\n \"value\": 160,\n \"unit\": \"lbs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"[lb_av]\"\n },\n \"high\": {\n \"value\": 180,\n \"unit\": \"lbs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"[lb_av]\"\n }\n },\n \"dueDate\": \"2016-04-05\"\n }\n ],\n \"statusDate\": \"2016-02-14\",\n \"statusReason\": \"Patient wants to defer weight loss until after honeymoon.\",\n \"expressedBy\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"addresses\": [\n {\n \"display\": \"obesity condition\"\n }\n ],\n \"outcomeReference\": [\n {\n \"reference\": \"Observation/example\",\n \"display\": \"Body Weight Measured\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Goal/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GoalById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Goal/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Goal_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Goal\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"additional\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003e A simple care goal for a patient to lose weight due to obesity.\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"123\"\n }\n ],\n \"lifecycleStatus\": \"on-hold\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/goal-category\",\n \"code\": \"dietary\"\n }\n ]\n }\n ],\n \"priority\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/goal-priority\",\n \"code\": \"high-priority\",\n \"display\": \"High Priority\"\n }\n ],\n \"text\": \"high\"\n },\n \"description\": {\n \"text\": \"Target weight is 160 to 180 lbs.\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"startDate\": \"2015-04-05\",\n \"target\": [\n {\n \"measure\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"3141-9\",\n \"display\": \"Weight Measured\"\n }\n ]\n },\n \"detailRange\": {\n \"low\": {\n \"value\": 160,\n \"unit\": \"lbs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"[lb_av]\"\n },\n \"high\": {\n \"value\": 180,\n \"unit\": \"lbs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"[lb_av]\"\n }\n },\n \"dueDate\": \"2016-04-05\"\n }\n ],\n \"statusDate\": \"2016-02-14\",\n \"statusReason\": \"Patient wants to defer weight loss until after honeymoon.\",\n \"expressedBy\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter James Chalmers\"\n },\n \"addresses\": [\n {\n \"display\": \"obesity condition\"\n }\n ],\n \"outcomeReference\": [\n {\n \"reference\": \"Observation/example\",\n \"display\": \"Body Weight Measured\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Goal", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Goal_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Goal?patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&category=&start-date=&status=&target-date=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "subject", + "value": "", + "description": "Who this goal is intended for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "E.g. Treatment, dietary, behavioral, etc." + }, + { + "key": "start-date", + "value": "", + "description": "When goal pursuit begins" + }, + { + "key": "status", + "value": "", + "description": "proposed | accepted | planned | in-progress | on-target | ahead-of-target | behind-target | sustaining | achieved | on-hold | cancelled | entered-in-error | rejected" + }, + { + "key": "target-date", + "value": "", + "description": "Reach goal on or before" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GoalHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Goal/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Goal", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Graph Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "GraphDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GraphDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GraphDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GraphDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "GraphDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GraphDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GraphDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"GraphDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://h7.org/fhir/GraphDefinition/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Document Generation Template\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 04/08/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: FHIR Project\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Specify to include list references when generating a document using the $document operation\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estart\\u003c/b\\u003e: Composition\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003elink\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epath\\u003c/b\\u003e: Composition.section.entry\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Link to List\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003etarget\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: List\\u003c/p\\u003e\\u003ch3\\u003eCompartments\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eUse\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRule\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003erequirement\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eidentical\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eLinks\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://h7.org/fhir/GraphDefinition/example\",\n \"name\": \"Document Generation Template\",\n \"status\": \"draft\",\n \"date\": \"2015-08-04\",\n \"publisher\": \"FHIR Project\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Specify to include list references when generating a document using the $document operation\",\n \"start\": \"Composition\",\n \"link\": [\n {\n \"path\": \"Composition.section.entry\",\n \"description\": \"Link to List\",\n \"target\": [\n {\n \"type\": \"List\",\n \"compartment\": [\n {\n \"use\": \"requirement\",\n \"code\": \"Patient\",\n \"rule\": \"identical\"\n }\n ],\n \"link\": [\n {\n \"path\": \"List.entry.item\",\n \"description\": \"Include any list entries\",\n \"target\": [\n {\n \"type\": \"Resource\",\n \"compartment\": [\n {\n \"use\": \"requirement\",\n \"code\": \"Patient\",\n \"rule\": \"identical\"\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/GraphDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GraphDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GraphDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "GraphDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"GraphDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://h7.org/fhir/GraphDefinition/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Document Generation Template\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 04/08/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: FHIR Project\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Specify to include list references when generating a document using the $document operation\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estart\\u003c/b\\u003e: Composition\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003elink\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epath\\u003c/b\\u003e: Composition.section.entry\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Link to List\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003etarget\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: List\\u003c/p\\u003e\\u003ch3\\u003eCompartments\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eUse\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRule\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003erequirement\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eidentical\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eLinks\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://h7.org/fhir/GraphDefinition/example\",\n \"name\": \"Document Generation Template\",\n \"status\": \"draft\",\n \"date\": \"2015-08-04\",\n \"publisher\": \"FHIR Project\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Specify to include list references when generating a document using the $document operation\",\n \"start\": \"Composition\",\n \"link\": [\n {\n \"path\": \"Composition.section.entry\",\n \"description\": \"Link to List\",\n \"target\": [\n {\n \"type\": \"List\",\n \"compartment\": [\n {\n \"use\": \"requirement\",\n \"code\": \"Patient\",\n \"rule\": \"identical\"\n }\n ],\n \"link\": [\n {\n \"path\": \"List.entry.item\",\n \"description\": \"Include any list entries\",\n \"target\": [\n {\n \"type\": \"Resource\",\n \"compartment\": [\n {\n \"use\": \"requirement\",\n \"code\": \"Patient\",\n \"rule\": \"identical\"\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/GraphDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GraphDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GraphDefinition?_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&jurisdiction=&name=&publisher=&start=&status=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The graph definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the graph definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the graph definition" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the graph definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the graph definition" + }, + { + "key": "start", + "value": "", + "description": "Type of resource at which the graph starts" + }, + { + "key": "status", + "value": "", + "description": "The current status of the graph definition" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the graph definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the graph definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GraphDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GraphDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GraphDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Group", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "GroupHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Group/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GroupHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Group/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "GroupById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Group/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GroupById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Group\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"additional\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eHerd of 25 horses\\u003c/p\\u003e\\n \\u003cp\\u003eGender: mixed\\u003c/p\\u003e\\n \\u003cp\\u003eOwner: John Smith\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://someveterinarianclinic.org/fhir/NamingSystem/herds\",\n \"value\": \"12345\"\n }\n ],\n \"type\": \"animal\",\n \"actual\": true,\n \"code\": {\n \"text\": \"Horse\"\n },\n \"name\": \"John\\u0027s herd\",\n \"quantity\": 25,\n \"characteristic\": [\n {\n \"code\": {\n \"text\": \"gender\"\n },\n \"valueCodeableConcept\": {\n \"text\": \"mixed\"\n },\n \"exclude\": false\n },\n {\n \"code\": {\n \"text\": \"owner\"\n },\n \"valueCodeableConcept\": {\n \"text\": \"John Smith\"\n },\n \"exclude\": false\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Group/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GroupById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Group/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Group_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Group\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"additional\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eHerd of 25 horses\\u003c/p\\u003e\\n \\u003cp\\u003eGender: mixed\\u003c/p\\u003e\\n \\u003cp\\u003eOwner: John Smith\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://someveterinarianclinic.org/fhir/NamingSystem/herds\",\n \"value\": \"12345\"\n }\n ],\n \"type\": \"animal\",\n \"actual\": true,\n \"code\": {\n \"text\": \"Horse\"\n },\n \"name\": \"John\\u0027s herd\",\n \"quantity\": 25,\n \"characteristic\": [\n {\n \"code\": {\n \"text\": \"gender\"\n },\n \"valueCodeableConcept\": {\n \"text\": \"mixed\"\n },\n \"exclude\": false\n },\n {\n \"code\": {\n \"text\": \"owner\"\n },\n \"valueCodeableConcept\": {\n \"text\": \"John Smith\"\n },\n \"exclude\": false\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Group", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Group_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Group?member=&_id=&_lastUpdated=&_profile=&_security=&_tag=&actual=&characteristic=&characteristic-value=&code=&exclude=&identifier=&type=&value=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group" + ], + "query": [ + { + "key": "member", + "value": "", + "description": "Reference to the group member" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "actual", + "value": "", + "description": "Descriptive or actual" + }, + { + "key": "characteristic", + "value": "", + "description": "Kind of characteristic" + }, + { + "key": "characteristic-value", + "value": "", + "description": "A composite of both characteristic and value" + }, + { + "key": "code", + "value": "", + "description": "The kind of resources contained" + }, + { + "key": "exclude", + "value": "", + "description": "Group includes or excludes" + }, + { + "key": "identifier", + "value": "", + "description": "Unique id" + }, + { + "key": "type", + "value": "", + "description": "The type of resources the group contains" + }, + { + "key": "value", + "value": "", + "description": "Value held by characteristic" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GroupHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Group/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Group", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Guidance Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "GuidanceResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GuidanceResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GuidanceResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GuidanceResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "GuidanceResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GuidanceResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GuidanceResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"GuidanceResponse\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtained\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erequestIdentifier\\u003c/b\\u003e: guidanceRequest1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: guidanceResponse1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emodule\\u003c/b\\u003e: \\u003ca\\u003ehttp://someguidelineprovider.org/radiology-appropriateness-guidelines.html\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: success\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoccurrenceDateTime\\u003c/b\\u003e: 10/03/2017 4:02:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eDevice/software\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereasonCode\\u003c/b\\u003e: Guideline Appropriate Ordering Assessment \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoutputParameters\\u003c/b\\u003e: id: outputParameters1\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Parameters\",\n \"id\": \"outputParameters1\",\n \"parameter\": [\n {\n \"name\": \"score\",\n \"valueDecimal\": 7\n },\n {\n \"name\": \"item-assessed\",\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://www.ama-assn.org/go/cpt\",\n \"code\": \"70450\",\n \"display\": \"CT, head, wo iv contrast\"\n }\n ]\n }\n },\n {\n \"name\": \"device\",\n \"valueReference\": {\n \"reference\": \"Device/software\"\n }\n },\n {\n \"name\": \"guideline-followed\",\n \"valueUri\": \"http://someguidelineprovider.org/radiology-appropriateness-guidelines.html\"\n }\n ]\n }\n ],\n \"requestIdentifier\": {\n \"system\": \"http://example.org\",\n \"value\": \"guidanceRequest1\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org\",\n \"value\": \"guidanceResponse1\"\n }\n ],\n \"moduleUri\": \"http://someguidelineprovider.org/radiology-appropriateness-guidelines.html\",\n \"status\": \"success\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"occurrenceDateTime\": \"2017-03-10T16:02:00Z\",\n \"performer\": {\n \"reference\": \"Device/software\"\n },\n \"reasonCode\": [\n {\n \"text\": \"Guideline Appropriate Ordering Assessment\"\n }\n ],\n \"outputParameters\": {\n \"reference\": \"#outputParameters1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/GuidanceResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GuidanceResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GuidanceResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "GuidanceResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"GuidanceResponse\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtained\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erequestIdentifier\\u003c/b\\u003e: guidanceRequest1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: guidanceResponse1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emodule\\u003c/b\\u003e: \\u003ca\\u003ehttp://someguidelineprovider.org/radiology-appropriateness-guidelines.html\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: success\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoccurrenceDateTime\\u003c/b\\u003e: 10/03/2017 4:02:00 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e: \\u003ca\\u003eDevice/software\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereasonCode\\u003c/b\\u003e: Guideline Appropriate Ordering Assessment \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoutputParameters\\u003c/b\\u003e: id: outputParameters1\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Parameters\",\n \"id\": \"outputParameters1\",\n \"parameter\": [\n {\n \"name\": \"score\",\n \"valueDecimal\": 7\n },\n {\n \"name\": \"item-assessed\",\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://www.ama-assn.org/go/cpt\",\n \"code\": \"70450\",\n \"display\": \"CT, head, wo iv contrast\"\n }\n ]\n }\n },\n {\n \"name\": \"device\",\n \"valueReference\": {\n \"reference\": \"Device/software\"\n }\n },\n {\n \"name\": \"guideline-followed\",\n \"valueUri\": \"http://someguidelineprovider.org/radiology-appropriateness-guidelines.html\"\n }\n ]\n }\n ],\n \"requestIdentifier\": {\n \"system\": \"http://example.org\",\n \"value\": \"guidanceRequest1\"\n },\n \"identifier\": [\n {\n \"system\": \"http://example.org\",\n \"value\": \"guidanceResponse1\"\n }\n ],\n \"moduleUri\": \"http://someguidelineprovider.org/radiology-appropriateness-guidelines.html\",\n \"status\": \"success\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"occurrenceDateTime\": \"2017-03-10T16:02:00Z\",\n \"performer\": {\n \"reference\": \"Device/software\"\n },\n \"reasonCode\": [\n {\n \"text\": \"Guideline Appropriate Ordering Assessment\"\n }\n ],\n \"outputParameters\": {\n \"reference\": \"#outputParameters1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/GuidanceResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GuidanceResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GuidanceResponse?patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&request=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "The identity of a patient to search for guidance response results" + }, + { + "key": "subject", + "value": "", + "description": "The subject that the guidance response is about" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The identifier of the guidance response" + }, + { + "key": "request", + "value": "", + "description": "The identifier of the request associated with the response" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "GuidanceResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/GuidanceResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "GuidanceResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Healthcare Service", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "HealthcareServiceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/HealthcareService/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "HealthcareServiceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/HealthcareService/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "HealthcareServiceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/HealthcareService/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "HealthcareServiceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"HealthcareService\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t25 Dec 2013 9:15am - 9:30am: \\u003cb\\u003eBusy\\u003c/b\\u003e Physiotherapy\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Location\",\n \"id\": \"DenBurg\",\n \"description\": \"Greater Denburg area\",\n \"mode\": \"instance\",\n \"physicalType\": {\n \"coding\": [\n {\n \"code\": \"area\",\n \"display\": \"Area\"\n }\n ]\n }\n }\n ],\n \"identifier\": [\n {\n \"system\": \"http://example.org/shared-ids\",\n \"value\": \"HS-12\"\n }\n ],\n \"active\": true,\n \"providedBy\": {\n \"reference\": \"Organization/f001\",\n \"display\": \"Burgers University Medical Center\"\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/service-category\",\n \"code\": \"8\",\n \"display\": \"Counselling\"\n }\n ],\n \"text\": \"Counselling\"\n }\n ],\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394913002\",\n \"display\": \"Psychotherapy\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394587001\",\n \"display\": \"Psychiatry\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"47505003\",\n \"display\": \"Posttraumatic stress disorder\"\n }\n ]\n }\n ],\n \"location\": [\n {\n \"reference\": \"Location/1\"\n }\n ],\n \"name\": \"Consulting psychologists and/or psychology services\",\n \"comment\": \"Providing Specialist psychology services to the greater Den Burg area, many years of experience dealing with PTSD issues\",\n \"extraDetails\": \"Several assessments are required for these specialist services, and the waiting times can be greater than 3 months at times. Existing patients are prioritized when requesting appointments on the schedule.\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"(555) silent\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"directaddress@example.com\",\n \"use\": \"work\"\n }\n ],\n \"coverageArea\": [\n {\n \"reference\": \"#DenBurg\",\n \"display\": \"Greater Denburg area\"\n }\n ],\n \"serviceProvisionCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/service-provision-conditions\",\n \"code\": \"cost\",\n \"display\": \"Fees apply\"\n }\n ]\n }\n ],\n \"eligibility\": [\n {\n \"code\": {\n \"coding\": [\n {\n \"display\": \"DVA Required\"\n }\n ]\n },\n \"comment\": \"Evidence of application for DVA status may be sufficient for commencing assessment\"\n }\n ],\n \"program\": [\n {\n \"text\": \"PTSD outreach\"\n }\n ],\n \"characteristic\": [\n {\n \"coding\": [\n {\n \"display\": \"Wheelchair access\"\n }\n ]\n }\n ],\n \"referralMethod\": [\n {\n \"coding\": [\n {\n \"code\": \"phone\",\n \"display\": \"Phone\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"code\": \"fax\",\n \"display\": \"Fax\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"code\": \"elec\",\n \"display\": \"Secure Messaging\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"code\": \"semail\",\n \"display\": \"Secure Email\"\n }\n ]\n }\n ],\n \"appointmentRequired\": false,\n \"availableTime\": [\n {\n \"daysOfWeek\": [\n \"wed\"\n ],\n \"allDay\": true\n },\n {\n \"daysOfWeek\": [\n \"mon\",\n \"tue\",\n \"thu\",\n \"fri\"\n ],\n \"availableStartTime\": \"08:30:00\",\n \"availableEndTime\": \"05:30:00\"\n },\n {\n \"daysOfWeek\": [\n \"sat\",\n \"fri\"\n ],\n \"availableStartTime\": \"09:30:00\",\n \"availableEndTime\": \"04:30:00\"\n }\n ],\n \"notAvailable\": [\n {\n \"description\": \"Christmas/Boxing Day\",\n \"during\": {\n \"start\": \"2015-12-25\",\n \"end\": \"2015-12-26\"\n }\n },\n {\n \"description\": \"New Years Day\",\n \"during\": {\n \"start\": \"2016-01-01\",\n \"end\": \"2016-01-01\"\n }\n }\n ],\n \"availabilityExceptions\": \"Reduced capacity is available during the Christmas period\",\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/HealthcareService/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "HealthcareServiceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/HealthcareService/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "HealthcareService_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"HealthcareService\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t25 Dec 2013 9:15am - 9:30am: \\u003cb\\u003eBusy\\u003c/b\\u003e Physiotherapy\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Location\",\n \"id\": \"DenBurg\",\n \"description\": \"Greater Denburg area\",\n \"mode\": \"instance\",\n \"physicalType\": {\n \"coding\": [\n {\n \"code\": \"area\",\n \"display\": \"Area\"\n }\n ]\n }\n }\n ],\n \"identifier\": [\n {\n \"system\": \"http://example.org/shared-ids\",\n \"value\": \"HS-12\"\n }\n ],\n \"active\": true,\n \"providedBy\": {\n \"reference\": \"Organization/f001\",\n \"display\": \"Burgers University Medical Center\"\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/service-category\",\n \"code\": \"8\",\n \"display\": \"Counselling\"\n }\n ],\n \"text\": \"Counselling\"\n }\n ],\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394913002\",\n \"display\": \"Psychotherapy\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394587001\",\n \"display\": \"Psychiatry\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"47505003\",\n \"display\": \"Posttraumatic stress disorder\"\n }\n ]\n }\n ],\n \"location\": [\n {\n \"reference\": \"Location/1\"\n }\n ],\n \"name\": \"Consulting psychologists and/or psychology services\",\n \"comment\": \"Providing Specialist psychology services to the greater Den Burg area, many years of experience dealing with PTSD issues\",\n \"extraDetails\": \"Several assessments are required for these specialist services, and the waiting times can be greater than 3 months at times. Existing patients are prioritized when requesting appointments on the schedule.\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"(555) silent\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"directaddress@example.com\",\n \"use\": \"work\"\n }\n ],\n \"coverageArea\": [\n {\n \"reference\": \"#DenBurg\",\n \"display\": \"Greater Denburg area\"\n }\n ],\n \"serviceProvisionCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/service-provision-conditions\",\n \"code\": \"cost\",\n \"display\": \"Fees apply\"\n }\n ]\n }\n ],\n \"eligibility\": [\n {\n \"code\": {\n \"coding\": [\n {\n \"display\": \"DVA Required\"\n }\n ]\n },\n \"comment\": \"Evidence of application for DVA status may be sufficient for commencing assessment\"\n }\n ],\n \"program\": [\n {\n \"text\": \"PTSD outreach\"\n }\n ],\n \"characteristic\": [\n {\n \"coding\": [\n {\n \"display\": \"Wheelchair access\"\n }\n ]\n }\n ],\n \"referralMethod\": [\n {\n \"coding\": [\n {\n \"code\": \"phone\",\n \"display\": \"Phone\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"code\": \"fax\",\n \"display\": \"Fax\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"code\": \"elec\",\n \"display\": \"Secure Messaging\"\n }\n ]\n },\n {\n \"coding\": [\n {\n \"code\": \"semail\",\n \"display\": \"Secure Email\"\n }\n ]\n }\n ],\n \"appointmentRequired\": false,\n \"availableTime\": [\n {\n \"daysOfWeek\": [\n \"wed\"\n ],\n \"allDay\": true\n },\n {\n \"daysOfWeek\": [\n \"mon\",\n \"tue\",\n \"thu\",\n \"fri\"\n ],\n \"availableStartTime\": \"08:30:00\",\n \"availableEndTime\": \"05:30:00\"\n },\n {\n \"daysOfWeek\": [\n \"sat\",\n \"fri\"\n ],\n \"availableStartTime\": \"09:30:00\",\n \"availableEndTime\": \"04:30:00\"\n }\n ],\n \"notAvailable\": [\n {\n \"description\": \"Christmas/Boxing Day\",\n \"during\": {\n \"start\": \"2015-12-25\",\n \"end\": \"2015-12-26\"\n }\n },\n {\n \"description\": \"New Years Day\",\n \"during\": {\n \"start\": \"2016-01-01\",\n \"end\": \"2016-01-01\"\n }\n }\n ],\n \"availabilityExceptions\": \"Reduced capacity is available during the Christmas period\",\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/HealthcareService", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "HealthcareService_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/HealthcareService?endpoint=&location=&organization=&_id=&_lastUpdated=&_profile=&_security=&_tag=&active=&category=&characteristic=&identifier=&name=&programname=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService" + ], + "query": [ + { + "key": "endpoint", + "value": "", + "description": "Technical endpoints providing access to services operated for the location" + }, + { + "key": "location", + "value": "", + "description": "The location of the Healthcare Service" + }, + { + "key": "organization", + "value": "", + "description": "The organization that provides this Healthcare Service" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "active", + "value": "", + "description": "The Healthcare Service is currently marked as active" + }, + { + "key": "category", + "value": "", + "description": "Service Category of the Healthcare Service" + }, + { + "key": "characteristic", + "value": "", + "description": "One of the HealthcareService's characteristics" + }, + { + "key": "identifier", + "value": "", + "description": "External identifiers for this item" + }, + { + "key": "name", + "value": "", + "description": "A portion of the Healthcare service name" + }, + { + "key": "programname", + "value": "", + "description": "One of the Program Names serviced by this HealthcareService" + }, + { + "key": "type", + "value": "", + "description": "The type of service provided by this healthcare service" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "HealthcareServiceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/HealthcareService/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "HealthcareService", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Imaging Manifest", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ImagingManifestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingManifest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingManifestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingManifest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImagingManifestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingManifest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingManifestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/ImagingManifest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingManifestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingManifest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImagingManifest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/ImagingManifest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingManifest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingManifest?patient=&author=&endpoint=&imaging-study=&_id=&_lastUpdated=&_profile=&_security=&_tag=&authoring-time=&identifier=&selected-study=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "author", + "value": "", + "description": "Author of the ImagingManifest (or a DICOM Key Object Selection which it represents)" + }, + { + "key": "endpoint", + "value": "", + "description": "The endpoint for the study or series" + }, + { + "key": "imaging-study", + "value": "", + "description": "ImagingStudy resource selected in the ImagingManifest (or a DICOM Key Object Selection which it represents)" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "authoring-time", + "value": "", + "description": "Time of the ImagingManifest (or a DICOM Key Object Selection which it represents) authoring" + }, + { + "key": "identifier", + "value": "", + "description": "UID of the ImagingManifest (or a DICOM Key Object Selection which it represents)" + }, + { + "key": "selected-study", + "value": "", + "description": "Study selected in the ImagingManifest (or a DICOM Key Object Selection which it represents)" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingManifestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingManifest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingManifest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Imaging Study", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ImagingStudyHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingStudy/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingStudyHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingStudy/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImagingStudyById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingStudy/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingStudyById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ImagingStudy\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eCT Chest. John Smith (MRN: 09236). Accession: W12342398. Performed: 2011-01-01. 3 series, 12 images.\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:dicom:uid\",\n \"value\": \"urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045\"\n }\n ],\n \"status\": \"available\",\n \"subject\": {\n \"reference\": \"Patient/dicom\"\n },\n \"started\": \"2011-01-01T11:01:20+03:00\",\n \"numberOfSeries\": 1,\n \"numberOfInstances\": 1,\n \"series\": [\n {\n \"uid\": \"2.16.124.113543.6003.2588828330.45298.17418.2723805630\",\n \"number\": 3,\n \"modality\": {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"CT\"\n },\n \"description\": \"CT Surview 180\",\n \"numberOfInstances\": 1,\n \"bodySite\": {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"67734004\",\n \"display\": \"Upper Trunk Structure\"\n },\n \"instance\": [\n {\n \"uid\": \"2.16.124.113543.6003.189642796.63084.16748.2599092903\",\n \"sopClass\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"code\": \"urn:oid:1.2.840.10008.5.1.4.1.1.2\"\n },\n \"number\": 1\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ImagingStudy/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingStudyById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingStudy/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImagingStudy_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ImagingStudy\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eCT Chest. John Smith (MRN: 09236). Accession: W12342398. Performed: 2011-01-01. 3 series, 12 images.\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:dicom:uid\",\n \"value\": \"urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045\"\n }\n ],\n \"status\": \"available\",\n \"subject\": {\n \"reference\": \"Patient/dicom\"\n },\n \"started\": \"2011-01-01T11:01:20+03:00\",\n \"numberOfSeries\": 1,\n \"numberOfInstances\": 1,\n \"series\": [\n {\n \"uid\": \"2.16.124.113543.6003.2588828330.45298.17418.2723805630\",\n \"number\": 3,\n \"modality\": {\n \"system\": \"http://dicom.nema.org/resources/ontology/DCM\",\n \"code\": \"CT\"\n },\n \"description\": \"CT Surview 180\",\n \"numberOfInstances\": 1,\n \"bodySite\": {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"67734004\",\n \"display\": \"Upper Trunk Structure\"\n },\n \"instance\": [\n {\n \"uid\": \"2.16.124.113543.6003.189642796.63084.16748.2599092903\",\n \"sopClass\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"code\": \"urn:oid:1.2.840.10008.5.1.4.1.1.2\"\n },\n \"number\": 1\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ImagingStudy", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingStudy_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingStudy?patient=&basedon=&context=&endpoint=&performer=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&accession=&bodysite=&dicom-class=&modality=&reason=&series=&started=&study=&uid=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "basedon", + "value": "", + "description": "The order for the image" + }, + { + "key": "context", + "value": "", + "description": "The context of the study" + }, + { + "key": "endpoint", + "value": "", + "description": "The endpoint for te study or series" + }, + { + "key": "performer", + "value": "", + "description": "The person who performed the study" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "accession", + "value": "", + "description": "The accession identifier for the study" + }, + { + "key": "bodysite", + "value": "", + "description": "The body site studied" + }, + { + "key": "dicom-class", + "value": "", + "description": "The type of the instance" + }, + { + "key": "modality", + "value": "", + "description": "The modality of the series" + }, + { + "key": "reason", + "value": "", + "description": "The reason for the study" + }, + { + "key": "series", + "value": "", + "description": "The identifier of the series of images" + }, + { + "key": "started", + "value": "", + "description": "When the study was started" + }, + { + "key": "study", + "value": "", + "description": "The study identifier for the image" + }, + { + "key": "uid", + "value": "", + "description": "The instance unique identifier" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImagingStudyHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImagingStudy/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImagingStudy", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Immunization", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ImmunizationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Immunization/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Immunization/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImmunizationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Immunization/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Immunization\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evaccineCode\\u003c/b\\u003e: Fluvax (Influenza) \\u003cspan\\u003e(Details : {urn:oid:1.2.36.1.2001.1005.17 code \\u0027FLUVAX\\u0027 \\u003d \\u0027Fluvax)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epatient\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoccurrence\\u003c/b\\u003e: 10/01/2013\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eprimarySource\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elocation\\u003c/b\\u003e: \\u003ca\\u003eLocation/1\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emanufacturer\\u003c/b\\u003e: \\u003ca\\u003eOrganization/hl7\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elotNumber\\u003c/b\\u003e: AAJN11K\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexpirationDate\\u003c/b\\u003e: 15/02/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esite\\u003c/b\\u003e: left arm \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActSite code \\u0027LA\\u0027 \\u003d \\u0027left arm\\u0027, given as \\u0027left arm\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eroute\\u003c/b\\u003e: Injection, intramuscular \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \\u0027IM\\u0027 \\u003d \\u0027Injection, intramuscular\\u0027, given as \\u0027Injection, intramuscular\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edoseQuantity\\u003c/b\\u003e: 5 mg\\u003cspan\\u003e (Details: UCUM code mg \\u003d \\u0027mg\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efunction\\u003c/b\\u003e: Ordering Provider \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \\u0027OP\\u0027 \\u003d \\u0027Ordering Provider)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eactor\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efunction\\u003c/b\\u003e: Administering Provider \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \\u0027AP\\u0027 \\u003d \\u0027Administering Provider)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eactor\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: Notes on adminstration of vaccine\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereasonCode\\u003c/b\\u003e: Procedure to meet occupational requirement \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027429060002\\u0027 \\u003d \\u0027Procedure to meet occupational requirement)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eisSubpotent\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003ch3\\u003eEducations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDocumentType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePublicationDate\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePresentationDate\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e253088698300010311120702\\u003c/td\\u003e\\u003ctd\\u003e02/07/2012\\u003c/td\\u003e\\u003ctd\\u003e10/01/2013\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003eprogramEligibility\\u003c/b\\u003e: Not Eligible \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-program-eligibility code \\u0027ineligible\\u0027 \\u003d \\u0027Not Eligible)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efundingSource\\u003c/b\\u003e: Private \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-funding-source code \\u0027private\\u0027 \\u003d \\u0027Private)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\"\n }\n ],\n \"status\": \"completed\",\n \"vaccineCode\": {\n \"coding\": [\n {\n \"system\": \"urn:oid:1.2.36.1.2001.1005.17\",\n \"code\": \"FLUVAX\"\n }\n ],\n \"text\": \"Fluvax (Influenza)\"\n },\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"occurrenceDateTime\": \"2013-01-10\",\n \"primarySource\": true,\n \"location\": {\n \"reference\": \"Location/1\"\n },\n \"manufacturer\": {\n \"reference\": \"Organization/hl7\"\n },\n \"lotNumber\": \"AAJN11K\",\n \"expirationDate\": \"2015-02-15\",\n \"site\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActSite\",\n \"code\": \"LA\",\n \"display\": \"left arm\"\n }\n ]\n },\n \"route\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration\",\n \"code\": \"IM\",\n \"display\": \"Injection, intramuscular\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 5,\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"mg\"\n },\n \"performer\": [\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0443\",\n \"code\": \"OP\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n },\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0443\",\n \"code\": \"AP\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"note\": [\n {\n \"text\": \"Notes on adminstration of vaccine\"\n }\n ],\n \"reasonCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"429060002\"\n }\n ]\n }\n ],\n \"isSubpotent\": true,\n \"education\": [\n {\n \"documentType\": \"253088698300010311120702\",\n \"publicationDate\": \"2012-07-02\",\n \"presentationDate\": \"2013-01-10\"\n }\n ],\n \"programEligibility\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/immunization-program-eligibility\",\n \"code\": \"ineligible\"\n }\n ]\n }\n ],\n \"fundingSource\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/immunization-funding-source\",\n \"code\": \"private\"\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Immunization/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Immunization/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Immunization_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Immunization\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evaccineCode\\u003c/b\\u003e: Fluvax (Influenza) \\u003cspan\\u003e(Details : {urn:oid:1.2.36.1.2001.1005.17 code \\u0027FLUVAX\\u0027 \\u003d \\u0027Fluvax)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epatient\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoccurrence\\u003c/b\\u003e: 10/01/2013\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eprimarySource\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elocation\\u003c/b\\u003e: \\u003ca\\u003eLocation/1\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emanufacturer\\u003c/b\\u003e: \\u003ca\\u003eOrganization/hl7\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elotNumber\\u003c/b\\u003e: AAJN11K\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexpirationDate\\u003c/b\\u003e: 15/02/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esite\\u003c/b\\u003e: left arm \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActSite code \\u0027LA\\u0027 \\u003d \\u0027left arm\\u0027, given as \\u0027left arm\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eroute\\u003c/b\\u003e: Injection, intramuscular \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \\u0027IM\\u0027 \\u003d \\u0027Injection, intramuscular\\u0027, given as \\u0027Injection, intramuscular\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edoseQuantity\\u003c/b\\u003e: 5 mg\\u003cspan\\u003e (Details: UCUM code mg \\u003d \\u0027mg\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efunction\\u003c/b\\u003e: Ordering Provider \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \\u0027OP\\u0027 \\u003d \\u0027Ordering Provider)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eactor\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eperformer\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efunction\\u003c/b\\u003e: Administering Provider \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \\u0027AP\\u0027 \\u003d \\u0027Administering Provider)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eactor\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: Notes on adminstration of vaccine\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereasonCode\\u003c/b\\u003e: Procedure to meet occupational requirement \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027429060002\\u0027 \\u003d \\u0027Procedure to meet occupational requirement)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eisSubpotent\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003ch3\\u003eEducations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDocumentType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePublicationDate\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePresentationDate\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e253088698300010311120702\\u003c/td\\u003e\\u003ctd\\u003e02/07/2012\\u003c/td\\u003e\\u003ctd\\u003e10/01/2013\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003eprogramEligibility\\u003c/b\\u003e: Not Eligible \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-program-eligibility code \\u0027ineligible\\u0027 \\u003d \\u0027Not Eligible)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efundingSource\\u003c/b\\u003e: Private \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-funding-source code \\u0027private\\u0027 \\u003d \\u0027Private)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\"\n }\n ],\n \"status\": \"completed\",\n \"vaccineCode\": {\n \"coding\": [\n {\n \"system\": \"urn:oid:1.2.36.1.2001.1005.17\",\n \"code\": \"FLUVAX\"\n }\n ],\n \"text\": \"Fluvax (Influenza)\"\n },\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"occurrenceDateTime\": \"2013-01-10\",\n \"primarySource\": true,\n \"location\": {\n \"reference\": \"Location/1\"\n },\n \"manufacturer\": {\n \"reference\": \"Organization/hl7\"\n },\n \"lotNumber\": \"AAJN11K\",\n \"expirationDate\": \"2015-02-15\",\n \"site\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActSite\",\n \"code\": \"LA\",\n \"display\": \"left arm\"\n }\n ]\n },\n \"route\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration\",\n \"code\": \"IM\",\n \"display\": \"Injection, intramuscular\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 5,\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"mg\"\n },\n \"performer\": [\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0443\",\n \"code\": \"OP\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n },\n {\n \"function\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0443\",\n \"code\": \"AP\"\n }\n ]\n },\n \"actor\": {\n \"reference\": \"Practitioner/example\"\n }\n }\n ],\n \"note\": [\n {\n \"text\": \"Notes on adminstration of vaccine\"\n }\n ],\n \"reasonCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"429060002\"\n }\n ]\n }\n ],\n \"isSubpotent\": true,\n \"education\": [\n {\n \"documentType\": \"253088698300010311120702\",\n \"publicationDate\": \"2012-07-02\",\n \"presentationDate\": \"2013-01-10\"\n }\n ],\n \"programEligibility\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/immunization-program-eligibility\",\n \"code\": \"ineligible\"\n }\n ]\n }\n ],\n \"fundingSource\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/immunization-funding-source\",\n \"code\": \"private\"\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Immunization", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Immunization_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Immunization?patient=&location=&manufacturer=&practitioner=&reaction=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&dose-sequence=&lot-number=¬given=&reaction-date=&reason=&reason-not-given=&status=&vaccine-code=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "location", + "value": "", + "description": "The service delivery location or facility in which the vaccine was / was to be administered" + }, + { + "key": "manufacturer", + "value": "", + "description": "Vaccine Manufacturer" + }, + { + "key": "practitioner", + "value": "", + "description": "The practitioner who played a role in the vaccination" + }, + { + "key": "reaction", + "value": "", + "description": "Additional information on reaction" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "dose-sequence", + "value": "", + "description": "Dose number within series" + }, + { + "key": "lot-number", + "value": "", + "description": "Vaccine Lot Number" + }, + { + "key": "notgiven", + "value": "", + "description": "Administrations which were not given" + }, + { + "key": "reaction-date", + "value": "", + "description": "When reaction started" + }, + { + "key": "reason", + "value": "", + "description": "Why immunization occurred" + }, + { + "key": "reason-not-given", + "value": "", + "description": "Explanation of reason vaccination was not administered" + }, + { + "key": "status", + "value": "", + "description": "Immunization event status" + }, + { + "key": "vaccine-code", + "value": "", + "description": "Vaccine Product Administered" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Immunization/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Immunization", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Immunization Recommendation", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ImmunizationRecommendationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationRecommendationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImmunizationRecommendationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationRecommendationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ImmunizationRecommendation\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eAuthored by Joginder Madra\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235\"\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"date\": \"2015-02-09T11:04:15.817-05:00\",\n \"authority\": {\n \"reference\": \"Organization/hl7\"\n },\n \"recommendation\": [\n {\n \"vaccineCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"14745005\",\n \"display\": \"Hepatitis A vaccine\"\n }\n ]\n }\n ],\n \"forecastStatus\": {\n \"text\": \"Not Complete\"\n },\n \"dateCriterion\": [\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion\",\n \"code\": \"earliest\",\n \"display\": \"Earliest Date\"\n }\n ]\n },\n \"value\": \"2015-12-01T00:00:00-05:00\"\n },\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion\",\n \"code\": \"recommended\",\n \"display\": \"Recommended\"\n }\n ]\n },\n \"value\": \"2015-12-01T00:00:00-05:00\"\n },\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion\",\n \"code\": \"overdue\",\n \"display\": \"Past Due Date\"\n }\n ]\n },\n \"value\": \"2016-12-28T00:00:00-05:00\"\n }\n ],\n \"description\": \"First sequence in protocol\",\n \"series\": \"Vaccination Series 1\",\n \"doseNumberPositiveInt\": 1,\n \"seriesDosesPositiveInt\": 3,\n \"supportingImmunization\": [\n {\n \"reference\": \"Immunization/example\"\n }\n ],\n \"supportingPatientInformation\": [\n {\n \"reference\": \"Observation/example\"\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationRecommendationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImmunizationRecommendation_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ImmunizationRecommendation\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eAuthored by Joginder Madra\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235\"\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"date\": \"2015-02-09T11:04:15.817-05:00\",\n \"authority\": {\n \"reference\": \"Organization/hl7\"\n },\n \"recommendation\": [\n {\n \"vaccineCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"14745005\",\n \"display\": \"Hepatitis A vaccine\"\n }\n ]\n }\n ],\n \"forecastStatus\": {\n \"text\": \"Not Complete\"\n },\n \"dateCriterion\": [\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion\",\n \"code\": \"earliest\",\n \"display\": \"Earliest Date\"\n }\n ]\n },\n \"value\": \"2015-12-01T00:00:00-05:00\"\n },\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion\",\n \"code\": \"recommended\",\n \"display\": \"Recommended\"\n }\n ]\n },\n \"value\": \"2015-12-01T00:00:00-05:00\"\n },\n {\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion\",\n \"code\": \"overdue\",\n \"display\": \"Past Due Date\"\n }\n ]\n },\n \"value\": \"2016-12-28T00:00:00-05:00\"\n }\n ],\n \"description\": \"First sequence in protocol\",\n \"series\": \"Vaccination Series 1\",\n \"doseNumberPositiveInt\": 1,\n \"seriesDosesPositiveInt\": 3,\n \"supportingImmunization\": [\n {\n \"reference\": \"Immunization/example\"\n }\n ],\n \"supportingPatientInformation\": [\n {\n \"reference\": \"Observation/example\"\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationRecommendation_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation?information=&patient=&support=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&dose-number=&dose-sequence=&identifier=&status=&target-disease=&vaccine-type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation" + ], + "query": [ + { + "key": "information", + "value": "", + "description": "Patient observations supporting recommendation" + }, + { + "key": "patient", + "value": "", + "description": "Who this profile is for" + }, + { + "key": "support", + "value": "", + "description": "Past immunizations supporting recommendation" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Date recommendation created" + }, + { + "key": "dose-number", + "value": "", + "description": "Recommended dose number" + }, + { + "key": "dose-sequence", + "value": "", + "description": "Dose number within sequence" + }, + { + "key": "identifier", + "value": "", + "description": "Business identifier" + }, + { + "key": "status", + "value": "", + "description": "Vaccine administration status" + }, + { + "key": "target-disease", + "value": "", + "description": "Disease to be immunized against" + }, + { + "key": "vaccine-type", + "value": "", + "description": "Vaccine recommendation applies to" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImmunizationRecommendationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImmunizationRecommendation/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImmunizationRecommendation", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Implementation Guide", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ImplementationGuideHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImplementationGuide/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImplementationGuideHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImplementationGuide/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImplementationGuideById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImplementationGuide/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImplementationGuideById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ImplementationGuide\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/us/daf\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Data Access Framework (DAF)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 01/01/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: ONC / HL7 Joint project\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: , \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United States of America \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027US\\u0027 \\u003d \\u0027United States of America)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecopyright\\u003c/b\\u003e: Published by ONC under the standard FHIR license (CC0)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epackageId\\u003c/b\\u003e: hl7.fhir.us.daf\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elicense\\u003c/b\\u003e: CC0-1.0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efhirVersion\\u003c/b\\u003e: 4.0.1\\u003c/p\\u003e\\u003ch3\\u003eDependsOns\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eUri\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/ImplementationGuide/uscore\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eGlobals\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eProfile\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003edefinition\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eGroupings\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etest\\u003c/td\\u003e\\u003ctd\\u003eBase package (not broken up into multiple packages)\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eResources\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eReference\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eExample[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/test\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003eTest Example\\u003c/td\\u003e\\u003ctd\\u003eA test example to show how an implementation guide works\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003epage\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: \\u003ca\\u003epatient-example.html\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etitle\\u003c/b\\u003e: Example Patient Page\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003egeneration\\u003c/b\\u003e: html\\u003c/p\\u003e\\u003ch3\\u003ePages\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003ch3\\u003eParameters\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eValue\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eapply\\u003c/td\\u003e\\u003ctd\\u003eversion\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003emanifest\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erendering\\u003c/b\\u003e: \\u003ca\\u003ehttp://hl7.org/fhir/us/daf\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eResources\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eReference\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eExample[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRelativePath\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/test\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003epatient-test.html#patient-test\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003ePages\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTitle\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAnchor\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epatient-test.html\\u003c/td\\u003e\\u003ctd\\u003eTest Patient Example\\u003c/td\\u003e\\u003ctd\\u003epatient-test\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003eimage\\u003c/b\\u003e: fhir.png\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eother\\u003c/b\\u003e: fhir.css\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/us/daf\",\n \"version\": \"0\",\n \"name\": \"Data Access Framework (DAF)\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"date\": \"2015-01-01\",\n \"publisher\": \"ONC / HL7 Joint project\",\n \"contact\": [\n {\n \"name\": \"ONC\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://www.healthit.gov\"\n }\n ]\n },\n {\n \"name\": \"HL7\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations\",\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"copyright\": \"Published by ONC under the standard FHIR license (CC0)\",\n \"packageId\": \"hl7.fhir.us.daf\",\n \"license\": \"CC0-1.0\",\n \"fhirVersion\": [\n \"4.0.1\"\n ],\n \"dependsOn\": [\n {\n \"uri\": \"http://hl7.org/fhir/ImplementationGuide/uscore\"\n }\n ],\n \"global\": [\n {\n \"type\": \"Patient\",\n \"profile\": \"http://hl7.org/fhir/us/core/StructureDefinition/patient\"\n }\n ],\n \"definition\": {\n \"grouping\": [\n {\n \"name\": \"test\",\n \"description\": \"Base package (not broken up into multiple packages)\"\n }\n ],\n \"resource\": [\n {\n \"reference\": {\n \"reference\": \"Patient/test\"\n },\n \"name\": \"Test Example\",\n \"description\": \"A test example to show how an implementation guide works\",\n \"exampleCanonical\": \"http://hl7.org/fhir/us/core/StructureDefinition/patient\"\n }\n ],\n \"page\": {\n \"nameUrl\": \"patient-example.html\",\n \"title\": \"Example Patient Page\",\n \"generation\": \"html\",\n \"page\": [\n {\n \"nameUrl\": \"list.html\",\n \"title\": \"Value Set Page\",\n \"generation\": \"html\"\n }\n ]\n },\n \"parameter\": [\n {\n \"code\": \"apply\",\n \"value\": \"version\"\n }\n ]\n },\n \"manifest\": {\n \"rendering\": \"http://hl7.org/fhir/us/daf\",\n \"resource\": [\n {\n \"reference\": {\n \"reference\": \"Patient/test\"\n },\n \"exampleCanonical\": \"http://hl7.org/fhir/us/core/StructureDefinition/patient\",\n \"relativePath\": \"patient-test.html#patient-test\"\n }\n ],\n \"page\": [\n {\n \"name\": \"patient-test.html\",\n \"title\": \"Test Patient Example\",\n \"anchor\": [\n \"patient-test\",\n \"tx\",\n \"uml\"\n ]\n }\n ],\n \"image\": [\n \"fhir.png\"\n ],\n \"other\": [\n \"fhir.css\"\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ImplementationGuide/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImplementationGuideById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImplementationGuide/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ImplementationGuide_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ImplementationGuide\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/us/daf\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Data Access Framework (DAF)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 01/01/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: ONC / HL7 Joint project\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: , \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United States of America \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027US\\u0027 \\u003d \\u0027United States of America)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecopyright\\u003c/b\\u003e: Published by ONC under the standard FHIR license (CC0)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epackageId\\u003c/b\\u003e: hl7.fhir.us.daf\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003elicense\\u003c/b\\u003e: CC0-1.0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003efhirVersion\\u003c/b\\u003e: 4.0.1\\u003c/p\\u003e\\u003ch3\\u003eDependsOns\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eUri\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/ImplementationGuide/uscore\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eGlobals\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eProfile\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003edefinition\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eGroupings\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etest\\u003c/td\\u003e\\u003ctd\\u003eBase package (not broken up into multiple packages)\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eResources\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eReference\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eExample[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/test\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003eTest Example\\u003c/td\\u003e\\u003ctd\\u003eA test example to show how an implementation guide works\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003epage\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: \\u003ca\\u003epatient-example.html\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etitle\\u003c/b\\u003e: Example Patient Page\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003egeneration\\u003c/b\\u003e: html\\u003c/p\\u003e\\u003ch3\\u003ePages\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003ch3\\u003eParameters\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eValue\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eapply\\u003c/td\\u003e\\u003ctd\\u003eversion\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003emanifest\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erendering\\u003c/b\\u003e: \\u003ca\\u003ehttp://hl7.org/fhir/us/daf\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eResources\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eReference\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eExample[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRelativePath\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePatient/test\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003epatient-test.html#patient-test\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003ePages\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTitle\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAnchor\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epatient-test.html\\u003c/td\\u003e\\u003ctd\\u003eTest Patient Example\\u003c/td\\u003e\\u003ctd\\u003epatient-test\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003eimage\\u003c/b\\u003e: fhir.png\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eother\\u003c/b\\u003e: fhir.css\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/us/daf\",\n \"version\": \"0\",\n \"name\": \"Data Access Framework (DAF)\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"date\": \"2015-01-01\",\n \"publisher\": \"ONC / HL7 Joint project\",\n \"contact\": [\n {\n \"name\": \"ONC\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://www.healthit.gov\"\n }\n ]\n },\n {\n \"name\": \"HL7\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations\",\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"copyright\": \"Published by ONC under the standard FHIR license (CC0)\",\n \"packageId\": \"hl7.fhir.us.daf\",\n \"license\": \"CC0-1.0\",\n \"fhirVersion\": [\n \"4.0.1\"\n ],\n \"dependsOn\": [\n {\n \"uri\": \"http://hl7.org/fhir/ImplementationGuide/uscore\"\n }\n ],\n \"global\": [\n {\n \"type\": \"Patient\",\n \"profile\": \"http://hl7.org/fhir/us/core/StructureDefinition/patient\"\n }\n ],\n \"definition\": {\n \"grouping\": [\n {\n \"name\": \"test\",\n \"description\": \"Base package (not broken up into multiple packages)\"\n }\n ],\n \"resource\": [\n {\n \"reference\": {\n \"reference\": \"Patient/test\"\n },\n \"name\": \"Test Example\",\n \"description\": \"A test example to show how an implementation guide works\",\n \"exampleCanonical\": \"http://hl7.org/fhir/us/core/StructureDefinition/patient\"\n }\n ],\n \"page\": {\n \"nameUrl\": \"patient-example.html\",\n \"title\": \"Example Patient Page\",\n \"generation\": \"html\",\n \"page\": [\n {\n \"nameUrl\": \"list.html\",\n \"title\": \"Value Set Page\",\n \"generation\": \"html\"\n }\n ]\n },\n \"parameter\": [\n {\n \"code\": \"apply\",\n \"value\": \"version\"\n }\n ]\n },\n \"manifest\": {\n \"rendering\": \"http://hl7.org/fhir/us/daf\",\n \"resource\": [\n {\n \"reference\": {\n \"reference\": \"Patient/test\"\n },\n \"exampleCanonical\": \"http://hl7.org/fhir/us/core/StructureDefinition/patient\",\n \"relativePath\": \"patient-test.html#patient-test\"\n }\n ],\n \"page\": [\n {\n \"name\": \"patient-test.html\",\n \"title\": \"Test Patient Example\",\n \"anchor\": [\n \"patient-test\",\n \"tx\",\n \"uml\"\n ]\n }\n ],\n \"image\": [\n \"fhir.png\"\n ],\n \"other\": [\n \"fhir.css\"\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ImplementationGuide", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImplementationGuide_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImplementationGuide?resource=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&dependency=&description=&experimental=&jurisdiction=&name=&publisher=&status=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide" + ], + "query": [ + { + "key": "resource", + "value": "", + "description": "Location of the resource" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The implementation guide publication date" + }, + { + "key": "dependency", + "value": "", + "description": "Where to find dependency" + }, + { + "key": "description", + "value": "", + "description": "The description of the implementation guide" + }, + { + "key": "experimental", + "value": "", + "description": "For testing purposes, not real usage" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the implementation guide" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the implementation guide" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the implementation guide" + }, + { + "key": "status", + "value": "", + "description": "The current status of the implementation guide" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the implementation guide" + }, + { + "key": "version", + "value": "", + "description": "The business version of the implementation guide" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ImplementationGuideHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ImplementationGuide/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ImplementationGuide", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Library", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "LibraryHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Library/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LibraryHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Library/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "LibraryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Library/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LibraryById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Library\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eId: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eLibrary/example\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eIdentifier: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cspan\\u003eChalmydiaScreening_Common\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eVersion: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e2.0.0\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTitle: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eChlamydia Screening Common Library\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eType: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003elogic-library\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eStatus: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003edraft\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDescription: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eCommon Logic for adherence to Chlamydia Screening guidelines\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTopic: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eChlamydia Screening\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eRelated: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003etype: \\u003c/b\\u003e\\n \\u003cspan\\u003edepends-on\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003eResource: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cspan\\u003eLibrary/library-quick-model-definition\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eData Requirements: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cdiv\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003etype: \\u003c/b\\u003e\\n \\u003cspan\\u003eCondition\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode filter:\\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003epath: \\u003c/b\\u003e\\n \\u003cspan\\u003ecode\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003evalueset: \\u003c/b\\u003e\\n \\u003cspan\\u003eOther Female Reproductive Conditions\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/div\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContent: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003etype: \\u003c/b\\u003e\\n \\u003cspan\\u003etext/cql\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003eurl: \\u003c/b\\u003e\\n \\u003cspan\\u003elibrary-example-content.cql\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"official\",\n \"value\": \"ChalmydiaScreening_Common\"\n }\n ],\n \"version\": \"2.0.0\",\n \"title\": \"Chlamydia Screening Common Library\",\n \"status\": \"draft\",\n \"type\": {\n \"coding\": [\n {\n \"code\": \"logic-library\"\n }\n ]\n },\n \"date\": \"2015-07-22\",\n \"description\": \"Common Logic for adherence to Chlamydia Screening guidelines\",\n \"topic\": [\n {\n \"text\": \"Chlamydia Screening\"\n }\n ],\n \"relatedArtifact\": [\n {\n \"type\": \"depends-on\",\n \"resource\": \"Library/library-quick-model-definition\"\n }\n ],\n \"dataRequirement\": [\n {\n \"type\": \"Condition\",\n \"codeFilter\": [\n {\n \"path\": \"code\",\n \"valueSet\": \"urn:oid:2.16.840.1.113883.3.464.1003.111.12.1006\"\n }\n ]\n }\n ],\n \"content\": [\n {\n \"contentType\": \"text/cql\",\n \"url\": \"library-example-content.cql\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Library/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LibraryById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Library/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Library_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Library\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eId: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eLibrary/example\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eIdentifier: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cspan\\u003eChalmydiaScreening_Common\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eVersion: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e2.0.0\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTitle: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eChlamydia Screening Common Library\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eType: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003elogic-library\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eStatus: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003edraft\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDescription: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eCommon Logic for adherence to Chlamydia Screening guidelines\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTopic: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eChlamydia Screening\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eRelated: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003etype: \\u003c/b\\u003e\\n \\u003cspan\\u003edepends-on\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003eResource: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cspan\\u003eLibrary/library-quick-model-definition\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eData Requirements: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cdiv\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003etype: \\u003c/b\\u003e\\n \\u003cspan\\u003eCondition\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode filter:\\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003epath: \\u003c/b\\u003e\\n \\u003cspan\\u003ecode\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003evalueset: \\u003c/b\\u003e\\n \\u003cspan\\u003eOther Female Reproductive Conditions\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/div\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContent: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003etype: \\u003c/b\\u003e\\n \\u003cspan\\u003etext/cql\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003eurl: \\u003c/b\\u003e\\n \\u003cspan\\u003elibrary-example-content.cql\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"official\",\n \"value\": \"ChalmydiaScreening_Common\"\n }\n ],\n \"version\": \"2.0.0\",\n \"title\": \"Chlamydia Screening Common Library\",\n \"status\": \"draft\",\n \"type\": {\n \"coding\": [\n {\n \"code\": \"logic-library\"\n }\n ]\n },\n \"date\": \"2015-07-22\",\n \"description\": \"Common Logic for adherence to Chlamydia Screening guidelines\",\n \"topic\": [\n {\n \"text\": \"Chlamydia Screening\"\n }\n ],\n \"relatedArtifact\": [\n {\n \"type\": \"depends-on\",\n \"resource\": \"Library/library-quick-model-definition\"\n }\n ],\n \"dataRequirement\": [\n {\n \"type\": \"Condition\",\n \"codeFilter\": [\n {\n \"path\": \"code\",\n \"valueSet\": \"urn:oid:2.16.840.1.113883.3.464.1003.111.12.1006\"\n }\n ]\n }\n ],\n \"content\": [\n {\n \"contentType\": \"text/cql\",\n \"url\": \"library-example-content.cql\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Library", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Library_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Library?composed-of=&depends-on=&derived-from=&predecessor=&successor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&effective=&identifier=&jurisdiction=&name=&publisher=&status=&title=&topic=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library" + ], + "query": [ + { + "key": "composed-of", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "depends-on", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "derived-from", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "predecessor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "successor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The library publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the library" + }, + { + "key": "effective", + "value": "", + "description": "The time during which the library is intended to be in use" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the library" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the library" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the library" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the library" + }, + { + "key": "status", + "value": "", + "description": "The current status of the library" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the library" + }, + { + "key": "topic", + "value": "", + "description": "Topics associated with the module" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the library" + }, + { + "key": "version", + "value": "", + "description": "The business version of the library" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LibraryHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Library/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Library", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Linkage", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "LinkageHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Linkage/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LinkageHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Linkage/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "LinkageById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Linkage/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LinkageById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Linkage\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eSource:\\u003c/b\\u003e Condition/example - \\u003ci\\u003eSevere burn of left ear (Date: 24-May 2012)\\u003c/i\\u003e\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eAlternate:\\u003c/b\\u003e Condition/condition-example - \\u003ci\\u003eSevere burn of left ear (Date: 24-May 2012)\\u003c/i\\u003e\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"author\": {\n \"reference\": \"Practitioner/f201\"\n },\n \"item\": [\n {\n \"type\": \"source\",\n \"resource\": {\n \"reference\": \"Condition/example\",\n \"display\": \"Severe burn of left ear (Date: 24-May 2012)\"\n }\n },\n {\n \"type\": \"alternate\",\n \"resource\": {\n \"reference\": \"Condition/condition-example\",\n \"display\": \"Severe burn of left ear (Date: 24-May 2012)\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Linkage/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LinkageById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Linkage/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Linkage_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Linkage\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eSource:\\u003c/b\\u003e Condition/example - \\u003ci\\u003eSevere burn of left ear (Date: 24-May 2012)\\u003c/i\\u003e\\u003c/p\\u003e\\n \\u003cp\\u003e\\u003cb\\u003eAlternate:\\u003c/b\\u003e Condition/condition-example - \\u003ci\\u003eSevere burn of left ear (Date: 24-May 2012)\\u003c/i\\u003e\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"author\": {\n \"reference\": \"Practitioner/f201\"\n },\n \"item\": [\n {\n \"type\": \"source\",\n \"resource\": {\n \"reference\": \"Condition/example\",\n \"display\": \"Severe burn of left ear (Date: 24-May 2012)\"\n }\n },\n {\n \"type\": \"alternate\",\n \"resource\": {\n \"reference\": \"Condition/condition-example\",\n \"display\": \"Severe burn of left ear (Date: 24-May 2012)\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Linkage", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Linkage_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Linkage?author=&_id=&_lastUpdated=&_profile=&_security=&_tag=&item=&source=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage" + ], + "query": [ + { + "key": "author", + "value": "", + "description": "Author of the Linkage" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "item", + "value": "", + "description": "Matches on any item in the Linkage" + }, + { + "key": "source", + "value": "", + "description": "Matches on any item in the Linkage with a type of 'source'" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LinkageHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Linkage/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Linkage", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "List", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ListHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/List/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ListHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/List/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ListById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/List/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ListById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"List\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable\\u003e\\n \\u003cthead\\u003e\\n \\u003ctr\\u003e\\n \\u003cth\\u003eCondition\\u003c/th\\u003e\\n \\u003cth\\u003eSeverity\\u003c/th\\u003e\\n \\u003cth\\u003eDate\\u003c/th\\u003e\\n \\u003cth\\u003eLocation\\u003c/th\\u003e\\n \\u003cth\\u003eStatus\\u003c/th\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/thead\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eBurnt Ear\\u003c/td\\u003e\\n \\u003ctd\\u003eSevere\\u003c/td\\u003e\\n \\u003ctd\\u003e24-May 2012\\u003c/td\\u003e\\n \\u003ctd\\u003eLeft Ear\\u003c/td\\u003e\\n \\u003ctd\\u003edeleted\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eAsthma\\u003c/td\\u003e\\n \\u003ctd\\u003eMild\\u003c/td\\u003e\\n \\u003ctd\\u003e21-Nov 2012\\u003c/td\\u003e\\n \\u003ctd\\u003e--\\u003c/td\\u003e\\n \\u003ctd\\u003eadded\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:uuid:a9fcea7c-fcdf-4d17-a5e0-f26dda030b59\",\n \"value\": \"23974652\"\n }\n ],\n \"status\": \"current\",\n \"mode\": \"changes\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"date\": \"2012-11-25T22:17:00+11:00\",\n \"source\": {\n \"reference\": \"Patient/example\"\n },\n \"entry\": [\n {\n \"flag\": {\n \"text\": \"Deleted due to error\"\n },\n \"deleted\": true,\n \"item\": {\n \"reference\": \"Condition/example\"\n }\n },\n {\n \"flag\": {\n \"text\": \"Added\"\n },\n \"item\": {\n \"reference\": \"Condition/example2\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/List/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ListById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/List/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "List_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"List\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable\\u003e\\n \\u003cthead\\u003e\\n \\u003ctr\\u003e\\n \\u003cth\\u003eCondition\\u003c/th\\u003e\\n \\u003cth\\u003eSeverity\\u003c/th\\u003e\\n \\u003cth\\u003eDate\\u003c/th\\u003e\\n \\u003cth\\u003eLocation\\u003c/th\\u003e\\n \\u003cth\\u003eStatus\\u003c/th\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/thead\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eBurnt Ear\\u003c/td\\u003e\\n \\u003ctd\\u003eSevere\\u003c/td\\u003e\\n \\u003ctd\\u003e24-May 2012\\u003c/td\\u003e\\n \\u003ctd\\u003eLeft Ear\\u003c/td\\u003e\\n \\u003ctd\\u003edeleted\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eAsthma\\u003c/td\\u003e\\n \\u003ctd\\u003eMild\\u003c/td\\u003e\\n \\u003ctd\\u003e21-Nov 2012\\u003c/td\\u003e\\n \\u003ctd\\u003e--\\u003c/td\\u003e\\n \\u003ctd\\u003eadded\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"urn:uuid:a9fcea7c-fcdf-4d17-a5e0-f26dda030b59\",\n \"value\": \"23974652\"\n }\n ],\n \"status\": \"current\",\n \"mode\": \"changes\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"date\": \"2012-11-25T22:17:00+11:00\",\n \"source\": {\n \"reference\": \"Patient/example\"\n },\n \"entry\": [\n {\n \"flag\": {\n \"text\": \"Deleted due to error\"\n },\n \"deleted\": true,\n \"item\": {\n \"reference\": \"Condition/example\"\n }\n },\n {\n \"flag\": {\n \"text\": \"Added\"\n },\n \"item\": {\n \"reference\": \"Condition/example2\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/List", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "List_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/List?patient=&encounter=&item=&source=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&identifier=&empty-reason=¬es=&status=&title=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "item", + "value": "", + "description": "Actual entry" + }, + { + "key": "source", + "value": "", + "description": "Who and/or what defined the list contents (aka Author)" + }, + { + "key": "subject", + "value": "", + "description": "If all resources have the same subject" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "empty-reason", + "value": "", + "description": "Why list is empty" + }, + { + "key": "notes", + "value": "", + "description": "The annotation - text content" + }, + { + "key": "status", + "value": "", + "description": "current | retired | entered-in-error" + }, + { + "key": "title", + "value": "", + "description": "Descriptive name for the list" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ListHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/List/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "List", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Location", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "LocationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Location/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LocationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Location/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "LocationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Location/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LocationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Location\",\n \"id\": \"1\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eBurgers UMC, South Wing, second floor\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"B1-S.F2\"\n }\n ],\n \"status\": \"active\",\n \"name\": \"South Wing, second floor\",\n \"alias\": [\n \"BU MC, SW, F2\",\n \"Burgers University Medical Center, South Wing, second floor\"\n ],\n \"description\": \"Second floor of the Old South Wing, formerly in use by Psychiatry\",\n \"mode\": \"instance\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"2328\",\n \"use\": \"work\"\n },\n {\n \"system\": \"fax\",\n \"value\": \"2329\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"second wing admissions\"\n },\n {\n \"system\": \"url\",\n \"value\": \"http://sampleorg.com/southwing\",\n \"use\": \"work\"\n }\n ],\n \"address\": {\n \"use\": \"work\",\n \"line\": [\n \"Galapagosweg 91, Building A\"\n ],\n \"city\": \"Den Burg\",\n \"postalCode\": \"9105 PZ\",\n \"country\": \"NLD\"\n },\n \"physicalType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/location-physical-type\",\n \"code\": \"wi\",\n \"display\": \"Wing\"\n }\n ]\n },\n \"position\": {\n \"longitude\": -83.6945691,\n \"latitude\": 42.25475478,\n \"altitude\": 0\n },\n \"managingOrganization\": {\n \"reference\": \"Organization/f001\"\n },\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Location/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LocationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Location/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Location_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Location\",\n \"id\": \"1\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eBurgers UMC, South Wing, second floor\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"B1-S.F2\"\n }\n ],\n \"status\": \"active\",\n \"name\": \"South Wing, second floor\",\n \"alias\": [\n \"BU MC, SW, F2\",\n \"Burgers University Medical Center, South Wing, second floor\"\n ],\n \"description\": \"Second floor of the Old South Wing, formerly in use by Psychiatry\",\n \"mode\": \"instance\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"2328\",\n \"use\": \"work\"\n },\n {\n \"system\": \"fax\",\n \"value\": \"2329\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"second wing admissions\"\n },\n {\n \"system\": \"url\",\n \"value\": \"http://sampleorg.com/southwing\",\n \"use\": \"work\"\n }\n ],\n \"address\": {\n \"use\": \"work\",\n \"line\": [\n \"Galapagosweg 91, Building A\"\n ],\n \"city\": \"Den Burg\",\n \"postalCode\": \"9105 PZ\",\n \"country\": \"NLD\"\n },\n \"physicalType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/location-physical-type\",\n \"code\": \"wi\",\n \"display\": \"Wing\"\n }\n ]\n },\n \"position\": {\n \"longitude\": -83.6945691,\n \"latitude\": 42.25475478,\n \"altitude\": 0\n },\n \"managingOrganization\": {\n \"reference\": \"Organization/f001\"\n },\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Location", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Location_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Location?endpoint=&organization=&partof=&_id=&_lastUpdated=&_profile=&_security=&_tag=&address=&address-city=&address-country=&address-postalcode=&address-state=&address-use=&identifier=&name=&near=&near-distance=&operational-status=&status=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location" + ], + "query": [ + { + "key": "endpoint", + "value": "", + "description": "Technical endpoints providing access to services operated for the location" + }, + { + "key": "organization", + "value": "", + "description": "Searches for locations that are managed by the provided organization" + }, + { + "key": "partof", + "value": "", + "description": "A location of which this location is a part" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "address", + "value": "", + "description": "A (part of the) address of the location" + }, + { + "key": "address-city", + "value": "", + "description": "A city specified in an address" + }, + { + "key": "address-country", + "value": "", + "description": "A country specified in an address" + }, + { + "key": "address-postalcode", + "value": "", + "description": "A postal code specified in an address" + }, + { + "key": "address-state", + "value": "", + "description": "A state specified in an address" + }, + { + "key": "address-use", + "value": "", + "description": "A use code specified in an address" + }, + { + "key": "identifier", + "value": "", + "description": "An identifier for the location" + }, + { + "key": "name", + "value": "", + "description": "A portion of the location's name or alias" + }, + { + "key": "near", + "value": "", + "description": "The coordinates expressed as [latitude]:[longitude] (using the WGS84 datum, see notes) to find locations near to (servers may search using a square rather than a circle for efficiency)\n\nRequires the near-distance parameter to be provided also" + }, + { + "key": "near-distance", + "value": "", + "description": "A distance quantity to limit the near search to locations within a specific distance\n\nRequires the near parameter to also be included" + }, + { + "key": "operational-status", + "value": "", + "description": "Searches for locations (typically bed/room) that have an operational status (e.g. contaminated, housekeeping)" + }, + { + "key": "status", + "value": "", + "description": "Searches for locations with a specific kind of status" + }, + { + "key": "type", + "value": "", + "description": "A code for the type of location" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "LocationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Location/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Location", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Measure", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MeasureHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Measure/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Measure/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MeasureById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Measure/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/Measure/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Measure/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Measure_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/Measure", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Measure_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Measure?composed-of=&depends-on=&derived-from=&predecessor=&successor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&effective=&identifier=&jurisdiction=&name=&publisher=&status=&title=&topic=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure" + ], + "query": [ + { + "key": "composed-of", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "depends-on", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "derived-from", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "predecessor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "successor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The measure publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the measure" + }, + { + "key": "effective", + "value": "", + "description": "The time during which the measure is intended to be in use" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the measure" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the measure" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the measure" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the measure" + }, + { + "key": "status", + "value": "", + "description": "The current status of the measure" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the measure" + }, + { + "key": "topic", + "value": "", + "description": "Topics associated with the module" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the measure" + }, + { + "key": "version", + "value": "", + "description": "The business version of the measure" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Measure/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Measure", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Measure Report", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MeasureReportHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MeasureReport/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureReportHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MeasureReport/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MeasureReportById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MeasureReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureReportById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/MeasureReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureReportById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MeasureReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MeasureReport_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/MeasureReport", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureReport_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MeasureReport?patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "The identity of a patient to search for individual measure report results for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier of the measure report to be returned" + }, + { + "key": "status", + "value": "", + "description": "The status of the measure report" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MeasureReportHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MeasureReport/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MeasureReport", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Media", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MediaHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Media/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MediaHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Media/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MediaById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Media/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MediaById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Media\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Image \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/media-type code \\u0027image\\u0027 \\u003d \\u0027Image\\u0027, given as \\u0027Image\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emodality\\u003c/b\\u003e: Diagram \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/media-modality code \\u0027diagram\\u0027 \\u003d \\u0027Diagram)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecreated\\u003c/b\\u003e: 17/12/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eissued\\u003c/b\\u003e: 17/12/2017 2:56:18 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoperator\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/xcda-author\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edevice\\u003c/b\\u003e: Acme Camera\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eheight\\u003c/b\\u003e: 145\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ewidth\\u003c/b\\u003e: 126\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eframes\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtent\\u003c/b\\u003e: \\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/media-type\",\n \"code\": \"image\",\n \"display\": \"Image\"\n }\n ]\n },\n \"modality\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/media-modality\",\n \"code\": \"diagram\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/xcda\"\n },\n \"createdDateTime\": \"2017-12-17\",\n \"issued\": \"2017-12-17T14:56:18Z\",\n \"operator\": {\n \"reference\": \"Practitioner/xcda-author\"\n },\n \"device\": {\n \"display\": \"Acme Camera\"\n },\n \"height\": 145,\n \"width\": 126,\n \"frames\": 1,\n \"content\": {\n \"id\": \"a1\",\n \"contentType\": \"image/gif\",\n \"data\": \"R0lGODlhfgCRAPcAAAAAAIAAAACAAICAAAAAgIAA gACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD///// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA /wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBm mQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADM MwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMz mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZ MzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM /zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYA mWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZm M2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ /2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/ mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkz M5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm /5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnM mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz /8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZ mcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/ M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A //8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9m mf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/M M//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP// /yH5BAEAABAALAAAAAB+AJEAQAj/AP8JHEiwoMGD CBMqXMiwocOHECNKnEixosWLGFHAckaN2jRnsKZh HEmy5EMU0+L5EseNG654KEzKnGkShbN4uFq2xOWR ps+fE5nEy6Wz5a+XQJMqTeisGdGiLuNRi7m0qlJn 06iF7LhxKoqvX2FpnRYSq1eBX62qRYhCKzWzZDeK 3bqR7NSsb99uddZ2r1ZnINuanbrWp82tb8ly/Bjy a1aOKOu+5ZgXZFa7sARzBMl5a9rCJDl29ejxMuDK eb3mJYsSa93GIOW61QgWbEjQGStbrru7o2K3dkXj BUz242WUbj0u9vj1b2KquCn27Rq7I1+9nBkn7gyS K/HBnFd3/y8bUizf6CM76s0qduxp0pvN23UrOnF7 zB7nWiaMXuZhvGJNoxhjpr3G3WMfJfdbgtD1p1Rb xgkHX3uUbeYbdli5dp6DHHbo4YcghijiiCSWeJJG rJloIkoqPeXLNA2q+GFHm+yUSzzxiCQjiG3hVFQu N+74IQry4JSTTjfCImSHyE1TyS9I+iJPZkv21ySE +bE31VTjhZfZfhm2V+VJXLH3WH70MfZVeKfF9Z1i nv3mXldjEiTYmX9tpVhkXrW1JpfX6bVdnosh19xG INVpk3JydafYZjC6RhqMNlHa11u0aQbjl/mVJaB1 McrY16eSSeYle2AmqGp5wIl1KVxj+f8WIDV1/iOY Vote5lt4eZUn6WsI+kZgp6iVxV+tAs064aqUebdr aW55GqZ2AiIWKrIHQahfo3bBeaZ5zq1q17XYMoQl eQt+Jxt56jXrarnwxivvvPTWa++9TJYlGrn4+kdN PJv4kksz92zY709ExqPJkbncw+/BI9mEDy4Mx+MM xD/9+xQ3m+RIK8Yz2STPkS11s8nFIMvEhDw1FoVL xynLdI9KR+bUMMoxR+yML1BxIyWMOY+0kTxQuizV w0E3hOJjBTe9UYO1fZZ0Qlga59hYvgLX3W7GWo20 vLWV5uqjlHZUaVcDbukuZVTe29poqNYnZ2ZzrdbV 0hRmdZh9dX3/raKv5MknG19YVojmVPIJmtlwhBpX bq4V6trd1VhV6t5jfM6XWWVzaRmZ3yO+3WaAi3XG FZfP2vRnYogLp+tec4Ee4qLZ3dfV3XXpHanZMHJV d6WsucprXJiOyaZ+iaH60aJ1JxirRoCF5Wdmfnql J9uUVdma1m7CvTe74mHWLSyNgft6nmaDNSZy5o1m HvPWadW+aN9luVxglpnVeXF6Kxr/88MhX3wcJZsB uS81uDpc+5KDM0VBr3SlAQx1LBSSy1AHT2iSS1u2 E6DYwUtbGTQOacj3mPGg6TeSEZBrWAUnyMzrbVk6 XVyKsxgCwW0/62GMhVKErw12S1D5S0185RQnn8XQ xYUx45NyNOe87gCRPubZj+xeaB+smIl+yllirCho xKmhxExoK1Cv0BSftAVmamhMoxrXyMY2uvGNcIyj HOeoxkXBh44OOZdn8Ggu+DiPjwtJ2CZyUomCTRGO KJFHLljiEnkc8o0Sy0U3WpILoAGSLf9qmc86ckmE /MtHOfEFVjp5EGfc40jieAlgSFmQL27sF/GQx8dY iRaP8EwnL9ERLW1lS5L5whfxyMcubaWworVEHIX0 xzBRcI9NMBJJ9xgmMTW5E19QQ5m0tAlOjOkzeeiS lcwcJFSAeSxSomRjuDT/2y6ncQ9fkMwozMkmVhRW lFTGk5T5sAlgaCawjjWjnJcEYoYWRJU/CUdqbQSX bNYEGRQZjj630qAXO7MmRJ3pOq65DOOiBaqghaVy a4sUcrKYn+ugay+PXFJzgiOesGWISx3sFfRoaEHC qY9ePmzUpCoTnN5JyobF8lx9zJJSEZlqWNK6D0ar taDWsY4zOV2NVj5olq2VVIvCQ1GsjKURBSnnbCJk FbzihxdSqYc1MAyhZZBDPwZ1sKygKiqTHsOqPGFO L8JrX7cgxBmiYk2LagKo9uQ3LKv2zjGcMlbsVLUv I2YRUf+Z5fq2GqzRqO04Z2POlyo4m7KGB3oXsmSd /2Llps7Mh6mVK84FtQW9qllnccLJkFythBgUyo2F AlzTgMIyqECVDkZltSgSB6unZ8Vwc9jZHKUIJ8Ll 8YkvkmLUa3koJPaFdoGeK2Ln9KI6S4GFVMsDV31e M1vQqPZT+uMpcJYY2/V89y9+0tuoKuqp8mhvfKnx 7NNI95fiCIpx1Nmchrj1VbaWtzAOdSLr6MLX+5VH Px+BVIVQdLuXKk8v2pMg69wzFodez0x/Fa+37tQ4 CcbnwAge6Icbg9Ww6gpAALLrXer20mKhuDDGoWlg /Aveq8InizQsjwq7GkQEEVVRsWHQYYIYQ+cFK00G 4o1webxWZEEIsVAEznmH6N1Y4eiUNJaLaRex9UVf wWlSJCRhr+AiZElZsYZoi5xg12eqp3buNEJm3LRQ BcTeSZUx8/pLdk53w9p6CYKE/p+J83NjJuUPeemq 71bbqrjTkTEvjfaQDyFFnXbJr1lshqIKnaja4uHr tWEa4beqRZpJpXcvy3kaxhxD6U/NqaQ0xCr6jJhp FUlYPVl01HrsI8JYPSdpoCXhEG2YUVzrqT2mzpkS KVRAG955u3SJdhITZ766KosyNjQOnZAt6F3d7oQJ +inaJNPrHUXt3fCOt7ylSe962/ve+M63vvkYEAA7\",\n \"creation\": \"2009-09-03\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Media/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MediaById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Media/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Media_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Media\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Image \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/media-type code \\u0027image\\u0027 \\u003d \\u0027Image\\u0027, given as \\u0027Image\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emodality\\u003c/b\\u003e: Diagram \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/media-modality code \\u0027diagram\\u0027 \\u003d \\u0027Diagram)\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/xcda\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecreated\\u003c/b\\u003e: 17/12/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eissued\\u003c/b\\u003e: 17/12/2017 2:56:18 PM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eoperator\\u003c/b\\u003e: \\u003ca\\u003ePractitioner/xcda-author\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edevice\\u003c/b\\u003e: Acme Camera\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eheight\\u003c/b\\u003e: 145\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ewidth\\u003c/b\\u003e: 126\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eframes\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtent\\u003c/b\\u003e: \\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/media-type\",\n \"code\": \"image\",\n \"display\": \"Image\"\n }\n ]\n },\n \"modality\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/media-modality\",\n \"code\": \"diagram\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/xcda\"\n },\n \"createdDateTime\": \"2017-12-17\",\n \"issued\": \"2017-12-17T14:56:18Z\",\n \"operator\": {\n \"reference\": \"Practitioner/xcda-author\"\n },\n \"device\": {\n \"display\": \"Acme Camera\"\n },\n \"height\": 145,\n \"width\": 126,\n \"frames\": 1,\n \"content\": {\n \"id\": \"a1\",\n \"contentType\": \"image/gif\",\n \"data\": \"R0lGODlhfgCRAPcAAAAAAIAAAACAAICAAAAAgIAA gACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD///// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA /wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBm mQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADM MwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMz mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZ MzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM /zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYA mWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZm M2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ /2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/ mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkz M5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm /5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnM mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz /8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZ mcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/ M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A //8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9m mf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/M M//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP// /yH5BAEAABAALAAAAAB+AJEAQAj/AP8JHEiwoMGD CBMqXMiwocOHECNKnEixosWLGFHAckaN2jRnsKZh HEmy5EMU0+L5EseNG654KEzKnGkShbN4uFq2xOWR ps+fE5nEy6Wz5a+XQJMqTeisGdGiLuNRi7m0qlJn 06iF7LhxKoqvX2FpnRYSq1eBX62qRYhCKzWzZDeK 3bqR7NSsb99uddZ2r1ZnINuanbrWp82tb8ly/Bjy a1aOKOu+5ZgXZFa7sARzBMl5a9rCJDl29ejxMuDK eb3mJYsSa93GIOW61QgWbEjQGStbrru7o2K3dkXj BUz242WUbj0u9vj1b2KquCn27Rq7I1+9nBkn7gyS K/HBnFd3/y8bUizf6CM76s0qduxp0pvN23UrOnF7 zB7nWiaMXuZhvGJNoxhjpr3G3WMfJfdbgtD1p1Rb xgkHX3uUbeYbdli5dp6DHHbo4YcghijiiCSWeJJG rJloIkoqPeXLNA2q+GFHm+yUSzzxiCQjiG3hVFQu N+74IQry4JSTTjfCImSHyE1TyS9I+iJPZkv21ySE +bE31VTjhZfZfhm2V+VJXLH3WH70MfZVeKfF9Z1i nv3mXldjEiTYmX9tpVhkXrW1JpfX6bVdnosh19xG INVpk3JydafYZjC6RhqMNlHa11u0aQbjl/mVJaB1 McrY16eSSeYle2AmqGp5wIl1KVxj+f8WIDV1/iOY Vote5lt4eZUn6WsI+kZgp6iVxV+tAs064aqUebdr aW55GqZ2AiIWKrIHQahfo3bBeaZ5zq1q17XYMoQl eQt+Jxt56jXrarnwxivvvPTWa++9TJYlGrn4+kdN PJv4kksz92zY709ExqPJkbncw+/BI9mEDy4Mx+MM xD/9+xQ3m+RIK8Yz2STPkS11s8nFIMvEhDw1FoVL xynLdI9KR+bUMMoxR+yML1BxIyWMOY+0kTxQuizV w0E3hOJjBTe9UYO1fZZ0Qlga59hYvgLX3W7GWo20 vLWV5uqjlHZUaVcDbukuZVTe29poqNYnZ2ZzrdbV 0hRmdZh9dX3/raKv5MknG19YVojmVPIJmtlwhBpX bq4V6trd1VhV6t5jfM6XWWVzaRmZ3yO+3WaAi3XG FZfP2vRnYogLp+tec4Ee4qLZ3dfV3XXpHanZMHJV d6WsucprXJiOyaZ+iaH60aJ1JxirRoCF5Wdmfnql J9uUVdma1m7CvTe74mHWLSyNgft6nmaDNSZy5o1m HvPWadW+aN9luVxglpnVeXF6Kxr/88MhX3wcJZsB uS81uDpc+5KDM0VBr3SlAQx1LBSSy1AHT2iSS1u2 E6DYwUtbGTQOacj3mPGg6TeSEZBrWAUnyMzrbVk6 XVyKsxgCwW0/62GMhVKErw12S1D5S0185RQnn8XQ xYUx45NyNOe87gCRPubZj+xeaB+smIl+yllirCho xKmhxExoK1Cv0BSftAVmamhMoxrXyMY2uvGNcIyj HOeoxkXBh44OOZdn8Ggu+DiPjwtJ2CZyUomCTRGO KJFHLljiEnkc8o0Sy0U3WpILoAGSLf9qmc86ckmE /MtHOfEFVjp5EGfc40jieAlgSFmQL27sF/GQx8dY iRaP8EwnL9ERLW1lS5L5whfxyMcubaWworVEHIX0 xzBRcI9NMBJJ9xgmMTW5E19QQ5m0tAlOjOkzeeiS lcwcJFSAeSxSomRjuDT/2y6ncQ9fkMwozMkmVhRW lFTGk5T5sAlgaCawjjWjnJcEYoYWRJU/CUdqbQSX bNYEGRQZjj630qAXO7MmRJ3pOq65DOOiBaqghaVy a4sUcrKYn+ugay+PXFJzgiOesGWISx3sFfRoaEHC qY9ePmzUpCoTnN5JyobF8lx9zJJSEZlqWNK6D0ar taDWsY4zOV2NVj5olq2VVIvCQ1GsjKURBSnnbCJk FbzihxdSqYc1MAyhZZBDPwZ1sKygKiqTHsOqPGFO L8JrX7cgxBmiYk2LagKo9uQ3LKv2zjGcMlbsVLUv I2YRUf+Z5fq2GqzRqO04Z2POlyo4m7KGB3oXsmSd /2Llps7Mh6mVK84FtQW9qllnccLJkFythBgUyo2F AlzTgMIyqECVDkZltSgSB6unZ8Vwc9jZHKUIJ8Ll 8YkvkmLUa3koJPaFdoGeK2Ln9KI6S4GFVMsDV31e M1vQqPZT+uMpcJYY2/V89y9+0tuoKuqp8mhvfKnx 7NNI95fiCIpx1Nmchrj1VbaWtzAOdSLr6MLX+5VH Px+BVIVQdLuXKk8v2pMg69wzFodez0x/Fa+37tQ4 CcbnwAge6Icbg9Ww6gpAALLrXer20mKhuDDGoWlg /Aveq8InizQsjwq7GkQEEVVRsWHQYYIYQ+cFK00G 4o1webxWZEEIsVAEznmH6N1Y4eiUNJaLaRex9UVf wWlSJCRhr+AiZElZsYZoi5xg12eqp3buNEJm3LRQ BcTeSZUx8/pLdk53w9p6CYKE/p+J83NjJuUPeemq 71bbqrjTkTEvjfaQDyFFnXbJr1lshqIKnaja4uHr tWEa4beqRZpJpXcvy3kaxhxD6U/NqaQ0xCr6jJhp FUlYPVl01HrsI8JYPSdpoCXhEG2YUVzrqT2mzpkS KVRAG955u3SJdhITZ766KosyNjQOnZAt6F3d7oQJ +inaJNPrHUXt3fCOt7ylSe962/ve+M63vvkYEAA7\",\n \"creation\": \"2009-09-03\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Media", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Media_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Media?based-on=&context=&device=&operator=&patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&date=&identifier=&site=&subtype=&type=&view=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media" + ], + "query": [ + { + "key": "based-on", + "value": "", + "description": "Procedure that caused this media to be created" + }, + { + "key": "context", + "value": "", + "description": "Encounter / Episode associated with media" + }, + { + "key": "device", + "value": "", + "description": "Observing Device" + }, + { + "key": "operator", + "value": "", + "description": "The person who generated the image" + }, + { + "key": "patient", + "value": "", + "description": "Who/What this Media is a record of" + }, + { + "key": "subject", + "value": "", + "description": "Who/What this Media is a record of" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "Date attachment was first created" + }, + { + "key": "date", + "value": "", + "description": "When Media was collected" + }, + { + "key": "identifier", + "value": "", + "description": "Identifier(s) for the image" + }, + { + "key": "site", + "value": "", + "description": "Body part in media" + }, + { + "key": "subtype", + "value": "", + "description": "The type of acquisition equipment/process" + }, + { + "key": "type", + "value": "", + "description": "photo | video | audio" + }, + { + "key": "view", + "value": "", + "description": "Imaging view, e.g. Lateral or Antero-posterior" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MediaHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Media/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Media", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Medication", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MedicationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Medication/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Medication/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Medication/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\",\n \"_display\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n }\n ]\n },\n \"isBrand\": \"\",\n \"package\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"container\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Medication/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Medication/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Medication_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\",\n \"_display\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n }\n ]\n },\n \"isBrand\": \"\",\n \"package\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"container\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Medication", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Medication_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Medication?ingredient=&manufacturer=&package-item=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&container=&form=&ingredient-code=&over-the-counter=&package-item-code=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication" + ], + "query": [ + { + "key": "ingredient", + "value": "", + "description": "The product contained" + }, + { + "key": "manufacturer", + "value": "", + "description": "Manufacturer of the item" + }, + { + "key": "package-item", + "value": "", + "description": "The item in the package" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Medication](medication.html): Codes that identify this medication\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication code\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication code\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication code\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine code" + }, + { + "key": "container", + "value": "", + "description": "E.g. box, vial, blister-pack" + }, + { + "key": "form", + "value": "", + "description": "powder | tablets | capsule +" + }, + { + "key": "ingredient-code", + "value": "", + "description": "The product contained" + }, + { + "key": "over-the-counter", + "value": "", + "description": "True if medication does not require a prescription" + }, + { + "key": "package-item-code", + "value": "", + "description": "The item in the package" + }, + { + "key": "status", + "value": "", + "description": "active | inactive | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Medication/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Medication", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Medication Administration", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MedicationAdministrationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationAdministration/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationAdministrationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationAdministration/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationAdministrationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationAdministration/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationAdministrationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"medicationReference\": {\n \"reference\": \"\"\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"effectiveTimePeriod\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"practitioner\": {\n \"reference\": \"\"\n },\n \"prescription\": {\n \"reference\": \"\"\n },\n \"dosage\": {\n \"route\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"quantity\": {\n \"value\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/MedicationAdministration/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationAdministrationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationAdministration/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationAdministration_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"medicationReference\": {\n \"reference\": \"\"\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"effectiveTimePeriod\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"practitioner\": {\n \"reference\": \"\"\n },\n \"prescription\": {\n \"reference\": \"\"\n },\n \"dosage\": {\n \"route\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"quantity\": {\n \"value\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/MedicationAdministration", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationAdministration_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationAdministration?context=&device=&medication=&patient=&performer=&prescription=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&effective-time=&identifier=¬-given=&reason-given=&reason-not-given=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration" + ], + "query": [ + { + "key": "context", + "value": "", + "description": "Return administrations that share this encounter or episode of care" + }, + { + "key": "device", + "value": "", + "description": "Return administrations with this administration device identity" + }, + { + "key": "medication", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication reference\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication resource\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication reference\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine resource" + }, + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Returns prescriptions for a specific patient\r\n* [MedicationAdministration](medicationadministration.html): The identity of a patient to list administrations for\r\n* [MedicationStatement](medicationstatement.html): Returns statements for a specific patient.\r\n* [MedicationDispense](medicationdispense.html): The identity of a patient to list dispenses for" + }, + { + "key": "performer", + "value": "", + "description": "The identify of the individual who administered the medication" + }, + { + "key": "prescription", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationAdministration](medicationadministration.html): The identity of a prescription to list administrations from\r\n* [MedicationDispense](medicationdispense.html): The identity of a prescription to list dispenses from" + }, + { + "key": "subject", + "value": "", + "description": "The identify of the individual or group to list administrations for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Medication](medication.html): Codes that identify this medication\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication code\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication code\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication code\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine code" + }, + { + "key": "effective-time", + "value": "", + "description": "Date administration happened (or did not happen)" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions with this external identifier\r\n* [MedicationAdministration](medicationadministration.html): Return administrations with this external identifier\r\n* [MedicationStatement](medicationstatement.html): Return statements with this external identifier\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with this external identifier" + }, + { + "key": "not-given", + "value": "", + "description": "Administrations that were not made" + }, + { + "key": "reason-given", + "value": "", + "description": "Reasons for administering the medication" + }, + { + "key": "reason-not-given", + "value": "", + "description": "Reasons for not administering the medication" + }, + { + "key": "status", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Status of the prescription\r\n* [MedicationAdministration](medicationadministration.html): MedicationAdministration event status (for example one of active/paused/completed/nullified)\r\n* [MedicationStatement](medicationstatement.html): Return statements that match the given status\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with a specified dispense status" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationAdministrationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationAdministration/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationAdministration", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Medication Dispense", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MedicationDispenseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationDispense/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationDispenseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationDispense/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationDispenseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationDispense/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationDispenseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"medicationReference\": {\n \"reference\": \"\",\n \"_reference\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"display\": \"\"\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"dispenser\": {\n \"reference\": \"\"\n },\n \"authorizingPrescription\": [\n {\n \"reference\": \"\"\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"quantity\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n },\n \"daysSupply\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n },\n \"whenPrepared\": \"\",\n \"whenHandedOver\": \"\",\n \"dosageInstruction\": [\n {\n \"additionalInstructions\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"timing\": {\n \"repeat\": {\n \"frequency\": {\n \"value\": \"\"\n },\n \"period\": {\n \"value\": \"\"\n },\n \"periodUnit\": {\n \"value\": \"\"\n }\n }\n },\n \"siteCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"route\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/MedicationDispense/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationDispenseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationDispense/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationDispense_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"medicationReference\": {\n \"reference\": \"\",\n \"_reference\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"display\": \"\"\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"dispenser\": {\n \"reference\": \"\"\n },\n \"authorizingPrescription\": [\n {\n \"reference\": \"\"\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"quantity\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n },\n \"daysSupply\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n },\n \"whenPrepared\": \"\",\n \"whenHandedOver\": \"\",\n \"dosageInstruction\": [\n {\n \"additionalInstructions\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"timing\": {\n \"repeat\": {\n \"frequency\": {\n \"value\": \"\"\n },\n \"period\": {\n \"value\": \"\"\n },\n \"periodUnit\": {\n \"value\": \"\"\n }\n }\n },\n \"siteCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"route\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/MedicationDispense", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationDispense_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationDispense?medication=&patient=&prescription=&context=&destination=&performer=&receiver=&responsibleparty=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&status=&type=&whenhandedover=&whenprepared=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense" + ], + "query": [ + { + "key": "medication", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication reference\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication resource\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication reference\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine resource" + }, + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Returns prescriptions for a specific patient\r\n* [MedicationAdministration](medicationadministration.html): The identity of a patient to list administrations for\r\n* [MedicationStatement](medicationstatement.html): Returns statements for a specific patient.\r\n* [MedicationDispense](medicationdispense.html): The identity of a patient to list dispenses for" + }, + { + "key": "prescription", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationAdministration](medicationadministration.html): The identity of a prescription to list administrations from\r\n* [MedicationDispense](medicationdispense.html): The identity of a prescription to list dispenses from" + }, + { + "key": "context", + "value": "", + "description": "Returns dispenses with a specific context (episode or episode of care)" + }, + { + "key": "destination", + "value": "", + "description": "Return dispenses that should be sent to a specific destination" + }, + { + "key": "performer", + "value": "", + "description": "Return dispenses performed by a specific individual" + }, + { + "key": "receiver", + "value": "", + "description": "The identity of a receiver to list dispenses for" + }, + { + "key": "responsibleparty", + "value": "", + "description": "Return dispenses with the specified responsible party" + }, + { + "key": "subject", + "value": "", + "description": "The identity of a patient to list dispenses for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Medication](medication.html): Codes that identify this medication\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication code\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication code\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication code\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine code" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions with this external identifier\r\n* [MedicationAdministration](medicationadministration.html): Return administrations with this external identifier\r\n* [MedicationStatement](medicationstatement.html): Return statements with this external identifier\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with this external identifier" + }, + { + "key": "status", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Status of the prescription\r\n* [MedicationAdministration](medicationadministration.html): MedicationAdministration event status (for example one of active/paused/completed/nullified)\r\n* [MedicationStatement](medicationstatement.html): Return statements that match the given status\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with a specified dispense status" + }, + { + "key": "type", + "value": "", + "description": "Return dispenses of a specific type" + }, + { + "key": "whenhandedover", + "value": "", + "description": "Returns dispenses handed over on this date" + }, + { + "key": "whenprepared", + "value": "", + "description": "Returns dispenses prepared on this date" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationDispenseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationDispense/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationDispense", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Medication Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MedicationRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/MedicationRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/MedicationRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationRequest?medication=&patient=&context=&intended-dispenser=&requester=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&status=&authoredon=&category=&date=&intent=&priority=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest" + ], + "query": [ + { + "key": "medication", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication reference\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication resource\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication reference\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine resource" + }, + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Returns prescriptions for a specific patient\r\n* [MedicationAdministration](medicationadministration.html): The identity of a patient to list administrations for\r\n* [MedicationStatement](medicationstatement.html): Returns statements for a specific patient.\r\n* [MedicationDispense](medicationdispense.html): The identity of a patient to list dispenses for" + }, + { + "key": "context", + "value": "", + "description": "Return prescriptions with this encounter or episode of care identifier" + }, + { + "key": "intended-dispenser", + "value": "", + "description": "Returns prescriptions intended to be dispensed by this Organization" + }, + { + "key": "requester", + "value": "", + "description": "Returns prescriptions prescribed by this prescriber" + }, + { + "key": "subject", + "value": "", + "description": "The identity of a patient to list orders for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Medication](medication.html): Codes that identify this medication\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication code\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication code\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication code\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine code" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions with this external identifier\r\n* [MedicationAdministration](medicationadministration.html): Return administrations with this external identifier\r\n* [MedicationStatement](medicationstatement.html): Return statements with this external identifier\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with this external identifier" + }, + { + "key": "status", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Status of the prescription\r\n* [MedicationAdministration](medicationadministration.html): MedicationAdministration event status (for example one of active/paused/completed/nullified)\r\n* [MedicationStatement](medicationstatement.html): Return statements that match the given status\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with a specified dispense status" + }, + { + "key": "authoredon", + "value": "", + "description": "Return prescriptions written on this date" + }, + { + "key": "category", + "value": "", + "description": "Returns prescriptions with different categories" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Returns medication request to be administered on a specific date" + }, + { + "key": "intent", + "value": "", + "description": "Returns prescriptions with different intents" + }, + { + "key": "priority", + "value": "", + "description": "Returns prescriptions with different priorities" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Medication Statement", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MedicationStatementHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationStatement/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationStatementHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationStatement/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationStatementById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationStatementById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"medicationReference\": {\n \"reference\": \"\",\n \"_reference\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"effectiveDateTime\": \"\",\n \"informationSource\": {\n \"reference\": \"\"\n },\n \"dateAsserted\": \"\",\n \"wasNotTaken\": \"\",\n \"reasonForUseCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"note\": [\n {\n \"text\": \"\"\n }\n ],\n \"dosage\": [\n {\n \"text\": \"\",\n \"asNeededBoolean\": \"\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": {\n \"value\": \"\"\n },\n \"period\": {\n \"value\": \"\"\n },\n \"periodUnit\": {\n \"value\": \"\"\n }\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"quantityQuantity\": {\n \"value\": \"\"\n },\n \"maxDosePerPeriod\": {\n \"numerator\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n },\n \"denominator\": {\n \"value\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/MedicationStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationStatementById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationStatement/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MedicationStatement_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"status\": \"\",\n \"medicationReference\": {\n \"reference\": \"\",\n \"_reference\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n },\n \"patient\": {\n \"reference\": \"\"\n },\n \"effectiveDateTime\": \"\",\n \"informationSource\": {\n \"reference\": \"\"\n },\n \"dateAsserted\": \"\",\n \"wasNotTaken\": \"\",\n \"reasonForUseCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"note\": [\n {\n \"text\": \"\"\n }\n ],\n \"dosage\": [\n {\n \"text\": \"\",\n \"asNeededBoolean\": \"\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": {\n \"value\": \"\"\n },\n \"period\": {\n \"value\": \"\"\n },\n \"periodUnit\": {\n \"value\": \"\"\n }\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"quantityQuantity\": {\n \"value\": \"\"\n },\n \"maxDosePerPeriod\": {\n \"numerator\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n },\n \"denominator\": {\n \"value\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/MedicationStatement", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationStatement_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationStatement?medication=&patient=&context=&part-of=&source=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&status=&category=&effective=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement" + ], + "query": [ + { + "key": "medication", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication reference\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication resource\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication reference\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine resource" + }, + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Returns prescriptions for a specific patient\r\n* [MedicationAdministration](medicationadministration.html): The identity of a patient to list administrations for\r\n* [MedicationStatement](medicationstatement.html): Returns statements for a specific patient.\r\n* [MedicationDispense](medicationdispense.html): The identity of a patient to list dispenses for" + }, + { + "key": "context", + "value": "", + "description": "Returns statements for a specific context (episode or episode of Care)." + }, + { + "key": "part-of", + "value": "", + "description": "Returns statements that are part of another event." + }, + { + "key": "source", + "value": "", + "description": "Who or where the information in the statement came from" + }, + { + "key": "subject", + "value": "", + "description": "The identity of a patient, animal or group to list statements for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Medication](medication.html): Codes that identify this medication\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions of this medication code\r\n* [MedicationAdministration](medicationadministration.html): Return administrations of this medication code\r\n* [MedicationStatement](medicationstatement.html): Return statements of this medication code\r\n* [MedicationDispense](medicationdispense.html): Return dispenses of this medicine code" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Return prescriptions with this external identifier\r\n* [MedicationAdministration](medicationadministration.html): Return administrations with this external identifier\r\n* [MedicationStatement](medicationstatement.html): Return statements with this external identifier\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with this external identifier" + }, + { + "key": "status", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [MedicationRequest](medicationrequest.html): Status of the prescription\r\n* [MedicationAdministration](medicationadministration.html): MedicationAdministration event status (for example one of active/paused/completed/nullified)\r\n* [MedicationStatement](medicationstatement.html): Return statements that match the given status\r\n* [MedicationDispense](medicationdispense.html): Return dispenses with a specified dispense status" + }, + { + "key": "category", + "value": "", + "description": "Returns statements of this category of medicationstatement" + }, + { + "key": "effective", + "value": "", + "description": "Date when patient was taking (or not taking) the medication" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MedicationStatementHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MedicationStatement/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MedicationStatement", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Message Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MessageDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MessageDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"MessageDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eMessage definition base example\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/MessageDefinition/example\",\n \"name\": \"EXAMPLE\",\n \"title\": \"Message definition base example\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2016-11-09\",\n \"publisher\": \"Health Level Seven, Int\\u0027l\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org\"\n }\n ]\n }\n ],\n \"purpose\": \"Defines a base example for other MessageDefinition instances.\",\n \"eventCoding\": {\n \"system\": \"http://example.org/fhir/message-events\",\n \"code\": \"admin-notify\"\n },\n \"category\": \"notification\"\n}" + }, + "url": { + "raw": "{{API_URL}}/MessageDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MessageDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"MessageDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eMessage definition base example\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/MessageDefinition/example\",\n \"name\": \"EXAMPLE\",\n \"title\": \"Message definition base example\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2016-11-09\",\n \"publisher\": \"Health Level Seven, Int\\u0027l\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org\"\n }\n ]\n }\n ],\n \"purpose\": \"Defines a base example for other MessageDefinition instances.\",\n \"eventCoding\": {\n \"system\": \"http://example.org/fhir/message-events\",\n \"code\": \"admin-notify\"\n },\n \"category\": \"notification\"\n}" + }, + "url": { + "raw": "{{API_URL}}/MessageDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageDefinition?_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&date=&description=&event=&focus=&identifier=&jurisdiction=&name=&publisher=&status=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "The behavior associated with the message" + }, + { + "key": "date", + "value": "", + "description": "The message definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the message definition" + }, + { + "key": "event", + "value": "", + "description": "The event that triggers the message" + }, + { + "key": "focus", + "value": "", + "description": "A resource that is a permitted focus of the message" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the message definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the message definition" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the message definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the message definition" + }, + { + "key": "status", + "value": "", + "description": "The current status of the message definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the message definition" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the message definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the message definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Message Header", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "MessageHeaderHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageHeader/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageHeaderHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageHeader/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MessageHeaderById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageHeader/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageHeaderById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"MessageHeader\",\n \"id\": \"1cbdfb97-5859-48a4-8301-d54eab818d68\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eUpdate Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"eventCoding\": {\n \"system\": \"http://example.org/fhir/message-events\",\n \"code\": \"admin-notify\"\n },\n \"destination\": [\n {\n \"name\": \"Acme Message Gateway\",\n \"target\": {\n \"reference\": \"Device/example\"\n },\n \"endpoint\": \"llp:10.11.12.14:5432\",\n \"receiver\": {\n \"reference\": \"http://acme.com/ehr/fhir/Practitioner/2323-33-4\"\n }\n }\n ],\n \"sender\": {\n \"reference\": \"Organization/1\"\n },\n \"enterer\": {\n \"reference\": \"Practitioner/example\"\n },\n \"author\": {\n \"reference\": \"Practitioner/example\"\n },\n \"source\": {\n \"name\": \"Acme Central Patient Registry\",\n \"software\": \"FooBar Patient Manager\",\n \"version\": \"3.1.45.AABB\",\n \"contact\": {\n \"system\": \"phone\",\n \"value\": \"+1 (555) 123 4567\"\n },\n \"endpoint\": \"llp:10.11.12.13:5432\"\n },\n \"reason\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/message-reasons-encounter\",\n \"code\": \"admit\"\n }\n ]\n },\n \"response\": {\n \"identifier\": \"5015fe84-8e76-4526-89d8-44b322e8d4fb\",\n \"code\": \"ok\"\n },\n \"focus\": [\n {\n \"reference\": \"Patient/example\"\n }\n ],\n \"definition\": \"http:////acme.com/ehr/fhir/messagedefinition/patientrequest\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/MessageHeader/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageHeaderById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageHeader/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "MessageHeader_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"MessageHeader\",\n \"id\": \"1cbdfb97-5859-48a4-8301-d54eab818d68\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eUpdate Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"eventCoding\": {\n \"system\": \"http://example.org/fhir/message-events\",\n \"code\": \"admin-notify\"\n },\n \"destination\": [\n {\n \"name\": \"Acme Message Gateway\",\n \"target\": {\n \"reference\": \"Device/example\"\n },\n \"endpoint\": \"llp:10.11.12.14:5432\",\n \"receiver\": {\n \"reference\": \"http://acme.com/ehr/fhir/Practitioner/2323-33-4\"\n }\n }\n ],\n \"sender\": {\n \"reference\": \"Organization/1\"\n },\n \"enterer\": {\n \"reference\": \"Practitioner/example\"\n },\n \"author\": {\n \"reference\": \"Practitioner/example\"\n },\n \"source\": {\n \"name\": \"Acme Central Patient Registry\",\n \"software\": \"FooBar Patient Manager\",\n \"version\": \"3.1.45.AABB\",\n \"contact\": {\n \"system\": \"phone\",\n \"value\": \"+1 (555) 123 4567\"\n },\n \"endpoint\": \"llp:10.11.12.13:5432\"\n },\n \"reason\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/message-reasons-encounter\",\n \"code\": \"admit\"\n }\n ]\n },\n \"response\": {\n \"identifier\": \"5015fe84-8e76-4526-89d8-44b322e8d4fb\",\n \"code\": \"ok\"\n },\n \"focus\": [\n {\n \"reference\": \"Patient/example\"\n }\n ],\n \"definition\": \"http:////acme.com/ehr/fhir/messagedefinition/patientrequest\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/MessageHeader", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageHeader_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageHeader?author=&enterer=&focus=&receiver=&responsible=&sender=&target=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&destination=&destination-uri=&event=&response-id=&source=&source-uri=×tamp=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader" + ], + "query": [ + { + "key": "author", + "value": "", + "description": "The source of the decision" + }, + { + "key": "enterer", + "value": "", + "description": "The source of the data entry" + }, + { + "key": "focus", + "value": "", + "description": "The actual content of the message" + }, + { + "key": "receiver", + "value": "", + "description": "Intended \"real-world\" recipient for the data" + }, + { + "key": "responsible", + "value": "", + "description": "Final responsibility for event" + }, + { + "key": "sender", + "value": "", + "description": "Real world sender of the message" + }, + { + "key": "target", + "value": "", + "description": "Particular delivery destination within the destination" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "ok | transient-error | fatal-error" + }, + { + "key": "destination", + "value": "", + "description": "Name of system" + }, + { + "key": "destination-uri", + "value": "", + "description": "Actual destination address or id" + }, + { + "key": "event", + "value": "", + "description": "Code for the event this message represents" + }, + { + "key": "response-id", + "value": "", + "description": "Id of original message" + }, + { + "key": "source", + "value": "", + "description": "Name of system" + }, + { + "key": "source-uri", + "value": "", + "description": "Actual message source address or id" + }, + { + "key": "timestamp", + "value": "", + "description": "Time that the message was sent" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "MessageHeaderHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/MessageHeader/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "MessageHeader", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Naming System", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "NamingSystemHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NamingSystem/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NamingSystemHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NamingSystem/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "NamingSystemById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NamingSystem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NamingSystemById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"NamingSystem\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\n \\u003cp\\u003e\\n \\u003cb\\u003eSNOMED CT\\u003c/b\\u003e\\n \\u003c/p\\u003e\\n \\n \\u003cp\\u003e oid: 2.16.840.1.113883.6.96\\u003c/p\\u003e\\n \\n \\u003cp\\u003e uri: http://snomed.info/sct\\u003c/p\\u003e\\n \\n \\u003c/div\\u003e\"\n },\n \"name\": \"SNOMED CT\",\n \"status\": \"active\",\n \"kind\": \"codesystem\",\n \"date\": \"2014-12-13\",\n \"publisher\": \"HL7 International on behalf of IHTSDO\",\n \"contact\": [\n {\n \"name\": \"FHIR project team\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"responsible\": \"IHTSDO \\u0026 affiliates\",\n \"description\": \"SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \\\"semantic drift\\\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT\\u0027s concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \\\"fully-specified name\\\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.\",\n \"uniqueId\": [\n {\n \"type\": \"oid\",\n \"value\": \"2.16.840.1.113883.6.96\"\n },\n {\n \"type\": \"uri\",\n \"value\": \"http://snomed.info/sct\",\n \"preferred\": true\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/NamingSystem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NamingSystemById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NamingSystem/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "NamingSystem_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"NamingSystem\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\n \\u003cp\\u003e\\n \\u003cb\\u003eSNOMED CT\\u003c/b\\u003e\\n \\u003c/p\\u003e\\n \\n \\u003cp\\u003e oid: 2.16.840.1.113883.6.96\\u003c/p\\u003e\\n \\n \\u003cp\\u003e uri: http://snomed.info/sct\\u003c/p\\u003e\\n \\n \\u003c/div\\u003e\"\n },\n \"name\": \"SNOMED CT\",\n \"status\": \"active\",\n \"kind\": \"codesystem\",\n \"date\": \"2014-12-13\",\n \"publisher\": \"HL7 International on behalf of IHTSDO\",\n \"contact\": [\n {\n \"name\": \"FHIR project team\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"responsible\": \"IHTSDO \\u0026 affiliates\",\n \"description\": \"SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \\\"semantic drift\\\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT\\u0027s concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \\\"fully-specified name\\\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.\",\n \"uniqueId\": [\n {\n \"type\": \"oid\",\n \"value\": \"2.16.840.1.113883.6.96\"\n },\n {\n \"type\": \"uri\",\n \"value\": \"http://snomed.info/sct\",\n \"preferred\": true\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/NamingSystem", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NamingSystem_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NamingSystem?replaced-by=&_id=&_lastUpdated=&_profile=&_security=&_tag=&contact=&date=&description=&id-type=&jurisdiction=&kind=&name=&period=&publisher=&responsible=&status=&telecom=&type=&value=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem" + ], + "query": [ + { + "key": "replaced-by", + "value": "", + "description": "Use this instead" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "contact", + "value": "", + "description": "Name of an individual to contact" + }, + { + "key": "date", + "value": "", + "description": "The naming system publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the naming system" + }, + { + "key": "id-type", + "value": "", + "description": "oid | uuid | uri | other" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the naming system" + }, + { + "key": "kind", + "value": "", + "description": "codesystem | identifier | root" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the naming system" + }, + { + "key": "period", + "value": "", + "description": "When is identifier valid?" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the naming system" + }, + { + "key": "responsible", + "value": "", + "description": "Who maintains system namespace?" + }, + { + "key": "status", + "value": "", + "description": "The current status of the naming system" + }, + { + "key": "telecom", + "value": "", + "description": "Contact details for individual or organization" + }, + { + "key": "type", + "value": "", + "description": "e.g. driver, provider, patient, bank etc." + }, + { + "key": "value", + "value": "", + "description": "The unique identifier" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NamingSystemHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NamingSystem/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NamingSystem", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Nutrition Order", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "NutritionOrderHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NutritionOrder/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NutritionOrderHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NutritionOrder/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "NutritionOrderById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NutritionOrder/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NutritionOrderById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"_id\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"status\": \"\",\n \"patient\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"encounter\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"dateTime\": \"\",\n \"orderer\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"allergyIntolerance\": [\n {\n \"reference\": \"\",\n \"display\": \"\"\n }\n ],\n \"foodPreferenceModifier\": [\n {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ]\n }\n ],\n \"excludeFoodModifier\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"version\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"oralDiet\": {\n \"type\": [\n {\n \"text\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"nutrient\": [\n {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"modifier\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"amount\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n ],\n \"instruction\": \"\",\n \"_instruction\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/NutritionOrder/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NutritionOrderById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NutritionOrder/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "NutritionOrder_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"_id\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"status\": \"\",\n \"patient\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"encounter\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"dateTime\": \"\",\n \"orderer\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"allergyIntolerance\": [\n {\n \"reference\": \"\",\n \"display\": \"\"\n }\n ],\n \"foodPreferenceModifier\": [\n {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ]\n }\n ],\n \"excludeFoodModifier\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"version\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"oralDiet\": {\n \"type\": [\n {\n \"text\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ],\n \"nutrient\": [\n {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"modifier\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"amount\": {\n \"value\": \"\",\n \"unit\": \"\",\n \"system\": \"\",\n \"code\": \"\"\n }\n }\n ],\n \"instruction\": \"\",\n \"_instruction\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/NutritionOrder", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NutritionOrder_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NutritionOrder?patient=&encounter=&provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&additive=&datetime=&formula=&oraldiet=&status=&supplement=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "provider", + "value": "", + "description": "The identify of the provider who placed the nutrition order" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "additive", + "value": "", + "description": "Type of module component to add to the feeding" + }, + { + "key": "datetime", + "value": "", + "description": "Return nutrition orders requested on this date" + }, + { + "key": "formula", + "value": "", + "description": "Type of enteral or infant formula" + }, + { + "key": "oraldiet", + "value": "", + "description": "Type of diet that can be consumed orally (i.e., take via the mouth)." + }, + { + "key": "status", + "value": "", + "description": "Status of the nutrition order." + }, + { + "key": "supplement", + "value": "", + "description": "Type of supplement product requested" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "NutritionOrderHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/NutritionOrder/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "NutritionOrder", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Observation", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ObservationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Observation/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ObservationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Observation/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ObservationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Observation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ObservationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Observation\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: Vital Signs \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \\u0027vital-signs\\u0027 \\u003d \\u0027Vital Signs\\u0027, given as \\u0027Vital Signs\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Body Weight \\u003cspan\\u003e(Details : {LOINC code \\u002729463-7\\u0027 \\u003d \\u0027Body weight\\u0027, given as \\u0027Body Weight\\u0027}; {LOINC code \\u00273141-9\\u0027 \\u003d \\u0027Body weight Measured\\u0027, given as \\u0027Body weight Measured\\u0027}; {SNOMED CT code \\u002727113001\\u0027 \\u003d \\u0027Body weight\\u0027, given as \\u0027Body weight\\u0027}; {http://acme.org/devices/clinical-codes code \\u0027body-weight\\u0027 \\u003d \\u0027body-weight\\u0027, given as \\u0027Body Weight\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eeffective\\u003c/b\\u003e: 28/03/2016\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 185 lbs\\u003cspan\\u003e (Details: UCUM code [lb_av] \\u003d \\u0027lb_av\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/observation-category\",\n \"code\": \"vital-signs\",\n \"display\": \"Vital Signs\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"29463-7\",\n \"display\": \"Body Weight\"\n },\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"3141-9\",\n \"display\": \"Body weight Measured\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"27113001\",\n \"display\": \"Body weight\"\n },\n {\n \"system\": \"http://acme.org/devices/clinical-codes\",\n \"code\": \"body-weight\",\n \"display\": \"Body Weight\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"effectiveDateTime\": \"2016-03-28\",\n \"valueQuantity\": {\n \"value\": 185,\n \"unit\": \"lbs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"[lb_av]\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Observation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ObservationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Observation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Observation_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Observation\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: final\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: Vital Signs \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \\u0027vital-signs\\u0027 \\u003d \\u0027Vital Signs\\u0027, given as \\u0027Vital Signs\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: Body Weight \\u003cspan\\u003e(Details : {LOINC code \\u002729463-7\\u0027 \\u003d \\u0027Body weight\\u0027, given as \\u0027Body Weight\\u0027}; {LOINC code \\u00273141-9\\u0027 \\u003d \\u0027Body weight Measured\\u0027, given as \\u0027Body weight Measured\\u0027}; {SNOMED CT code \\u002727113001\\u0027 \\u003d \\u0027Body weight\\u0027, given as \\u0027Body weight\\u0027}; {http://acme.org/devices/clinical-codes code \\u0027body-weight\\u0027 \\u003d \\u0027body-weight\\u0027, given as \\u0027Body Weight\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePatient/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eencounter\\u003c/b\\u003e: \\u003ca\\u003eEncounter/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eeffective\\u003c/b\\u003e: 28/03/2016\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003evalue\\u003c/b\\u003e: 185 lbs\\u003cspan\\u003e (Details: UCUM code [lb_av] \\u003d \\u0027lb_av\\u0027)\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/observation-category\",\n \"code\": \"vital-signs\",\n \"display\": \"Vital Signs\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"29463-7\",\n \"display\": \"Body Weight\"\n },\n {\n \"system\": \"http://loinc.org\",\n \"code\": \"3141-9\",\n \"display\": \"Body weight Measured\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"27113001\",\n \"display\": \"Body weight\"\n },\n {\n \"system\": \"http://acme.org/devices/clinical-codes\",\n \"code\": \"body-weight\",\n \"display\": \"Body Weight\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"effectiveDateTime\": \"2016-03-28\",\n \"valueQuantity\": {\n \"value\": 185,\n \"unit\": \"lbs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"[lb_av]\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Observation", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Observation_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Observation?patient=&encounter=&based-on=&context=&device=&performer=&related-target=&specimen=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&identifier=&category=&code-value-concept=&code-value-date=&code-value-quantity=&code-value-string=&combo-code=&combo-code-value-concept=&combo-code-value-quantity=&combo-data-absent-reason=&combo-value-concept=&combo-value-quantity=&component-code=&component-code-value-concept=&component-code-value-quantity=&component-data-absent-reason=&component-value-concept=&component-value-quantity=&data-absent-reason=&method=&related=&related-type=&status=&value-concept=&value-date=&value-quantity=&value-string=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "based-on", + "value": "", + "description": "Reference to the test or procedure request." + }, + { + "key": "context", + "value": "", + "description": "Healthcare event (Episode-of-care or Encounter) related to the observation" + }, + { + "key": "device", + "value": "", + "description": "The Device that generated the observation data." + }, + { + "key": "performer", + "value": "", + "description": "Who performed the observation" + }, + { + "key": "related-target", + "value": "", + "description": "Resource that is related to this one" + }, + { + "key": "specimen", + "value": "", + "description": "Specimen used for this observation" + }, + { + "key": "subject", + "value": "", + "description": "The subject that the observation is about" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "The classification of the type of observation" + }, + { + "key": "code-value-concept", + "value": "", + "description": "Code and coded value parameter pair" + }, + { + "key": "code-value-date", + "value": "", + "description": "Code and date/time value parameter pair" + }, + { + "key": "code-value-quantity", + "value": "", + "description": "Code and quantity value parameter pair" + }, + { + "key": "code-value-string", + "value": "", + "description": "Code and string value parameter pair" + }, + { + "key": "combo-code", + "value": "", + "description": "The code of the observation type or component type" + }, + { + "key": "combo-code-value-concept", + "value": "", + "description": "Code and coded value parameter pair, including in components" + }, + { + "key": "combo-code-value-quantity", + "value": "", + "description": "Code and quantity value parameter pair, including in components" + }, + { + "key": "combo-data-absent-reason", + "value": "", + "description": "The reason why the expected value in the element Observation.value[x] or Observation.component.value[x] is missing." + }, + { + "key": "combo-value-concept", + "value": "", + "description": "The value or component value of the observation, if the value is a CodeableConcept" + }, + { + "key": "combo-value-quantity", + "value": "", + "description": "The value or component value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)" + }, + { + "key": "component-code", + "value": "", + "description": "The component code of the observation type" + }, + { + "key": "component-code-value-concept", + "value": "", + "description": "Component code and component coded value parameter pair" + }, + { + "key": "component-code-value-quantity", + "value": "", + "description": "Component code and component quantity value parameter pair" + }, + { + "key": "component-data-absent-reason", + "value": "", + "description": "The reason why the expected value in the element Observation.component.value[x] is missing." + }, + { + "key": "component-value-concept", + "value": "", + "description": "The value of the component observation, if the value is a CodeableConcept" + }, + { + "key": "component-value-quantity", + "value": "", + "description": "The value of the component observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)" + }, + { + "key": "data-absent-reason", + "value": "", + "description": "The reason why the expected value in the element Observation.value[x] is missing." + }, + { + "key": "method", + "value": "", + "description": "The method used for the observation" + }, + { + "key": "related", + "value": "", + "description": "Related Observations - search on related-type and related-target together" + }, + { + "key": "related-type", + "value": "", + "description": "has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by" + }, + { + "key": "status", + "value": "", + "description": "The status of the observation" + }, + { + "key": "value-concept", + "value": "", + "description": "The value of the observation, if the value is a CodeableConcept" + }, + { + "key": "value-date", + "value": "", + "description": "The value of the observation, if the value is a date or period of time" + }, + { + "key": "value-quantity", + "value": "", + "description": "The value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)" + }, + { + "key": "value-string", + "value": "", + "description": "The value of the observation, if the value is a string, and also searches in CodeableConcept.text" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ObservationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Observation/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Observation", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Operation Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "OperationDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "OperationDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"OperationDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://h7.org/fhir/OperationDefinition/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: B\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Populate Questionnaire\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ekind\\u003c/b\\u003e: operation\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 04/08/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: Acme Healthcare Services\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Limited implementation of the Populate Questionnaire implementation\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United Kingdom of Great Britain and Northern Ireland (the) \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027GB\\u0027 \\u003d \\u0027United Kingdom of Great Britain and Northern Ireland\\u0027, given as \\u0027United Kingdom of Great Britain and Northern Ireland (the)\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: populate\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecomment\\u003c/b\\u003e: Only implemented for Labs and Medications so far\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ebase\\u003c/b\\u003e: \\u003ca\\u003eOperationDefinition/Questionnaire-populate\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e: Questionnaire\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esystem\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einstance\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparameter\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: subject\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euse\\u003c/b\\u003e: in\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emin\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emax\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Reference\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparameter\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: local\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euse\\u003c/b\\u003e: in\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emin\\u003c/b\\u003e: 0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emax\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Reference\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparameter\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: return\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euse\\u003c/b\\u003e: out\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emin\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emax\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The partially (or fully)-populated set of answers for the specified Questionnaire\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: QuestionnaireResponse\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eoverload\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparameterName\\u003c/b\\u003e: subject, local\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eoverload\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparameterName\\u003c/b\\u003e: subject\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecomment\\u003c/b\\u003e: local defaults to false when not passed as a parameter\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://h7.org/fhir/OperationDefinition/example\",\n \"version\": \"B\",\n \"name\": \"Populate Questionnaire\",\n \"status\": \"draft\",\n \"kind\": \"operation\",\n \"date\": \"2015-08-04\",\n \"publisher\": \"Acme Healthcare Services\",\n \"contact\": [\n {\n \"name\": \"System Administrator\",\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"beep@coyote.acme.com\"\n }\n ]\n }\n ],\n \"description\": \"Limited implementation of the Populate Questionnaire implementation\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://build.fhir.org/codesystem-usage-context-type\",\n \"code\": \"venue\",\n \"display\": \"Clinical Venue\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"IMP\",\n \"display\": \"inpatient encounter\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"GB\",\n \"display\": \"United Kingdom of Great Britain and Northern Ireland (the)\"\n }\n ]\n }\n ],\n \"code\": \"populate\",\n \"comment\": \"Only implemented for Labs and Medications so far\",\n \"base\": \"OperationDefinition/Questionnaire-populate\",\n \"resource\": [\n \"Questionnaire\"\n ],\n \"system\": false,\n \"type\": false,\n \"instance\": true,\n \"parameter\": [\n {\n \"name\": \"subject\",\n \"use\": \"in\",\n \"min\": 1,\n \"max\": \"1\",\n \"documentation\": \"The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\",\n \"type\": \"Reference\"\n },\n {\n \"name\": \"local\",\n \"use\": \"in\",\n \"min\": 0,\n \"max\": \"1\",\n \"documentation\": \"If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\",\n \"type\": \"Reference\"\n },\n {\n \"name\": \"return\",\n \"use\": \"out\",\n \"min\": 1,\n \"max\": \"1\",\n \"documentation\": \"The partially (or fully)-populated set of answers for the specified Questionnaire\",\n \"type\": \"QuestionnaireResponse\"\n }\n ],\n \"overload\": [\n {\n \"parameterName\": [\n \"subject\",\n \"local\"\n ]\n },\n {\n \"parameterName\": [\n \"subject\"\n ],\n \"comment\": \"local defaults to false when not passed as a parameter\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/OperationDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "OperationDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"OperationDefinition\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://h7.org/fhir/OperationDefinition/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: B\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Populate Questionnaire\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ekind\\u003c/b\\u003e: operation\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 04/08/2015\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: Acme Healthcare Services\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Limited implementation of the Populate Questionnaire implementation\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United Kingdom of Great Britain and Northern Ireland (the) \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027GB\\u0027 \\u003d \\u0027United Kingdom of Great Britain and Northern Ireland\\u0027, given as \\u0027United Kingdom of Great Britain and Northern Ireland (the)\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: populate\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecomment\\u003c/b\\u003e: Only implemented for Labs and Medications so far\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ebase\\u003c/b\\u003e: \\u003ca\\u003eOperationDefinition/Questionnaire-populate\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e: Questionnaire\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esystem\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003einstance\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparameter\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: subject\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euse\\u003c/b\\u003e: in\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emin\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emax\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Reference\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparameter\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: local\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euse\\u003c/b\\u003e: in\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emin\\u003c/b\\u003e: 0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emax\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Reference\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparameter\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: return\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euse\\u003c/b\\u003e: out\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emin\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003emax\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: The partially (or fully)-populated set of answers for the specified Questionnaire\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: QuestionnaireResponse\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eoverload\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparameterName\\u003c/b\\u003e: subject, local\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eoverload\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eparameterName\\u003c/b\\u003e: subject\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecomment\\u003c/b\\u003e: local defaults to false when not passed as a parameter\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://h7.org/fhir/OperationDefinition/example\",\n \"version\": \"B\",\n \"name\": \"Populate Questionnaire\",\n \"status\": \"draft\",\n \"kind\": \"operation\",\n \"date\": \"2015-08-04\",\n \"publisher\": \"Acme Healthcare Services\",\n \"contact\": [\n {\n \"name\": \"System Administrator\",\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"beep@coyote.acme.com\"\n }\n ]\n }\n ],\n \"description\": \"Limited implementation of the Populate Questionnaire implementation\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://build.fhir.org/codesystem-usage-context-type\",\n \"code\": \"venue\",\n \"display\": \"Clinical Venue\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"IMP\",\n \"display\": \"inpatient encounter\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"GB\",\n \"display\": \"United Kingdom of Great Britain and Northern Ireland (the)\"\n }\n ]\n }\n ],\n \"code\": \"populate\",\n \"comment\": \"Only implemented for Labs and Medications so far\",\n \"base\": \"OperationDefinition/Questionnaire-populate\",\n \"resource\": [\n \"Questionnaire\"\n ],\n \"system\": false,\n \"type\": false,\n \"instance\": true,\n \"parameter\": [\n {\n \"name\": \"subject\",\n \"use\": \"in\",\n \"min\": 1,\n \"max\": \"1\",\n \"documentation\": \"The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\",\n \"type\": \"Reference\"\n },\n {\n \"name\": \"local\",\n \"use\": \"in\",\n \"min\": 0,\n \"max\": \"1\",\n \"documentation\": \"If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\",\n \"type\": \"Reference\"\n },\n {\n \"name\": \"return\",\n \"use\": \"out\",\n \"min\": 1,\n \"max\": \"1\",\n \"documentation\": \"The partially (or fully)-populated set of answers for the specified Questionnaire\",\n \"type\": \"QuestionnaireResponse\"\n }\n ],\n \"overload\": [\n {\n \"parameterName\": [\n \"subject\",\n \"local\"\n ]\n },\n {\n \"parameterName\": [\n \"subject\"\n ],\n \"comment\": \"local defaults to false when not passed as a parameter\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/OperationDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationDefinition?base=¶m-profile=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&description=&instance=&jurisdiction=&kind=&name=&publisher=&status=&system=&type=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition" + ], + "query": [ + { + "key": "base", + "value": "", + "description": "Marks this as a profile of the base" + }, + { + "key": "param-profile", + "value": "", + "description": "Profile on the type" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Name used to invoke the operation" + }, + { + "key": "date", + "value": "", + "description": "The operation definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the operation definition" + }, + { + "key": "instance", + "value": "", + "description": "Invoke on an instance?" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the operation definition" + }, + { + "key": "kind", + "value": "", + "description": "operation | query" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the operation definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the operation definition" + }, + { + "key": "status", + "value": "", + "description": "The current status of the operation definition" + }, + { + "key": "system", + "value": "", + "description": "Invoke at the system level?" + }, + { + "key": "type", + "value": "", + "description": "Invole at the type level?" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the operation definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the operation definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Operation Outcome", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "OperationOutcomeHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationOutcome/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationOutcomeHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationOutcome/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "OperationOutcomeById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationOutcome/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationOutcomeById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"OperationOutcome\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eThe code \\u0026quot;W\\u0026quot; is not known and not legal Patient.gender.\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"issue\": [\n {\n \"severity\": \"error\",\n \"code\": \"code-invalid\",\n \"details\": {\n \"text\": \"The code \\\"W\\\" is not known and not legal in this context\"\n },\n \"diagnostics\": \"Acme.Interop.FHIRProcessors.Patient.processGender line 2453\",\n \"location\": [\n \"/f:Patient/f:gender\"\n ],\n \"expression\": [\n \"Patient.gender\"\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/OperationOutcome/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationOutcomeById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationOutcome/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "OperationOutcome_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"OperationOutcome\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eThe code \\u0026quot;W\\u0026quot; is not known and not legal Patient.gender.\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"issue\": [\n {\n \"severity\": \"error\",\n \"code\": \"code-invalid\",\n \"details\": {\n \"text\": \"The code \\\"W\\\" is not known and not legal in this context\"\n },\n \"diagnostics\": \"Acme.Interop.FHIRProcessors.Patient.processGender line 2453\",\n \"location\": [\n \"/f:Patient/f:gender\"\n ],\n \"expression\": [\n \"Patient.gender\"\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/OperationOutcome", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationOutcome_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationOutcome?_id=&_lastUpdated=&_profile=&_security=&_tag=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OperationOutcomeHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/OperationOutcome/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "OperationOutcome", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Organization", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "OrganizationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Organization/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OrganizationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Organization/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "OrganizationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Organization/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OrganizationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Organization\",\n \"id\": \"hl7\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n Health Level Seven International\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\t3300 Washtenaw Avenue, Suite 227\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\tAnn Arbor, MI 48104\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\tUSA\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\t(+1) 734-677-7777 (phone)\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\t(+1) 734-677-6622 (fax)\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\tE-mail: \\n \\u003ca href\\u003d\\\"mailto:hq@HL7.org\\\"\\u003ehq@HL7.org\\u003c/a\\u003e\\n \\n \\u003c/div\\u003e\"\n },\n \"name\": \"Health Level Seven International\",\n \"alias\": [\n \"HL7 International\"\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"(+1) 734-677-7777\"\n },\n {\n \"system\": \"fax\",\n \"value\": \"(+1) 734-677-6622\"\n },\n {\n \"system\": \"email\",\n \"value\": \"hq@HL7.org\"\n }\n ],\n \"address\": [\n {\n \"line\": [\n \"3300 Washtenaw Avenue, Suite 227\"\n ],\n \"city\": \"Ann Arbor\",\n \"state\": \"MI\",\n \"postalCode\": \"48104\",\n \"country\": \"USA\"\n }\n ],\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Organization/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OrganizationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Organization/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Organization_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Organization\",\n \"id\": \"hl7\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n Health Level Seven International\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\t3300 Washtenaw Avenue, Suite 227\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\tAnn Arbor, MI 48104\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\tUSA\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\t(+1) 734-677-7777 (phone)\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\t(+1) 734-677-6622 (fax)\\n \\u003cbr/\\u003e\\n\\t\\t\\t\\tE-mail: \\n \\u003ca href\\u003d\\\"mailto:hq@HL7.org\\\"\\u003ehq@HL7.org\\u003c/a\\u003e\\n \\n \\u003c/div\\u003e\"\n },\n \"name\": \"Health Level Seven International\",\n \"alias\": [\n \"HL7 International\"\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"(+1) 734-677-7777\"\n },\n {\n \"system\": \"fax\",\n \"value\": \"(+1) 734-677-6622\"\n },\n {\n \"system\": \"email\",\n \"value\": \"hq@HL7.org\"\n }\n ],\n \"address\": [\n {\n \"line\": [\n \"3300 Washtenaw Avenue, Suite 227\"\n ],\n \"city\": \"Ann Arbor\",\n \"state\": \"MI\",\n \"postalCode\": \"48104\",\n \"country\": \"USA\"\n }\n ],\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Organization", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Organization_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Organization?endpoint=&partof=&_id=&_lastUpdated=&_profile=&_security=&_tag=&active=&address=&address-city=&address-country=&address-postalcode=&address-state=&address-use=&identifier=&name=&phonetic=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization" + ], + "query": [ + { + "key": "endpoint", + "value": "", + "description": "Technical endpoints providing access to services operated for the organization" + }, + { + "key": "partof", + "value": "", + "description": "An organization of which this organization forms a part" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "active", + "value": "", + "description": "A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text" + }, + { + "key": "address", + "value": "", + "description": "A (part of the) address of the organization" + }, + { + "key": "address-city", + "value": "", + "description": "A city specified in an address" + }, + { + "key": "address-country", + "value": "", + "description": "A country specified in an address" + }, + { + "key": "address-postalcode", + "value": "", + "description": "A postal code specified in an address" + }, + { + "key": "address-state", + "value": "", + "description": "A state specified in an address" + }, + { + "key": "address-use", + "value": "", + "description": "A use code specified in an address" + }, + { + "key": "identifier", + "value": "", + "description": "Any identifier for the organization (not the accreditation issuer's identifier)" + }, + { + "key": "name", + "value": "", + "description": "A portion of the organization's name or alias" + }, + { + "key": "phonetic", + "value": "", + "description": "A portion of the organization's name using some kind of phonetic matching algorithm" + }, + { + "key": "type", + "value": "", + "description": "A code for the type of organization" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "OrganizationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Organization/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Organization", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Parameters", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ParametersHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Parameters/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ParametersHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Parameters/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ParametersById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Parameters/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ParametersById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [\n {\n \"name\": \"exact\",\n \"valueBoolean\": true\n },\n {\n \"name\": \"property\",\n \"part\": [\n {\n \"name\": \"code\",\n \"valueCode\": \"focus\"\n },\n {\n \"name\": \"value\",\n \"valueCode\": \"top\"\n }\n ]\n },\n {\n \"name\": \"patient\",\n \"resource\": {\n \"resourceType\": \"Patient\",\n \"id\": \"example\",\n \"name\": [\n {\n \"use\": \"official\",\n \"family\": \"Chalmers\",\n \"given\": [\n \"Peter\",\n \"James\"\n ]\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Parameters/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ParametersById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Parameters/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Parameters_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [\n {\n \"name\": \"exact\",\n \"valueBoolean\": true\n },\n {\n \"name\": \"property\",\n \"part\": [\n {\n \"name\": \"code\",\n \"valueCode\": \"focus\"\n },\n {\n \"name\": \"value\",\n \"valueCode\": \"top\"\n }\n ]\n },\n {\n \"name\": \"patient\",\n \"resource\": {\n \"resourceType\": \"Patient\",\n \"id\": \"example\",\n \"name\": [\n {\n \"use\": \"official\",\n \"family\": \"Chalmers\",\n \"given\": [\n \"Peter\",\n \"James\"\n ]\n }\n ]\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Parameters", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Parameters_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Parameters?_id=&_lastUpdated=&_profile=&_security=&_tag=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ParametersHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Parameters/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Parameters", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Patient", + "item": [ + { + "name": "POST Patient", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json", + "type": "text" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Patient\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"

    \"\n },\n \"active\": true,\n \"name\": [\n {\n \"family\": \"Smith\",\n \"given\": [\"Emily\"]\n }\n ],\n \"gender\": \"female\",\n \"birthDate\": \"1995-09-24\",\n \"managingOrganization\": {\n \"reference\": \"Organization/2.16.840.1.113883.19.5\",\n \"display\": \"Good Health Clinic\"\n }\n}\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Patient", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Patient" + ] + } + }, + "response": [] + }, + { + "name": "PUT Patient", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/json", + "type": "text" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Patient\",\n \"id\": \"20d066e0-6b73-4c0a-ab56-ef0f195f17cc\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"

    \"\n },\n \"active\": true,\n \"name\": [\n {\n \"family\": \"Smith\",\n \"given\": [\"Emily\"]\n }\n ],\n \"gender\": \"female\",\n \"birthDate\": \"1996-09-24\",\n \"managingOrganization\": {\n \"reference\": \"Organization/2.16.840.1.113883.19.5\",\n \"display\": \"Good Health Clinic\"\n }\n}\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{API_URL}}/Patient/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Patient", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + } + ] + } + }, + "response": [] + }, + { + "name": "GET Patient", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Patient/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Patient", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + } + ] + } + }, + "response": [] + }, + { + "name": "DELETE Patient", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "x-api-key", + "type": "text", + "value": "{{API_KEY}}" + } + ], + "url": { + "raw": "{{API_URL}}/Patient/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Patient", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + } + ] + } + }, + "response": [] + }, + { + "name": "GET Patient History Version", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Patient/:id/_history/:versionId", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Patient", + ":id", + "_history", + ":versionId" + ], + "variable": [ + { + "key": "id", + "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + }, + { + "key": "versionId", + "value": "1" + } + ] + } + }, + "response": [] + }, + { + "name": "Search Patient", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Patient?gender=female", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Patient" + ], + "query": [ + { + "key": "gender", + "value": "female" + }, + { + "key": "name", + "value": "john", + "disabled": true + }, + { + "key": "managingOrganization", + "value": "health", + "disabled": true + }, + { + "key": "_getpagesoffset", + "value": "5", + "disabled": true + }, + { + "key": "_count", + "value": "1", + "disabled": true + } + ] + } + }, + "response": [] + } + ], + "protocolProfileBehavior": {} + }, + { + "name": "Payment Notice", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "PaymentNoticeHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentNotice/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentNoticeHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentNotice/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PaymentNoticeById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentNotice/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentNoticeById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PaymentNotice\",\n \"id\": \"77654\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the PaymentNotice\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://benefitsinc.com/paymentnotice\",\n \"value\": \"776543\"\n }\n ],\n \"status\": \"active\",\n \"request\": {\n \"reference\": \"http://benefitsinc.com/fhir/claim/12345\"\n },\n \"response\": {\n \"reference\": \"http://benefitsinc.com/fhir/claimresponse/CR12345\"\n },\n \"created\": \"2014-08-16\",\n \"provider\": {\n \"reference\": \"Organization/1\"\n },\n \"payment\": {\n \"reference\": \"PaymentReconciliation/ER2500\"\n },\n \"paymentDate\": \"2014-08-15\",\n \"payee\": {\n \"reference\": \"Organization/1\"\n },\n \"recipient\": {\n \"identifier\": {\n \"system\": \"http://regulators.gov\",\n \"value\": \"AB123\"\n }\n },\n \"amount\": {\n \"value\": 12500.00,\n \"currency\": \"USD\"\n },\n \"paymentStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/paymentstatus\",\n \"code\": \"paid\"\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/PaymentNotice/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentNoticeById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentNotice/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PaymentNotice_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PaymentNotice\",\n \"id\": \"77654\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the PaymentNotice\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://benefitsinc.com/paymentnotice\",\n \"value\": \"776543\"\n }\n ],\n \"status\": \"active\",\n \"request\": {\n \"reference\": \"http://benefitsinc.com/fhir/claim/12345\"\n },\n \"response\": {\n \"reference\": \"http://benefitsinc.com/fhir/claimresponse/CR12345\"\n },\n \"created\": \"2014-08-16\",\n \"provider\": {\n \"reference\": \"Organization/1\"\n },\n \"payment\": {\n \"reference\": \"PaymentReconciliation/ER2500\"\n },\n \"paymentDate\": \"2014-08-15\",\n \"payee\": {\n \"reference\": \"Organization/1\"\n },\n \"recipient\": {\n \"identifier\": {\n \"system\": \"http://regulators.gov\",\n \"value\": \"AB123\"\n }\n },\n \"amount\": {\n \"value\": 12500.00,\n \"currency\": \"USD\"\n },\n \"paymentStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/paymentstatus\",\n \"code\": \"paid\"\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/PaymentNotice", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentNotice_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentNotice?organization=&provider=&request=&response=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&identifier=&payment-status=&statusdate=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "provider", + "value": "", + "description": "The reference to the provider" + }, + { + "key": "request", + "value": "", + "description": "The Claim" + }, + { + "key": "response", + "value": "", + "description": "The ClaimResponse" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "Creation date fro the notice" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the notice" + }, + { + "key": "payment-status", + "value": "", + "description": "The type of payment notice" + }, + { + "key": "statusdate", + "value": "", + "description": "The date of the payment action" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentNoticeHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentNotice/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentNotice", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Payment Reconciliation", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "PaymentReconciliationHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentReconciliation/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentReconciliationHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentReconciliation/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PaymentReconciliationById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentReconciliation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentReconciliationById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PaymentReconciliation\",\n \"id\": \"ER2500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the PaymentReconciliation\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/enrollmentresponse\",\n \"value\": \"781234\"\n }\n ],\n \"status\": \"active\",\n \"period\": {\n \"start\": \"2014-08-16\",\n \"end\": \"2014-08-31\"\n },\n \"created\": \"2014-08-16\",\n \"paymentIssuer\": {\n \"reference\": \"Organization/2\"\n },\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/eligibility/225476332402\"\n },\n \"requestor\": {\n \"reference\": \"Organization/1\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"2014 August mid-month settlement.\",\n \"paymentDate\": \"2014-08-01\",\n \"paymentAmount\": {\n \"value\": 7000.00,\n \"currency\": \"USD\"\n },\n \"paymentIdentifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018\",\n \"value\": \"10-12345\"\n },\n \"detail\": [\n {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018/detail\",\n \"value\": \"10-12345-001\"\n },\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payment-type\",\n \"code\": \"payment\"\n }\n ]\n },\n \"request\": {\n \"identifier\": {\n \"system\": \"http://happyvalleyclinic.com/claim\",\n \"value\": \"AB12345\"\n }\n },\n \"submitter\": {\n \"reference\": \"Organization/1\"\n },\n \"response\": {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/fhir/claimresponse\",\n \"value\": \"CR20140815-AB12345\"\n }\n },\n \"date\": \"2014-08-16\",\n \"payee\": {\n \"reference\": \"Organization/1\"\n },\n \"amount\": {\n \"value\": 3500.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018/detail\",\n \"value\": \"10-12345-002\"\n },\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payment-type\",\n \"code\": \"payment\"\n }\n ]\n },\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332699\"\n },\n \"date\": \"2014-08-12\",\n \"amount\": {\n \"value\": 4000.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018/detail\",\n \"value\": \"10-12345-003\"\n },\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payment-type\",\n \"code\": \"advance\"\n }\n ]\n },\n \"date\": \"2014-08-16\",\n \"amount\": {\n \"value\": -1500.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"formCode\": {\n \"coding\": [\n {\n \"system\": \"http://ncforms.org/formid\",\n \"code\": \"PAYREC/2016/01B\"\n }\n ]\n },\n \"processNote\": [\n {\n \"type\": \"display\",\n \"text\": \"Due to the year end holiday the cutoff for submissions for December will be the 28th.\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/PaymentReconciliation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentReconciliationById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentReconciliation/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PaymentReconciliation_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PaymentReconciliation\",\n \"id\": \"ER2500\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eA human-readable rendering of the PaymentReconciliation\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.BenefitsInc.com/fhir/enrollmentresponse\",\n \"value\": \"781234\"\n }\n ],\n \"status\": \"active\",\n \"period\": {\n \"start\": \"2014-08-16\",\n \"end\": \"2014-08-31\"\n },\n \"created\": \"2014-08-16\",\n \"paymentIssuer\": {\n \"reference\": \"Organization/2\"\n },\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/eligibility/225476332402\"\n },\n \"requestor\": {\n \"reference\": \"Organization/1\"\n },\n \"outcome\": \"complete\",\n \"disposition\": \"2014 August mid-month settlement.\",\n \"paymentDate\": \"2014-08-01\",\n \"paymentAmount\": {\n \"value\": 7000.00,\n \"currency\": \"USD\"\n },\n \"paymentIdentifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018\",\n \"value\": \"10-12345\"\n },\n \"detail\": [\n {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018/detail\",\n \"value\": \"10-12345-001\"\n },\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payment-type\",\n \"code\": \"payment\"\n }\n ]\n },\n \"request\": {\n \"identifier\": {\n \"system\": \"http://happyvalleyclinic.com/claim\",\n \"value\": \"AB12345\"\n }\n },\n \"submitter\": {\n \"reference\": \"Organization/1\"\n },\n \"response\": {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/fhir/claimresponse\",\n \"value\": \"CR20140815-AB12345\"\n }\n },\n \"date\": \"2014-08-16\",\n \"payee\": {\n \"reference\": \"Organization/1\"\n },\n \"amount\": {\n \"value\": 3500.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018/detail\",\n \"value\": \"10-12345-002\"\n },\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payment-type\",\n \"code\": \"payment\"\n }\n ]\n },\n \"request\": {\n \"reference\": \"http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332699\"\n },\n \"date\": \"2014-08-12\",\n \"amount\": {\n \"value\": 4000.00,\n \"currency\": \"USD\"\n }\n },\n {\n \"identifier\": {\n \"system\": \"http://www.BenefitsInc.com/payment/2018/detail\",\n \"value\": \"10-12345-003\"\n },\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/payment-type\",\n \"code\": \"advance\"\n }\n ]\n },\n \"date\": \"2014-08-16\",\n \"amount\": {\n \"value\": -1500.00,\n \"currency\": \"USD\"\n }\n }\n ],\n \"formCode\": {\n \"coding\": [\n {\n \"system\": \"http://ncforms.org/formid\",\n \"code\": \"PAYREC/2016/01B\"\n }\n ]\n },\n \"processNote\": [\n {\n \"type\": \"display\",\n \"text\": \"Due to the year end holiday the cutoff for submissions for December will be the 28th.\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/PaymentReconciliation", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentReconciliation_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentReconciliation?organization=&request=&request-organization=&request-provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&created=&disposition=&identifier=&outcome=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "request", + "value": "", + "description": "The reference to the claim" + }, + { + "key": "request-organization", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "request-provider", + "value": "", + "description": "The reference to the provider who sumbitted the claim" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "created", + "value": "", + "description": "The creation date" + }, + { + "key": "disposition", + "value": "", + "description": "The contents of the disposition message" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the Explanation of Benefit" + }, + { + "key": "outcome", + "value": "", + "description": "The processing outcome" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PaymentReconciliationHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PaymentReconciliation/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PaymentReconciliation", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Person", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "PersonHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Person/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PersonHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Person/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PersonById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Person/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PersonById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Person\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eName\\u003c/td\\u003e\\n \\u003ctd\\u003ePeter James \\u003cb\\u003eChalmers\\u003c/b\\u003e (\\u0026quot;Jim\\u0026quot;)\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eAddress\\u003c/td\\u003e\\n \\u003ctd\\u003e534 Erewhon, Pleasantville, Vic, 3999\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eContacts\\u003c/td\\u003e\\n \\u003ctd\\u003eHome: unknown. Work: (03) 5555 6473\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eId\\u003c/td\\u003e\\n \\u003ctd\\u003eMRN: 12345 (Acme Healthcare)\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"usual\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0203\",\n \"code\": \"MR\"\n }\n ]\n },\n \"system\": \"urn:oid:1.2.36.146.595.217.0.1\",\n \"value\": \"12345\",\n \"period\": {\n \"start\": \"2001-05-06\"\n },\n \"assigner\": {\n \"display\": \"Acme Healthcare\"\n }\n }\n ],\n \"name\": [\n {\n \"use\": \"official\",\n \"family\": \"Chalmers\",\n \"given\": [\n \"Peter\",\n \"James\"\n ]\n },\n {\n \"use\": \"usual\",\n \"given\": [\n \"Jim\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"use\": \"home\"\n },\n {\n \"system\": \"phone\",\n \"value\": \"(03) 5555 6473\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"Jim@example.org\",\n \"use\": \"home\"\n }\n ],\n \"gender\": \"male\",\n \"birthDate\": \"1974-12-25\",\n \"address\": [\n {\n \"use\": \"home\",\n \"line\": [\n \"534 Erewhon St\"\n ],\n \"city\": \"PleasantVille\",\n \"state\": \"Vic\",\n \"postalCode\": \"3999\"\n }\n ],\n \"active\": true,\n \"link\": [\n {\n \"target\": {\n \"reference\": \"RelatedPerson/peter\",\n \"display\": \"Peter Chalmers\"\n }\n },\n {\n \"target\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Chalmers\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Person/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PersonById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Person/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Person_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Person\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eName\\u003c/td\\u003e\\n \\u003ctd\\u003ePeter James \\u003cb\\u003eChalmers\\u003c/b\\u003e (\\u0026quot;Jim\\u0026quot;)\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eAddress\\u003c/td\\u003e\\n \\u003ctd\\u003e534 Erewhon, Pleasantville, Vic, 3999\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eContacts\\u003c/td\\u003e\\n \\u003ctd\\u003eHome: unknown. Work: (03) 5555 6473\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eId\\u003c/td\\u003e\\n \\u003ctd\\u003eMRN: 12345 (Acme Healthcare)\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"usual\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0203\",\n \"code\": \"MR\"\n }\n ]\n },\n \"system\": \"urn:oid:1.2.36.146.595.217.0.1\",\n \"value\": \"12345\",\n \"period\": {\n \"start\": \"2001-05-06\"\n },\n \"assigner\": {\n \"display\": \"Acme Healthcare\"\n }\n }\n ],\n \"name\": [\n {\n \"use\": \"official\",\n \"family\": \"Chalmers\",\n \"given\": [\n \"Peter\",\n \"James\"\n ]\n },\n {\n \"use\": \"usual\",\n \"given\": [\n \"Jim\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"use\": \"home\"\n },\n {\n \"system\": \"phone\",\n \"value\": \"(03) 5555 6473\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"Jim@example.org\",\n \"use\": \"home\"\n }\n ],\n \"gender\": \"male\",\n \"birthDate\": \"1974-12-25\",\n \"address\": [\n {\n \"use\": \"home\",\n \"line\": [\n \"534 Erewhon St\"\n ],\n \"city\": \"PleasantVille\",\n \"state\": \"Vic\",\n \"postalCode\": \"3999\"\n }\n ],\n \"active\": true,\n \"link\": [\n {\n \"target\": {\n \"reference\": \"RelatedPerson/peter\",\n \"display\": \"Peter Chalmers\"\n }\n },\n {\n \"target\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Chalmers\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Person", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Person_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Person?link=&organization=&patient=&practitioner=&relatedperson=&_id=&_lastUpdated=&_profile=&_security=&_tag=&address=&address-city=&address-country=&address-postalcode=&address-state=&address-use=&birthdate=&email=&gender=&phone=&phonetic=&telecom=&identifier=&name=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person" + ], + "query": [ + { + "key": "link", + "value": "", + "description": "Any link has this Patient, Person, RelatedPerson or Practitioner reference" + }, + { + "key": "organization", + "value": "", + "description": "The organization at which this person record is being managed" + }, + { + "key": "patient", + "value": "", + "description": "The Person links to this Patient" + }, + { + "key": "practitioner", + "value": "", + "description": "The Person links to this Practitioner" + }, + { + "key": "relatedperson", + "value": "", + "description": "The Person links to this RelatedPerson" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "address", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Practitioner](practitioner.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Person](person.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Patient](patient.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text" + }, + { + "key": "address-city", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A city specified in an address\r\n* [Practitioner](practitioner.html): A city specified in an address\r\n* [Person](person.html): A city specified in an address\r\n* [Patient](patient.html): A city specified in an address" + }, + { + "key": "address-country", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A country specified in an address\r\n* [Practitioner](practitioner.html): A country specified in an address\r\n* [Person](person.html): A country specified in an address\r\n* [Patient](patient.html): A country specified in an address" + }, + { + "key": "address-postalcode", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A postal code specified in an address\r\n* [Practitioner](practitioner.html): A postalCode specified in an address\r\n* [Person](person.html): A postal code specified in an address\r\n* [Patient](patient.html): A postalCode specified in an address" + }, + { + "key": "address-state", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A state specified in an address\r\n* [Practitioner](practitioner.html): A state specified in an address\r\n* [Person](person.html): A state specified in an address\r\n* [Patient](patient.html): A state specified in an address" + }, + { + "key": "address-use", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A use code specified in an address\r\n* [Practitioner](practitioner.html): A use code specified in an address\r\n* [Person](person.html): A use code specified in an address\r\n* [Patient](patient.html): A use code specified in an address" + }, + { + "key": "birthdate", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): The Related Person's date of birth\r\n* [Person](person.html): The person's date of birth\r\n* [Patient](patient.html): The patient's date of birth" + }, + { + "key": "email", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in an email contact\r\n* [RelatedPerson](relatedperson.html): A value in an email contact\r\n* [Practitioner](practitioner.html): A value in an email contact\r\n* [Person](person.html): A value in an email contact\r\n* [Patient](patient.html): A value in an email contact" + }, + { + "key": "gender", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): Gender of the related person\r\n* [Practitioner](practitioner.html): Gender of the practitioner\r\n* [Person](person.html): The gender of the person\r\n* [Patient](patient.html): Gender of the patient" + }, + { + "key": "phone", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in a phone contact\r\n* [RelatedPerson](relatedperson.html): A value in a phone contact\r\n* [Practitioner](practitioner.html): A value in a phone contact\r\n* [Person](person.html): A value in a phone contact\r\n* [Patient](patient.html): A value in a phone contact" + }, + { + "key": "phonetic", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A portion of name using some kind of phonetic matching algorithm\r\n* [Practitioner](practitioner.html): A portion of either family or given name using some kind of phonetic matching algorithm\r\n* [Person](person.html): A portion of name using some kind of phonetic matching algorithm\r\n* [Patient](patient.html): A portion of either family or given name using some kind of phonetic matching algorithm" + }, + { + "key": "telecom", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): The value in any kind of contact\r\n* [RelatedPerson](relatedperson.html): The value in any kind of contact\r\n* [Practitioner](practitioner.html): The value in any kind of contact\r\n* [Person](person.html): The value in any kind of contact\r\n* [Patient](patient.html): The value in any kind of telecom details of the patient" + }, + { + "key": "identifier", + "value": "", + "description": "A person Identifier" + }, + { + "key": "name", + "value": "", + "description": "A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PersonHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Person/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Person", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Plan Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "PlanDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PlanDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PlanDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PlanDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PlanDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PlanDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PlanDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PlanDefinition\",\n \"id\": \"low-suicide-risk-order-set\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eId: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003ePlanDefinition/low-suicide-risk-order-set\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eIdentifier: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cspan\\u003emmi:low-suicide-risk-order-set\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTitle: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eLow Suicide Risk Order Set\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eStatus: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003edraft\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDescription: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eOrders to be applied to a patient characterized as low suicide risk.\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003ePurpose: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eThis order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eUsage: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eThis order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003eage\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttps://meshb.nlm.nih.gov\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003eD000328\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eAdult\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e87512008\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eMild major depression\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e40379007\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eMajor depression, recurrent, mild\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e394687007\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eLow suicide risk\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e225337009\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicide risk assessment\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003euser\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e309343006\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003ePhysician\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003evenue\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e440655000\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eOutpatient environment\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTopic: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicide risk assessment\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContributor: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003e\\n \\u003cspan\\u003eauthor\\u003c/span\\u003e:\\n \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 50px; padding-right: 25px;\\\"\\u003eMotive Medical Intelligence\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eLibrary: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cspan\\u003eLibrary/suiciderisk-orderset-logic\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicideRiskLogic\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ch2\\u003eActions\\u003c/h2\\u003e\\n \\u003cp style\\u003d\\\"width: 100%;\\\" class\\u003d\\\"hierarchy\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicide Risk Assessment and Outpatient Management\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eConsults and Referrals\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eRefer to outpatient mental health program for evaluation and treatment of mental health conditions now\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cb\\u003econdition: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e#referralToMentalHealthCare\\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003edescription: \\u003c/b\\u003e\\n \\u003cspan\\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003ecategory: \\u003c/b\\u003e\\n \\u003cspan\\u003ereferral\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eMedications\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eFirst-Line Antidepressants\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eSelective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003ecitalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003econdition: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 150px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 175px;\\\"\\u003e#citalopramPrescription\\u003c/span\\u003e\\n \\u003cspan/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 150px;\\\"\\u003e\\n \\u003cb\\u003ecategory: \\u003c/b\\u003e\\n \\u003cspan\\u003edrug\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan/\\u003e\\n \\u003cspan/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eescitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003efluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eparoxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003esertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eDopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eSerotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eNorepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"referralToMentalHealthCare\",\n \"status\": \"draft\",\n \"description\": \"refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\",\n \"kind\": \"ServiceRequest\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"306206005\"\n }\n ],\n \"text\": \"Referral to service (procedure)\"\n },\n \"timingTiming\": {\n \"_event\": [\n {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/cqf-expression\",\n \"valueExpression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Now()\"\n }\n }\n ]\n }\n ]\n },\n \"participant\": [\n {\n \"type\": \"practitioner\"\n }\n ]\n },\n {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"citalopramPrescription\",\n \"status\": \"draft\",\n \"kind\": \"MedicationRequest\",\n \"productReference\": {\n \"reference\": \"#citalopramMedication\"\n },\n \"dosage\": [\n {\n \"text\": \"1 tablet oral 1 time daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 1,\n \"unit\": \"{tbl}\"\n }\n }\n ]\n }\n ],\n \"dynamicValue\": [\n {\n \"path\": \"dispenseRequest.numberOfRepeatsAllowed\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"3\"\n }\n },\n {\n \"path\": \"dispenseRequest.quantity\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"30 \\u0027{tbl}\\u0027\"\n }\n }\n ]\n },\n {\n \"resourceType\": \"Medication\",\n \"id\": \"citalopramMedication\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://www.nlm.nih.gov/research/umls/rxnorm\",\n \"code\": \"200371\"\n }\n ],\n \"text\": \"citalopram\"\n },\n \"form\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"385055001\",\n \"display\": \"Tablet dose form\"\n }\n ],\n \"text\": \"Tablet dose form\"\n },\n \"ingredient\": [\n {\n \"itemReference\": {\n \"reference\": \"#citalopramSubstance\"\n },\n \"strength\": {\n \"numerator\": {\n \"value\": 20,\n \"unit\": \"mg\"\n },\n \"denominator\": {\n \"value\": 1,\n \"unit\": \"{tbl}\"\n }\n }\n }\n ]\n },\n {\n \"resourceType\": \"Substance\",\n \"id\": \"citalopramSubstance\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://www.nlm.nih.gov/research/umls/rxnorm\",\n \"code\": \"2556\"\n }\n ],\n \"text\": \"citalopram\"\n }\n }\n ],\n \"url\": \"http://motivemi.com/artifacts/PlanDefinition/low-suicide-risk-order-set\",\n \"identifier\": [\n {\n \"use\": \"official\",\n \"system\": \"http://motivemi.com/artifacts\",\n \"value\": \"mmi:low-suicide-risk-order-set\"\n }\n ],\n \"version\": \"1.0.0\",\n \"name\": \"LowSuicideRiskOrderSet\",\n \"title\": \"Low Suicide Risk Order Set\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2015-08-15\",\n \"publisher\": \"Motive Medical Intelligence\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"description\": \"Orders to be applied to a patient characterized as low suicide risk.\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"age\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"https://meshb.nlm.nih.gov\",\n \"code\": \"D000328\",\n \"display\": \"Adult\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"87512008\",\n \"display\": \"Mild major depression\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"40379007\",\n \"display\": \"Major depression, recurrent, mild\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394687007\",\n \"display\": \"Low suicide risk\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"225337009\",\n \"display\": \"Suicide risk assessment\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"user\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"309343006\",\n \"display\": \"Physician\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"venue\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"440655000\",\n \"display\": \"Outpatient environment\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"This order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.\",\n \"usage\": \"This order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.\",\n \"copyright\": \"© Copyright 2016 Motive Medical Intelligence. All rights reserved.\",\n \"approvalDate\": \"2016-03-12\",\n \"lastReviewDate\": \"2016-08-15\",\n \"effectivePeriod\": {\n \"start\": \"2016-01-01\",\n \"end\": \"2017-12-31\"\n },\n \"topic\": [\n {\n \"text\": \"Suicide risk assessment\"\n }\n ],\n \"author\": [\n {\n \"name\": \"Motive Medical Intelligence\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"relatedArtifact\": [\n {\n \"type\": \"derived-from\",\n \"display\": \"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\",\n \"url\": \"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\"\n },\n {\n \"type\": \"composed-of\",\n \"resource\": \"ActivityDefinition/referralPrimaryCareMentalHealth\"\n },\n {\n \"type\": \"composed-of\",\n \"resource\": \"ActivityDefinition/citalopramPrescription\"\n }\n ],\n \"library\": [\n \"Library/suiciderisk-orderset-logic\"\n ],\n \"action\": [\n {\n \"title\": \"Suicide Risk Assessment and Outpatient Management\",\n \"action\": [\n {\n \"title\": \"Consults and Referrals\",\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"any\",\n \"action\": [\n {\n \"textEquivalent\": \"Refer to outpatient mental health program for evaluation and treatment of mental health conditions now\",\n \"definitionCanonical\": \"#referralToMentalHealthCare\",\n \"dynamicValue\": [\n {\n \"path\": \"timing.event\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Now()\"\n }\n },\n {\n \"path\": \"specialty\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Code \\u0027261QM0850X\\u0027 from SuicideRiskLogic.\\\"NUCC Provider Taxonomy\\\" display \\u0027Adult Mental Health\\u0027\"\n }\n },\n {\n \"path\": \"occurrenceDateTime\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.ServiceRequestFulfillmentTime\"\n }\n },\n {\n \"path\": \"subject\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Patient\"\n }\n },\n {\n \"path\": \"requester.agent\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Practitioner\"\n }\n },\n {\n \"path\": \"reasonCode\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessmentScore\"\n }\n },\n {\n \"path\": \"reasonReference\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessment\"\n }\n }\n ]\n }\n ]\n },\n {\n \"title\": \"Medications\",\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"at-most-one\",\n \"action\": [\n {\n \"title\": \"First-Line Antidepressants\",\n \"documentation\": [\n {\n \"type\": \"citation\",\n \"document\": {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/cqf-qualityOfEvidence\",\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/evidence-quality\",\n \"code\": \"high\"\n }\n ],\n \"text\": \"High Quality\"\n }\n }\n ],\n \"contentType\": \"text/html\",\n \"url\": \"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\",\n \"title\": \"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\"\n }\n }\n ],\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"at-most-one\",\n \"action\": [\n {\n \"title\": \"Selective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)\",\n \"documentation\": [\n {\n \"type\": \"citation\",\n \"document\": {\n \"contentType\": \"text/html\",\n \"url\": \"http://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\\u003d6daeb45c-451d-b135-bf8f-2d6dff4b6b01\",\n \"title\": \"National Library of Medicine. DailyMed website. CITALOPRAM- citalopram hydrobromide tablet, film coated.\"\n }\n }\n ],\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"at-most-one\",\n \"action\": [\n {\n \"textEquivalent\": \"citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\",\n \"definitionCanonical\": \"#citalopramPrescription\",\n \"dynamicValue\": [\n {\n \"path\": \"status\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"\\u0027draft\\u0027\"\n }\n },\n {\n \"path\": \"patient\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Patient\"\n }\n },\n {\n \"path\": \"prescriber\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Practitioner\"\n }\n },\n {\n \"path\": \"reasonCode\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessmentScore\"\n }\n },\n {\n \"path\": \"reasonReference\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessment\"\n }\n }\n ]\n },\n {\n \"textEquivalent\": \"escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\"\n },\n {\n \"textEquivalent\": \"fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)\"\n },\n {\n \"textEquivalent\": \"paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\"\n },\n {\n \"textEquivalent\": \"sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\"\n }\n ]\n },\n {\n \"textEquivalent\": \"Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\"\n },\n {\n \"textEquivalent\": \"Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)\"\n },\n {\n \"textEquivalent\": \"Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)\"\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/PlanDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PlanDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PlanDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PlanDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PlanDefinition\",\n \"id\": \"low-suicide-risk-order-set\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eId: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003ePlanDefinition/low-suicide-risk-order-set\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eIdentifier: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cspan\\u003emmi:low-suicide-risk-order-set\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTitle: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eLow Suicide Risk Order Set\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eStatus: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003edraft\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eDescription: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eOrders to be applied to a patient characterized as low suicide risk.\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003ePurpose: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eThis order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eUsage: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003eThis order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003eage\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttps://meshb.nlm.nih.gov\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003eD000328\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eAdult\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e87512008\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eMild major depression\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e40379007\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eMajor depression, recurrent, mild\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e394687007\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eLow suicide risk\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003efocus\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e225337009\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicide risk assessment\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003euser\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e309343006\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003ePhysician\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContext: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr style\\u003d\\\"vertical-align: top;\\\"\\u003e\\n \\u003ctd style\\u003d\\\"padding-right: 25px;\\\"\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003evenue\\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003cp style\\u003d\\\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\\\"\\u003e\\n \\u003cb\\u003evalue: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003esystem: \\u003c/b\\u003e\\n \\u003cspan\\u003ehttp://snomed.info/sct\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003ecode: \\u003c/b\\u003e\\n \\u003cspan\\u003e440655000\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eOutpatient environment\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eTopic: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicide risk assessment\\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eContributor: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003e\\n \\u003cspan\\u003eauthor\\u003c/span\\u003e:\\n \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 50px; padding-right: 25px;\\\"\\u003eMotive Medical Intelligence\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ctable class\\u003d\\\"grid dict\\\"\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e\\n \\u003cb\\u003eLibrary: \\u003c/b\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cspan\\u003eLibrary/suiciderisk-orderset-logic\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd style\\u003d\\\"padding-left: 25px; padding-right: 25px;\\\"\\u003e\\n \\u003cb\\u003edisplay: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicideRiskLogic\\u003c/span\\u003e\\n \\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/table\\u003e\\n \\u003cp/\\u003e\\n \\u003ch2\\u003eActions\\u003c/h2\\u003e\\n \\u003cp style\\u003d\\\"width: 100%;\\\" class\\u003d\\\"hierarchy\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eSuicide Risk Assessment and Outpatient Management\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 25px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eConsults and Referrals\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eRefer to outpatient mental health program for evaluation and treatment of mental health conditions now\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cb\\u003econdition: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e#referralToMentalHealthCare\\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003edescription: \\u003c/b\\u003e\\n \\u003cspan\\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003ecategory: \\u003c/b\\u003e\\n \\u003cspan\\u003ereferral\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eMedications\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 50px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eFirst-Line Antidepressants\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003etitle: \\u003c/b\\u003e\\n \\u003cspan\\u003eSelective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003ecitalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003econdition: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 150px;\\\"\\u003e\\n \\u003cb\\u003ereference: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 175px;\\\"\\u003e#citalopramPrescription\\u003c/span\\u003e\\n \\u003cspan/\\u003e\\n \\u003cspan\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 150px;\\\"\\u003e\\n \\u003cb\\u003ecategory: \\u003c/b\\u003e\\n \\u003cspan\\u003edrug\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan/\\u003e\\n \\u003cspan/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eescitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003efluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eparoxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003esertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 125px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eDopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eSerotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 75px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan\\u003e\\n \\u003cb\\u003eStep: \\u003c/b\\u003e\\n \\u003cbr/\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"\\u003e\\n \\u003cb\\u003etext: \\u003c/b\\u003e\\n \\u003cspan\\u003eNorepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)\\u003c/span\\u003e\\n \\u003cbr/\\u003e\\n \\u003c/span\\u003e\\n \\u003cspan style\\u003d\\\"padding-left: 100px;\\\"/\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/span\\u003e\\n \\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"referralToMentalHealthCare\",\n \"status\": \"draft\",\n \"description\": \"refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\",\n \"kind\": \"ServiceRequest\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"306206005\"\n }\n ],\n \"text\": \"Referral to service (procedure)\"\n },\n \"timingTiming\": {\n \"_event\": [\n {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/cqf-expression\",\n \"valueExpression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Now()\"\n }\n }\n ]\n }\n ]\n },\n \"participant\": [\n {\n \"type\": \"practitioner\"\n }\n ]\n },\n {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"citalopramPrescription\",\n \"status\": \"draft\",\n \"kind\": \"MedicationRequest\",\n \"productReference\": {\n \"reference\": \"#citalopramMedication\"\n },\n \"dosage\": [\n {\n \"text\": \"1 tablet oral 1 time daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 1,\n \"unit\": \"{tbl}\"\n }\n }\n ]\n }\n ],\n \"dynamicValue\": [\n {\n \"path\": \"dispenseRequest.numberOfRepeatsAllowed\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"3\"\n }\n },\n {\n \"path\": \"dispenseRequest.quantity\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"30 \\u0027{tbl}\\u0027\"\n }\n }\n ]\n },\n {\n \"resourceType\": \"Medication\",\n \"id\": \"citalopramMedication\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://www.nlm.nih.gov/research/umls/rxnorm\",\n \"code\": \"200371\"\n }\n ],\n \"text\": \"citalopram\"\n },\n \"form\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"385055001\",\n \"display\": \"Tablet dose form\"\n }\n ],\n \"text\": \"Tablet dose form\"\n },\n \"ingredient\": [\n {\n \"itemReference\": {\n \"reference\": \"#citalopramSubstance\"\n },\n \"strength\": {\n \"numerator\": {\n \"value\": 20,\n \"unit\": \"mg\"\n },\n \"denominator\": {\n \"value\": 1,\n \"unit\": \"{tbl}\"\n }\n }\n }\n ]\n },\n {\n \"resourceType\": \"Substance\",\n \"id\": \"citalopramSubstance\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://www.nlm.nih.gov/research/umls/rxnorm\",\n \"code\": \"2556\"\n }\n ],\n \"text\": \"citalopram\"\n }\n }\n ],\n \"url\": \"http://motivemi.com/artifacts/PlanDefinition/low-suicide-risk-order-set\",\n \"identifier\": [\n {\n \"use\": \"official\",\n \"system\": \"http://motivemi.com/artifacts\",\n \"value\": \"mmi:low-suicide-risk-order-set\"\n }\n ],\n \"version\": \"1.0.0\",\n \"name\": \"LowSuicideRiskOrderSet\",\n \"title\": \"Low Suicide Risk Order Set\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2015-08-15\",\n \"publisher\": \"Motive Medical Intelligence\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"description\": \"Orders to be applied to a patient characterized as low suicide risk.\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"age\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"https://meshb.nlm.nih.gov\",\n \"code\": \"D000328\",\n \"display\": \"Adult\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"87512008\",\n \"display\": \"Mild major depression\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"40379007\",\n \"display\": \"Major depression, recurrent, mild\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394687007\",\n \"display\": \"Low suicide risk\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"225337009\",\n \"display\": \"Suicide risk assessment\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"user\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"309343006\",\n \"display\": \"Physician\"\n }\n ]\n }\n },\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"venue\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"440655000\",\n \"display\": \"Outpatient environment\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"This order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.\",\n \"usage\": \"This order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.\",\n \"copyright\": \"© Copyright 2016 Motive Medical Intelligence. All rights reserved.\",\n \"approvalDate\": \"2016-03-12\",\n \"lastReviewDate\": \"2016-08-15\",\n \"effectivePeriod\": {\n \"start\": \"2016-01-01\",\n \"end\": \"2017-12-31\"\n },\n \"topic\": [\n {\n \"text\": \"Suicide risk assessment\"\n }\n ],\n \"author\": [\n {\n \"name\": \"Motive Medical Intelligence\",\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"415-362-4007\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"info@motivemi.com\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"relatedArtifact\": [\n {\n \"type\": \"derived-from\",\n \"display\": \"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\",\n \"url\": \"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\"\n },\n {\n \"type\": \"composed-of\",\n \"resource\": \"ActivityDefinition/referralPrimaryCareMentalHealth\"\n },\n {\n \"type\": \"composed-of\",\n \"resource\": \"ActivityDefinition/citalopramPrescription\"\n }\n ],\n \"library\": [\n \"Library/suiciderisk-orderset-logic\"\n ],\n \"action\": [\n {\n \"title\": \"Suicide Risk Assessment and Outpatient Management\",\n \"action\": [\n {\n \"title\": \"Consults and Referrals\",\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"any\",\n \"action\": [\n {\n \"textEquivalent\": \"Refer to outpatient mental health program for evaluation and treatment of mental health conditions now\",\n \"definitionCanonical\": \"#referralToMentalHealthCare\",\n \"dynamicValue\": [\n {\n \"path\": \"timing.event\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Now()\"\n }\n },\n {\n \"path\": \"specialty\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"Code \\u0027261QM0850X\\u0027 from SuicideRiskLogic.\\\"NUCC Provider Taxonomy\\\" display \\u0027Adult Mental Health\\u0027\"\n }\n },\n {\n \"path\": \"occurrenceDateTime\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.ServiceRequestFulfillmentTime\"\n }\n },\n {\n \"path\": \"subject\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Patient\"\n }\n },\n {\n \"path\": \"requester.agent\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Practitioner\"\n }\n },\n {\n \"path\": \"reasonCode\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessmentScore\"\n }\n },\n {\n \"path\": \"reasonReference\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessment\"\n }\n }\n ]\n }\n ]\n },\n {\n \"title\": \"Medications\",\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"at-most-one\",\n \"action\": [\n {\n \"title\": \"First-Line Antidepressants\",\n \"documentation\": [\n {\n \"type\": \"citation\",\n \"document\": {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/cqf-qualityOfEvidence\",\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/evidence-quality\",\n \"code\": \"high\"\n }\n ],\n \"text\": \"High Quality\"\n }\n }\n ],\n \"contentType\": \"text/html\",\n \"url\": \"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\",\n \"title\": \"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\"\n }\n }\n ],\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"at-most-one\",\n \"action\": [\n {\n \"title\": \"Selective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)\",\n \"documentation\": [\n {\n \"type\": \"citation\",\n \"document\": {\n \"contentType\": \"text/html\",\n \"url\": \"http://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\\u003d6daeb45c-451d-b135-bf8f-2d6dff4b6b01\",\n \"title\": \"National Library of Medicine. DailyMed website. CITALOPRAM- citalopram hydrobromide tablet, film coated.\"\n }\n }\n ],\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"at-most-one\",\n \"action\": [\n {\n \"textEquivalent\": \"citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\",\n \"definitionCanonical\": \"#citalopramPrescription\",\n \"dynamicValue\": [\n {\n \"path\": \"status\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"\\u0027draft\\u0027\"\n }\n },\n {\n \"path\": \"patient\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Patient\"\n }\n },\n {\n \"path\": \"prescriber\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.Practitioner\"\n }\n },\n {\n \"path\": \"reasonCode\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessmentScore\"\n }\n },\n {\n \"path\": \"reasonReference\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"SuicideRiskLogic.RiskAssessment\"\n }\n }\n ]\n },\n {\n \"textEquivalent\": \"escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\"\n },\n {\n \"textEquivalent\": \"fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)\"\n },\n {\n \"textEquivalent\": \"paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\"\n },\n {\n \"textEquivalent\": \"sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\"\n }\n ]\n },\n {\n \"textEquivalent\": \"Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\"\n },\n {\n \"textEquivalent\": \"Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)\"\n },\n {\n \"textEquivalent\": \"Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)\"\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/PlanDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PlanDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PlanDefinition?composed-of=&depends-on=&derived-from=&predecessor=&successor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&effective=&identifier=&jurisdiction=&name=&publisher=&status=&title=&topic=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition" + ], + "query": [ + { + "key": "composed-of", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "depends-on", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "derived-from", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "predecessor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "successor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The plan definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the plan definition" + }, + { + "key": "effective", + "value": "", + "description": "The time during which the plan definition is intended to be in use" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the plan definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the plan definition" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the plan definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the plan definition" + }, + { + "key": "status", + "value": "", + "description": "The current status of the plan definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the plan definition" + }, + { + "key": "topic", + "value": "", + "description": "Topics associated with the module" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the plan definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the plan definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PlanDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PlanDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PlanDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Practitioner", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "PractitionerHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Practitioner/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Practitioner/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PractitionerById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Practitioner/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Practitioner\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\\n 2012\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.acme.org/practitioners\",\n \"value\": \"23\"\n }\n ],\n \"active\": true,\n \"name\": [\n {\n \"family\": \"Careful\",\n \"given\": [\n \"Adam\"\n ],\n \"prefix\": [\n \"Dr\"\n ]\n }\n ],\n \"address\": [\n {\n \"use\": \"home\",\n \"line\": [\n \"534 Erewhon St\"\n ],\n \"city\": \"PleasantVille\",\n \"state\": \"Vic\",\n \"postalCode\": \"3999\"\n }\n ],\n \"qualification\": [\n {\n \"identifier\": [\n {\n \"system\": \"http://example.org/UniversityIdentifier\",\n \"value\": \"12345\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0360/2.7\",\n \"code\": \"BS\",\n \"display\": \"Bachelor of Science\"\n }\n ],\n \"text\": \"Bachelor of Science\"\n },\n \"period\": {\n \"start\": \"1995\"\n },\n \"issuer\": {\n \"display\": \"Example University\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Practitioner/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Practitioner/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Practitioner_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Practitioner\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\\n 2012\\u003c/p\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.acme.org/practitioners\",\n \"value\": \"23\"\n }\n ],\n \"active\": true,\n \"name\": [\n {\n \"family\": \"Careful\",\n \"given\": [\n \"Adam\"\n ],\n \"prefix\": [\n \"Dr\"\n ]\n }\n ],\n \"address\": [\n {\n \"use\": \"home\",\n \"line\": [\n \"534 Erewhon St\"\n ],\n \"city\": \"PleasantVille\",\n \"state\": \"Vic\",\n \"postalCode\": \"3999\"\n }\n ],\n \"qualification\": [\n {\n \"identifier\": [\n {\n \"system\": \"http://example.org/UniversityIdentifier\",\n \"value\": \"12345\"\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0360/2.7\",\n \"code\": \"BS\",\n \"display\": \"Bachelor of Science\"\n }\n ],\n \"text\": \"Bachelor of Science\"\n },\n \"period\": {\n \"start\": \"1995\"\n },\n \"issuer\": {\n \"display\": \"Example University\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Practitioner", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Practitioner_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Practitioner?_id=&_lastUpdated=&_profile=&_security=&_tag=&address=&address-city=&address-country=&address-postalcode=&address-state=&address-use=&email=&family=&gender=&given=&phone=&phonetic=&telecom=&active=&communication=&identifier=&name=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "address", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Practitioner](practitioner.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Person](person.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Patient](patient.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text" + }, + { + "key": "address-city", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A city specified in an address\r\n* [Practitioner](practitioner.html): A city specified in an address\r\n* [Person](person.html): A city specified in an address\r\n* [Patient](patient.html): A city specified in an address" + }, + { + "key": "address-country", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A country specified in an address\r\n* [Practitioner](practitioner.html): A country specified in an address\r\n* [Person](person.html): A country specified in an address\r\n* [Patient](patient.html): A country specified in an address" + }, + { + "key": "address-postalcode", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A postal code specified in an address\r\n* [Practitioner](practitioner.html): A postalCode specified in an address\r\n* [Person](person.html): A postal code specified in an address\r\n* [Patient](patient.html): A postalCode specified in an address" + }, + { + "key": "address-state", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A state specified in an address\r\n* [Practitioner](practitioner.html): A state specified in an address\r\n* [Person](person.html): A state specified in an address\r\n* [Patient](patient.html): A state specified in an address" + }, + { + "key": "address-use", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A use code specified in an address\r\n* [Practitioner](practitioner.html): A use code specified in an address\r\n* [Person](person.html): A use code specified in an address\r\n* [Patient](patient.html): A use code specified in an address" + }, + { + "key": "email", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in an email contact\r\n* [RelatedPerson](relatedperson.html): A value in an email contact\r\n* [Practitioner](practitioner.html): A value in an email contact\r\n* [Person](person.html): A value in an email contact\r\n* [Patient](patient.html): A value in an email contact" + }, + { + "key": "family", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Practitioner](practitioner.html): A portion of the family name\r\n* [Patient](patient.html): A portion of the family name of the patient" + }, + { + "key": "gender", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): Gender of the related person\r\n* [Practitioner](practitioner.html): Gender of the practitioner\r\n* [Person](person.html): The gender of the person\r\n* [Patient](patient.html): Gender of the patient" + }, + { + "key": "given", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Practitioner](practitioner.html): A portion of the given name\r\n* [Patient](patient.html): A portion of the given name of the patient" + }, + { + "key": "phone", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in a phone contact\r\n* [RelatedPerson](relatedperson.html): A value in a phone contact\r\n* [Practitioner](practitioner.html): A value in a phone contact\r\n* [Person](person.html): A value in a phone contact\r\n* [Patient](patient.html): A value in a phone contact" + }, + { + "key": "phonetic", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A portion of name using some kind of phonetic matching algorithm\r\n* [Practitioner](practitioner.html): A portion of either family or given name using some kind of phonetic matching algorithm\r\n* [Person](person.html): A portion of name using some kind of phonetic matching algorithm\r\n* [Patient](patient.html): A portion of either family or given name using some kind of phonetic matching algorithm" + }, + { + "key": "telecom", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): The value in any kind of contact\r\n* [RelatedPerson](relatedperson.html): The value in any kind of contact\r\n* [Practitioner](practitioner.html): The value in any kind of contact\r\n* [Person](person.html): The value in any kind of contact\r\n* [Patient](patient.html): The value in any kind of telecom details of the patient" + }, + { + "key": "active", + "value": "", + "description": "Whether the practitioner record is active" + }, + { + "key": "communication", + "value": "", + "description": "One of the languages that the practitioner can communicate with" + }, + { + "key": "identifier", + "value": "", + "description": "A practitioner's Identifier" + }, + { + "key": "name", + "value": "", + "description": "A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Practitioner/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Practitioner", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Practitioner Role", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "PractitionerRoleHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PractitionerRole/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerRoleHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PractitionerRole/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PractitionerRoleById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PractitionerRole/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerRoleById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PractitionerRole\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003e\\n\\t\\t\\t\\tDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\\n\\t\\t\\t\\t2012\\n\\t\\t\\t\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.acme.org/practitioners\",\n \"value\": \"23\"\n }\n ],\n \"active\": true,\n \"period\": {\n \"start\": \"2012-01-01\",\n \"end\": \"2012-03-31\"\n },\n \"practitioner\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Adam Careful\"\n },\n \"organization\": {\n \"reference\": \"Organization/f001\"\n },\n \"code\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0286\",\n \"code\": \"RP\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"408443003\",\n \"display\": \"General medical practice\"\n }\n ]\n }\n ],\n \"location\": [\n {\n \"reference\": \"Location/1\",\n \"display\": \"South Wing, second floor\"\n }\n ],\n \"healthcareService\": [\n {\n \"reference\": \"HealthcareService/example\"\n }\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"(03) 5555 6473\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"adam.southern@example.org\",\n \"use\": \"work\"\n }\n ],\n \"availableTime\": [\n {\n \"daysOfWeek\": [\n \"mon\",\n \"tue\",\n \"wed\"\n ],\n \"availableStartTime\": \"09:00:00\",\n \"availableEndTime\": \"16:30:00\"\n },\n {\n \"daysOfWeek\": [\n \"thu\",\n \"fri\"\n ],\n \"availableStartTime\": \"09:00:00\",\n \"availableEndTime\": \"12:00:00\"\n }\n ],\n \"notAvailable\": [\n {\n \"description\": \"Adam will be on extended leave during May 2017\",\n \"during\": {\n \"start\": \"2017-05-01\",\n \"end\": \"2017-05-20\"\n }\n }\n ],\n \"availabilityExceptions\": \"Adam is generally unavailable on public holidays and during the Christmas/New Year break\",\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/PractitionerRole/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerRoleById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PractitionerRole/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "PractitionerRole_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"PractitionerRole\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003e\\n\\t\\t\\t\\tDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\\n\\t\\t\\t\\t2012\\n\\t\\t\\t\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.acme.org/practitioners\",\n \"value\": \"23\"\n }\n ],\n \"active\": true,\n \"period\": {\n \"start\": \"2012-01-01\",\n \"end\": \"2012-03-31\"\n },\n \"practitioner\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Adam Careful\"\n },\n \"organization\": {\n \"reference\": \"Organization/f001\"\n },\n \"code\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0286\",\n \"code\": \"RP\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"408443003\",\n \"display\": \"General medical practice\"\n }\n ]\n }\n ],\n \"location\": [\n {\n \"reference\": \"Location/1\",\n \"display\": \"South Wing, second floor\"\n }\n ],\n \"healthcareService\": [\n {\n \"reference\": \"HealthcareService/example\"\n }\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"(03) 5555 6473\",\n \"use\": \"work\"\n },\n {\n \"system\": \"email\",\n \"value\": \"adam.southern@example.org\",\n \"use\": \"work\"\n }\n ],\n \"availableTime\": [\n {\n \"daysOfWeek\": [\n \"mon\",\n \"tue\",\n \"wed\"\n ],\n \"availableStartTime\": \"09:00:00\",\n \"availableEndTime\": \"16:30:00\"\n },\n {\n \"daysOfWeek\": [\n \"thu\",\n \"fri\"\n ],\n \"availableStartTime\": \"09:00:00\",\n \"availableEndTime\": \"12:00:00\"\n }\n ],\n \"notAvailable\": [\n {\n \"description\": \"Adam will be on extended leave during May 2017\",\n \"during\": {\n \"start\": \"2017-05-01\",\n \"end\": \"2017-05-20\"\n }\n }\n ],\n \"availabilityExceptions\": \"Adam is generally unavailable on public holidays and during the Christmas/New Year break\",\n \"endpoint\": [\n {\n \"reference\": \"Endpoint/example\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/PractitionerRole", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerRole_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PractitionerRole?endpoint=&location=&organization=&practitioner=&service=&_id=&_lastUpdated=&_profile=&_security=&_tag=&email=&phone=&telecom=&active=&date=&identifier=&role=&specialty=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole" + ], + "query": [ + { + "key": "endpoint", + "value": "", + "description": "Technical endpoints providing access to services operated for the practitioner with this role" + }, + { + "key": "location", + "value": "", + "description": "One of the locations at which this practitioner provides care" + }, + { + "key": "organization", + "value": "", + "description": "The identity of the organization the practitioner represents / acts on behalf of" + }, + { + "key": "practitioner", + "value": "", + "description": "Practitioner that is able to provide the defined services for the organation" + }, + { + "key": "service", + "value": "", + "description": "The list of healthcare services that this worker provides for this role's Organization/Location(s)" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "email", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in an email contact\r\n* [RelatedPerson](relatedperson.html): A value in an email contact\r\n* [Practitioner](practitioner.html): A value in an email contact\r\n* [Person](person.html): A value in an email contact\r\n* [Patient](patient.html): A value in an email contact" + }, + { + "key": "phone", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in a phone contact\r\n* [RelatedPerson](relatedperson.html): A value in a phone contact\r\n* [Practitioner](practitioner.html): A value in a phone contact\r\n* [Person](person.html): A value in a phone contact\r\n* [Patient](patient.html): A value in a phone contact" + }, + { + "key": "telecom", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): The value in any kind of contact\r\n* [RelatedPerson](relatedperson.html): The value in any kind of contact\r\n* [Practitioner](practitioner.html): The value in any kind of contact\r\n* [Person](person.html): The value in any kind of contact\r\n* [Patient](patient.html): The value in any kind of telecom details of the patient" + }, + { + "key": "active", + "value": "", + "description": "Whether this practitioner's record is in active use" + }, + { + "key": "date", + "value": "", + "description": "The period during which the practitioner is authorized to perform in these role(s)" + }, + { + "key": "identifier", + "value": "", + "description": "A practitioner's Identifier" + }, + { + "key": "role", + "value": "", + "description": "The practitioner can perform this role at for the organization" + }, + { + "key": "specialty", + "value": "", + "description": "The practitioner has this specialty at an organization" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "PractitionerRoleHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/PractitionerRole/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "PractitionerRole", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Procedure", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ProcedureHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Procedure/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Procedure/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcedureById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Procedure/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Procedure\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eRoutine Appendectomy\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"80146002\",\n \"display\": \"Appendectomy (Procedure)\"\n }\n ],\n \"text\": \"Appendectomy\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"performedDateTime\": \"2013-04-05\",\n \"recorder\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Cecil Surgeon\"\n },\n \"asserter\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Cecil Surgeon\"\n },\n \"performer\": [\n {\n \"actor\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Cecil Surgeon\"\n }\n }\n ],\n \"reasonCode\": [\n {\n \"text\": \"Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding\"\n }\n ],\n \"followUp\": [\n {\n \"text\": \"ROS 5 days - 2013-04-10\"\n }\n ],\n \"note\": [\n {\n \"text\": \"Routine Appendectomy. Appendix was inflamed and in retro-caecal position\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Procedure/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Procedure/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Procedure_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Procedure\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eRoutine Appendectomy\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"80146002\",\n \"display\": \"Appendectomy (Procedure)\"\n }\n ],\n \"text\": \"Appendectomy\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"performedDateTime\": \"2013-04-05\",\n \"recorder\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Cecil Surgeon\"\n },\n \"asserter\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Cecil Surgeon\"\n },\n \"performer\": [\n {\n \"actor\": {\n \"reference\": \"Practitioner/example\",\n \"display\": \"Dr Cecil Surgeon\"\n }\n }\n ],\n \"reasonCode\": [\n {\n \"text\": \"Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding\"\n }\n ],\n \"followUp\": [\n {\n \"text\": \"ROS 5 days - 2013-04-10\"\n }\n ],\n \"note\": [\n {\n \"text\": \"Routine Appendectomy. Appendix was inflamed and in retro-caecal position\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Procedure", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Procedure_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Procedure?patient=&encounter=&based-on=&context=&definition=&location=&part-of=&performer=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&identifier=&category=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "based-on", + "value": "", + "description": "A request for this procedure" + }, + { + "key": "context", + "value": "", + "description": "Encounter or episode associated with the procedure" + }, + { + "key": "definition", + "value": "", + "description": "Instantiates protocol or definition" + }, + { + "key": "location", + "value": "", + "description": "Where the procedure happened" + }, + { + "key": "part-of", + "value": "", + "description": "Part of referenced event" + }, + { + "key": "performer", + "value": "", + "description": "The reference to the practitioner" + }, + { + "key": "subject", + "value": "", + "description": "Search by subject" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "Classification of the procedure" + }, + { + "key": "status", + "value": "", + "description": "preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Procedure/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Procedure", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Procedure Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ProcedureRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcedureRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcedureRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcedureRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcedureRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"subject\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"reference\": \"\"\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ProcedureRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcedureRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcedureRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"subject\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"reference\": \"\"\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ProcedureRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcedureRequest?patient=&encounter=&based-on=&context=&definition=&performer=&replaces=&requester=&specimen=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&identifier=&authored=&body-site=&intent=&occurrence=&performer-type=&priority=&requisition=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "based-on", + "value": "", + "description": "What request fulfills" + }, + { + "key": "context", + "value": "", + "description": "Encounter or Episode during which request was created" + }, + { + "key": "definition", + "value": "", + "description": "Protocol or definition" + }, + { + "key": "performer", + "value": "", + "description": "Requested perfomer" + }, + { + "key": "replaces", + "value": "", + "description": "What request replaces" + }, + { + "key": "requester", + "value": "", + "description": "Individual making the request" + }, + { + "key": "specimen", + "value": "", + "description": "Specimen to be tested" + }, + { + "key": "subject", + "value": "", + "description": "Search by subject" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a condition code\r\n* [DeviceRequest](devicerequest.html): Code for what is being requested/ordered\r\n* [AllergyIntolerance](allergyintolerance.html): Code that identifies the allergy or intolerance\r\n* [Procedure](procedure.html): A code to identify a procedure\r\n* [List](list.html): What the purpose of this list is\r\n* [ProcedureRequest](procedurerequest.html): What is being requested/ordered\r\n* [Observation](observation.html): The code of the observation type\r\n* [DiagnosticReport](diagnosticreport.html): The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result\r\n* [Condition](condition.html): Code for the condition" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "authored", + "value": "", + "description": "Date request signed" + }, + { + "key": "body-site", + "value": "", + "description": "Where procedure is going to be done" + }, + { + "key": "intent", + "value": "", + "description": "proposal | plan | order +" + }, + { + "key": "occurrence", + "value": "", + "description": "When procedure should occur" + }, + { + "key": "performer-type", + "value": "", + "description": "Performer role" + }, + { + "key": "priority", + "value": "", + "description": "routine | urgent | asap | stat" + }, + { + "key": "requisition", + "value": "", + "description": "Composite Request ID" + }, + { + "key": "status", + "value": "", + "description": "draft | active | suspended | completed | entered-in-error | cancelled" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcedureRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcedureRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcedureRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Process Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ProcessRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcessRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"action\": \"\",\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"created\": \"\",\n \"organizationReference\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ProcessRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcessRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"action\": \"\",\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"created\": \"\",\n \"organizationReference\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ProcessRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessRequest?organization=&provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&action=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization who generated this request" + }, + { + "key": "provider", + "value": "", + "description": "The provider who regenerated this request" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "action", + "value": "", + "description": "The action requested by this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the ProcessRequest" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Process Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ProcessResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcessResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"requestReference\": {\n \"reference\": \"\"\n },\n \"outcome\": {\n \"system\": \"\",\n \"code\": \"\"\n },\n \"disposition\": \"\",\n \"created\": \"\",\n \"organizationReference\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ProcessResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProcessResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"requestReference\": {\n \"reference\": \"\"\n },\n \"outcome\": {\n \"system\": \"\",\n \"code\": \"\"\n },\n \"disposition\": \"\",\n \"created\": \"\",\n \"organizationReference\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ProcessResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessResponse?organization=&request=&request-organization=&request-provider=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse" + ], + "query": [ + { + "key": "organization", + "value": "", + "description": "The organization who generated this resource" + }, + { + "key": "request", + "value": "", + "description": "The reference to the claim" + }, + { + "key": "request-organization", + "value": "", + "description": "The Organization who is responsible the request transaction" + }, + { + "key": "request-provider", + "value": "", + "description": "The Provider who is responsible the request transaction" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "The business identifier of the Explanation of Benefit" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProcessResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ProcessResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ProcessResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Provenance", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ProvenanceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Provenance/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProvenanceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Provenance/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ProvenanceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Provenance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProvenanceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Provenance\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eprocedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from XDS managed CDA Referral received 26-June as authorized by a referenced Consent.\\u003c/div\\u003e\"\n },\n \"target\": [\n {\n \"reference\": \"Procedure/example/_history/1\"\n }\n ],\n \"occurredPeriod\": {\n \"start\": \"2015-06-27\",\n \"end\": \"2015-06-28\"\n },\n \"recorded\": \"2015-06-27T08:39:24+10:00\",\n \"policy\": [\n \"http://acme.com/fhir/Consent/25\"\n ],\n \"location\": {\n \"reference\": \"Location/1\"\n },\n \"reason\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"3457005\",\n \"display\": \"Referral\"\n }\n ]\n }\n ],\n \"agent\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"AUT\"\n }\n ]\n },\n \"who\": {\n \"reference\": \"Practitioner/xcda-author\"\n }\n },\n {\n \"id\": \"a1\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"DEV\"\n }\n ]\n },\n \"who\": {\n \"reference\": \"Device/software\"\n }\n }\n ],\n \"entity\": [\n {\n \"role\": \"source\",\n \"what\": {\n \"reference\": \"DocumentReference/example\",\n \"display\": \"CDA Document in XDS repository\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Provenance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProvenanceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Provenance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Provenance_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Provenance\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eprocedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from XDS managed CDA Referral received 26-June as authorized by a referenced Consent.\\u003c/div\\u003e\"\n },\n \"target\": [\n {\n \"reference\": \"Procedure/example/_history/1\"\n }\n ],\n \"occurredPeriod\": {\n \"start\": \"2015-06-27\",\n \"end\": \"2015-06-28\"\n },\n \"recorded\": \"2015-06-27T08:39:24+10:00\",\n \"policy\": [\n \"http://acme.com/fhir/Consent/25\"\n ],\n \"location\": {\n \"reference\": \"Location/1\"\n },\n \"reason\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"3457005\",\n \"display\": \"Referral\"\n }\n ]\n }\n ],\n \"agent\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"AUT\"\n }\n ]\n },\n \"who\": {\n \"reference\": \"Practitioner/xcda-author\"\n }\n },\n {\n \"id\": \"a1\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"DEV\"\n }\n ]\n },\n \"who\": {\n \"reference\": \"Device/software\"\n }\n }\n ],\n \"entity\": [\n {\n \"role\": \"source\",\n \"what\": {\n \"reference\": \"DocumentReference/example\",\n \"display\": \"CDA Document in XDS repository\"\n }\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Provenance", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Provenance_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Provenance?agent=&entity-ref=&location=&patient=&target=&_id=&_lastUpdated=&_profile=&_security=&_tag=&agent-role=&end=&entity-id=&recorded=&signature-type=&start=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance" + ], + "query": [ + { + "key": "agent", + "value": "", + "description": "Who participated" + }, + { + "key": "entity-ref", + "value": "", + "description": "Identity of entity" + }, + { + "key": "location", + "value": "", + "description": "Where the activity occurred, if relevant" + }, + { + "key": "patient", + "value": "", + "description": "Target Reference(s) (usually version specific)" + }, + { + "key": "target", + "value": "", + "description": "Target Reference(s) (usually version specific)" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "agent-role", + "value": "", + "description": "What the agents role was" + }, + { + "key": "end", + "value": "", + "description": "End time with inclusive boundary, if not ongoing" + }, + { + "key": "entity-id", + "value": "", + "description": "Identity of entity" + }, + { + "key": "recorded", + "value": "", + "description": "When the activity was recorded / updated" + }, + { + "key": "signature-type", + "value": "", + "description": "Indication of the reason the entity signed the object(s)" + }, + { + "key": "start", + "value": "", + "description": "Starting time with inclusive boundary" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ProvenanceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Provenance/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Provenance", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Questionnaire", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "QuestionnaireHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Questionnaire/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Questionnaire/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "QuestionnaireById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Questionnaire/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Questionnaire\",\n \"id\": \"3141\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cpre\\u003e\\n 1.Comorbidity?\\n 1.1 Cardial Comorbidity\\n 1.1.1 Angina?\\n 1.1.2 MI?\\n 1.2 Vascular Comorbidity?\\n ...\\n Histopathology\\n Abdominal\\n pT category?\\n ...\\n \\u003c/pre\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/Questionnaire/3141\",\n \"title\": \"Cancer Quality Forum Questionnaire 2012\",\n \"status\": \"draft\",\n \"subjectType\": [\n \"Patient\"\n ],\n \"date\": \"2012-01\",\n \"item\": [\n {\n \"linkId\": \"1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"COMORBIDITY\"\n }\n ],\n \"type\": \"group\",\n \"item\": [\n {\n \"linkId\": \"1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMORB\"\n }\n ],\n \"prefix\": \"1\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\",\n \"item\": [\n {\n \"linkId\": \"1.1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"CARDIAL\"\n }\n ],\n \"type\": \"group\",\n \"enableWhen\": [\n {\n \"question\": \"1.1\",\n \"operator\": \"\\u003d\",\n \"answerCoding\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0136\",\n \"code\": \"Y\"\n }\n }\n ],\n \"item\": [\n {\n \"linkId\": \"1.1.1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMORBCAR\"\n }\n ],\n \"prefix\": \"1.1\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\",\n \"item\": [\n {\n \"linkId\": \"1.1.1.1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMCAR00\",\n \"display\": \"Angina Pectoris\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"194828000\",\n \"display\": \"Angina (disorder)\"\n }\n ],\n \"prefix\": \"1.1.1\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\"\n },\n {\n \"linkId\": \"1.1.1.1.2\",\n \"code\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"22298006\",\n \"display\": \"Myocardial infarction (disorder)\"\n }\n ],\n \"prefix\": \"1.1.2\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\"\n }\n ]\n },\n {\n \"linkId\": \"1.1.1.2\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMORBVAS\"\n }\n ],\n \"prefix\": \"1.2\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"linkId\": \"2\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"HISTOPATHOLOGY\"\n }\n ],\n \"type\": \"group\",\n \"item\": [\n {\n \"linkId\": \"2.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"ABDOMINAL\"\n }\n ],\n \"type\": \"group\",\n \"item\": [\n {\n \"linkId\": \"2.1.2\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"STADPT\",\n \"display\": \"pT category\"\n }\n ],\n \"type\": \"choice\"\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/Questionnaire/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Questionnaire/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Questionnaire_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Questionnaire\",\n \"id\": \"3141\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cpre\\u003e\\n 1.Comorbidity?\\n 1.1 Cardial Comorbidity\\n 1.1.1 Angina?\\n 1.1.2 MI?\\n 1.2 Vascular Comorbidity?\\n ...\\n Histopathology\\n Abdominal\\n pT category?\\n ...\\n \\u003c/pre\\u003e\\n \\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/Questionnaire/3141\",\n \"title\": \"Cancer Quality Forum Questionnaire 2012\",\n \"status\": \"draft\",\n \"subjectType\": [\n \"Patient\"\n ],\n \"date\": \"2012-01\",\n \"item\": [\n {\n \"linkId\": \"1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"COMORBIDITY\"\n }\n ],\n \"type\": \"group\",\n \"item\": [\n {\n \"linkId\": \"1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMORB\"\n }\n ],\n \"prefix\": \"1\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\",\n \"item\": [\n {\n \"linkId\": \"1.1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"CARDIAL\"\n }\n ],\n \"type\": \"group\",\n \"enableWhen\": [\n {\n \"question\": \"1.1\",\n \"operator\": \"\\u003d\",\n \"answerCoding\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0136\",\n \"code\": \"Y\"\n }\n }\n ],\n \"item\": [\n {\n \"linkId\": \"1.1.1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMORBCAR\"\n }\n ],\n \"prefix\": \"1.1\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\",\n \"item\": [\n {\n \"linkId\": \"1.1.1.1.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMCAR00\",\n \"display\": \"Angina Pectoris\"\n },\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"194828000\",\n \"display\": \"Angina (disorder)\"\n }\n ],\n \"prefix\": \"1.1.1\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\"\n },\n {\n \"linkId\": \"1.1.1.1.2\",\n \"code\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"22298006\",\n \"display\": \"Myocardial infarction (disorder)\"\n }\n ],\n \"prefix\": \"1.1.2\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\"\n }\n ]\n },\n {\n \"linkId\": \"1.1.1.2\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"COMORBVAS\"\n }\n ],\n \"prefix\": \"1.2\",\n \"type\": \"choice\",\n \"answerValueSet\": \"http://hl7.org/fhir/ValueSet/yesnodontknow\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"linkId\": \"2\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"HISTOPATHOLOGY\"\n }\n ],\n \"type\": \"group\",\n \"item\": [\n {\n \"linkId\": \"2.1\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/sections\",\n \"code\": \"ABDOMINAL\"\n }\n ],\n \"type\": \"group\",\n \"item\": [\n {\n \"linkId\": \"2.1.2\",\n \"code\": [\n {\n \"system\": \"http://example.org/system/code/questions\",\n \"code\": \"STADPT\",\n \"display\": \"pT category\"\n }\n ],\n \"type\": \"choice\"\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/Questionnaire", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Questionnaire_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Questionnaire?_id=&_lastUpdated=&_profile=&_security=&_tag=&code=&date=&description=&effective=&identifier=&jurisdiction=&name=&publisher=&status=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "code", + "value": "", + "description": "A code that corresponds to one of its items in the questionnaire" + }, + { + "key": "date", + "value": "", + "description": "The questionnaire publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the questionnaire" + }, + { + "key": "effective", + "value": "", + "description": "The time during which the questionnaire is intended to be in use" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the questionnaire" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the questionnaire" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the questionnaire" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the questionnaire" + }, + { + "key": "status", + "value": "", + "description": "The current status of the questionnaire" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the questionnaire" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the questionnaire" + }, + { + "key": "version", + "value": "", + "description": "The business version of the questionnaire" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Questionnaire/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Questionnaire", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Questionnaire Response", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "QuestionnaireResponseHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireResponseHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "QuestionnaireResponseById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireResponseById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"QuestionnaireResponse\",\n \"id\": \"3141\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cpre\\u003e\\n Comorbidity? YES\\n Cardial Comorbidity? YES\\n Angina? YES\\n MI? NO\\n Vascular Comorbidity?\\n (no answers)\\n ...\\n Histopathology\\n Abdominal\\n pT category: 1a\\n ...\\n \\u003c/pre\\u003e\\n \\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Patient\",\n \"id\": \"patsub\",\n \"identifier\": [\n {\n \"system\": \"http://cancer.questionnaire.org/systems/id/patientnr\",\n \"value\": \"A34442332\"\n },\n {\n \"type\": {\n \"text\": \"Dutch BSN\"\n },\n \"system\": \"urn:oid:2.16.840.1.113883.2.4.6.3\",\n \"value\": \"188912345\"\n }\n ],\n \"gender\": \"male\",\n \"birthDate\": \"1972-11-30\"\n },\n {\n \"resourceType\": \"ServiceRequest\",\n \"id\": \"order\",\n \"status\": \"unknown\",\n \"intent\": \"order\",\n \"subject\": {\n \"reference\": \"#patsub\"\n },\n \"requester\": {\n \"reference\": \"Practitioner/example\"\n }\n },\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"questauth\",\n \"identifier\": [\n {\n \"type\": {\n \"text\": \"AUMC, Den Helder\"\n },\n \"system\": \"http://cancer.questionnaire.org/systems/id/org\",\n \"value\": \"AUMC\"\n }\n ]\n }\n ],\n \"identifier\": {\n \"system\": \"http://example.org/fhir/NamingSystem/questionnaire-ids\",\n \"value\": \"Q12349876\"\n },\n \"basedOn\": [\n {\n \"reference\": \"#order\"\n }\n ],\n \"partOf\": [\n {\n \"reference\": \"Procedure/f201\"\n }\n ],\n \"status\": \"completed\",\n \"subject\": {\n \"reference\": \"#patsub\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"authored\": \"2013-02-19T14:15:00-05:00\",\n \"author\": {\n \"reference\": \"#questauth\"\n },\n \"item\": [\n {\n \"linkId\": \"1\",\n \"item\": [\n {\n \"linkId\": \"1.1\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"1\",\n \"display\": \"Yes\"\n },\n \"item\": [\n {\n \"linkId\": \"1.1.1\",\n \"item\": [\n {\n \"linkId\": \"1.1.1.1\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"1\"\n }\n }\n ]\n },\n {\n \"linkId\": \"1.1.1.2\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"1\"\n }\n }\n ]\n },\n {\n \"linkId\": \"1.1.1.3\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"0\"\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireResponseById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "QuestionnaireResponse_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"QuestionnaireResponse\",\n \"id\": \"3141\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cpre\\u003e\\n Comorbidity? YES\\n Cardial Comorbidity? YES\\n Angina? YES\\n MI? NO\\n Vascular Comorbidity?\\n (no answers)\\n ...\\n Histopathology\\n Abdominal\\n pT category: 1a\\n ...\\n \\u003c/pre\\u003e\\n \\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Patient\",\n \"id\": \"patsub\",\n \"identifier\": [\n {\n \"system\": \"http://cancer.questionnaire.org/systems/id/patientnr\",\n \"value\": \"A34442332\"\n },\n {\n \"type\": {\n \"text\": \"Dutch BSN\"\n },\n \"system\": \"urn:oid:2.16.840.1.113883.2.4.6.3\",\n \"value\": \"188912345\"\n }\n ],\n \"gender\": \"male\",\n \"birthDate\": \"1972-11-30\"\n },\n {\n \"resourceType\": \"ServiceRequest\",\n \"id\": \"order\",\n \"status\": \"unknown\",\n \"intent\": \"order\",\n \"subject\": {\n \"reference\": \"#patsub\"\n },\n \"requester\": {\n \"reference\": \"Practitioner/example\"\n }\n },\n {\n \"resourceType\": \"Practitioner\",\n \"id\": \"questauth\",\n \"identifier\": [\n {\n \"type\": {\n \"text\": \"AUMC, Den Helder\"\n },\n \"system\": \"http://cancer.questionnaire.org/systems/id/org\",\n \"value\": \"AUMC\"\n }\n ]\n }\n ],\n \"identifier\": {\n \"system\": \"http://example.org/fhir/NamingSystem/questionnaire-ids\",\n \"value\": \"Q12349876\"\n },\n \"basedOn\": [\n {\n \"reference\": \"#order\"\n }\n ],\n \"partOf\": [\n {\n \"reference\": \"Procedure/f201\"\n }\n ],\n \"status\": \"completed\",\n \"subject\": {\n \"reference\": \"#patsub\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"authored\": \"2013-02-19T14:15:00-05:00\",\n \"author\": {\n \"reference\": \"#questauth\"\n },\n \"item\": [\n {\n \"linkId\": \"1\",\n \"item\": [\n {\n \"linkId\": \"1.1\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"1\",\n \"display\": \"Yes\"\n },\n \"item\": [\n {\n \"linkId\": \"1.1.1\",\n \"item\": [\n {\n \"linkId\": \"1.1.1.1\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"1\"\n }\n }\n ]\n },\n {\n \"linkId\": \"1.1.1.2\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"1\"\n }\n }\n ]\n },\n {\n \"linkId\": \"1.1.1.3\",\n \"answer\": [\n {\n \"valueCoding\": {\n \"system\": \"http://cancer.questionnaire.org/system/code/yesno\",\n \"code\": \"0\"\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireResponse_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse?author=&based-on=&context=&parent=&patient=&questionnaire=&source=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&authored=&identifier=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse" + ], + "query": [ + { + "key": "author", + "value": "", + "description": "The author of the questionnaire response" + }, + { + "key": "based-on", + "value": "", + "description": "Plan/proposal/order fulfilled by this questionnaire response" + }, + { + "key": "context", + "value": "", + "description": "Encounter or episode associated with the questionnaire response" + }, + { + "key": "parent", + "value": "", + "description": "Procedure or observation this questionnaire response was performed as a part of" + }, + { + "key": "patient", + "value": "", + "description": "The patient that is the subject of the questionnaire response" + }, + { + "key": "questionnaire", + "value": "", + "description": "The questionnaire the answers are provided for" + }, + { + "key": "source", + "value": "", + "description": "The individual providing the information reflected in the questionnaire respose" + }, + { + "key": "subject", + "value": "", + "description": "The subject of the questionnaire response" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "authored", + "value": "", + "description": "When the questionnaire response was last changed" + }, + { + "key": "identifier", + "value": "", + "description": "The unique identifier for the questionnaire response" + }, + { + "key": "status", + "value": "", + "description": "The status of the questionnaire response" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "QuestionnaireResponseHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/QuestionnaireResponse/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "QuestionnaireResponse", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Referral Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ReferralRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ReferralRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ReferralRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ReferralRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ReferralRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ReferralRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ReferralRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"status\": \"\",\n \"category\": \"\",\n \"type\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"priority\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"patient\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"authored\": \"\",\n \"requester\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"specialty\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"recipient\": [\n {\n \"reference\": \"\",\n \"display\": \"\"\n }\n ],\n \"reason\": {\n \"text\": \"\"\n },\n \"description\": \"\",\n \"serviceRequested\": [\n {\n \"text\": \"\",\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/ReferralRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ReferralRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ReferralRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ReferralRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ],\n \"status\": \"\",\n \"category\": \"\",\n \"type\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"priority\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"patient\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"authored\": \"\",\n \"requester\": {\n \"reference\": \"\",\n \"display\": \"\"\n },\n \"specialty\": {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n },\n \"recipient\": [\n {\n \"reference\": \"\",\n \"display\": \"\"\n }\n ],\n \"reason\": {\n \"text\": \"\"\n },\n \"description\": \"\",\n \"serviceRequested\": [\n {\n \"text\": \"\",\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/ReferralRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ReferralRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ReferralRequest?patient=&based-on=&context=&definition=&encounter=&recipient=&replaces=&requester=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&type=&authored-on=&group-identifier=&identifier=&intent=&occurrence-date=&priority=&service=&specialty=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "based-on", + "value": "", + "description": "Request being fulfilled" + }, + { + "key": "context", + "value": "", + "description": "Part of encounter or episode of care" + }, + { + "key": "definition", + "value": "", + "description": "Instantiates protocol or definition" + }, + { + "key": "encounter", + "value": "", + "description": "Originating encounter" + }, + { + "key": "recipient", + "value": "", + "description": "The person that the referral was sent to" + }, + { + "key": "replaces", + "value": "", + "description": "Request(s) replaced by this request" + }, + { + "key": "requester", + "value": "", + "description": "Individual making the request" + }, + { + "key": "subject", + "value": "", + "description": "Patient referred to care or transfer" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "type", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): The type of the referral\r\n* [DocumentManifest](documentmanifest.html): Kind of document set\r\n* [DocumentReference](documentreference.html): Kind of document (LOINC if possible)\r\n* [Encounter](encounter.html): Specific type of encounter\r\n* [AllergyIntolerance](allergyintolerance.html): allergy | intolerance - Underlying mechanism (if known)\r\n* [EpisodeOfCare](episodeofcare.html): Type/class - e.g. specialist referral, disease management\r\n* [Composition](composition.html): Kind of composition (LOINC if possible)" + }, + { + "key": "authored-on", + "value": "", + "description": "Creation or activation date" + }, + { + "key": "group-identifier", + "value": "", + "description": "Part of common request" + }, + { + "key": "identifier", + "value": "", + "description": "Business identifier" + }, + { + "key": "intent", + "value": "", + "description": "Proposal, plan or order" + }, + { + "key": "occurrence-date", + "value": "", + "description": "When the service(s) requested in the referral should occur" + }, + { + "key": "priority", + "value": "", + "description": "The priority assigned to the referral" + }, + { + "key": "service", + "value": "", + "description": "Actions requested as part of the referral" + }, + { + "key": "specialty", + "value": "", + "description": "The specialty that the referral is for" + }, + { + "key": "status", + "value": "", + "description": "The status of the referral" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ReferralRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ReferralRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ReferralRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Related Person", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "RelatedPersonHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RelatedPerson/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RelatedPersonHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RelatedPerson/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "RelatedPersonById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RelatedPerson/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RelatedPersonById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"RelatedPerson\",\n \"id\": \"benedicte\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eName\\u003c/td\\u003e\\n \\u003ctd\\u003eBénédicte du Marché\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eAddress\\u003c/td\\u003e\\n \\u003ctd\\u003e43, Place du Marché Sainte Catherine, 75004 Paris, France\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eContacts\\u003c/td\\u003e\\n \\u003ctd\\u003ePhone: +33 (237) 998327\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"usual\",\n \"type\": {\n \"text\": \"INSEE\"\n },\n \"system\": \"urn:oid:1.2.250.1.61\",\n \"value\": \"272117510400399\"\n }\n ],\n \"active\": true,\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"relationship\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0131\",\n \"code\": \"N\"\n },\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-RoleCode\",\n \"code\": \"WIFE\"\n }\n ]\n }\n ],\n \"name\": [\n {\n \"family\": \"du Marché\",\n \"_family\": {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\n \"valueString\": \"VV\"\n }\n ]\n },\n \"given\": [\n \"Bénédicte\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"+33 (237) 998327\"\n }\n ],\n \"gender\": \"female\",\n \"address\": [\n {\n \"line\": [\n \"43, Place du Marché Sainte Catherine\"\n ],\n \"city\": \"Paris\",\n \"postalCode\": \"75004\",\n \"country\": \"FRA\"\n }\n ],\n \"photo\": [\n {\n \"contentType\": \"image/jpeg\",\n \"url\": \"Binary/f016\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/RelatedPerson/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RelatedPersonById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RelatedPerson/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "RelatedPerson_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"RelatedPerson\",\n \"id\": \"benedicte\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003ctable\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eName\\u003c/td\\u003e\\n \\u003ctd\\u003eBénédicte du Marché\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eAddress\\u003c/td\\u003e\\n \\u003ctd\\u003e43, Place du Marché Sainte Catherine, 75004 Paris, France\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003eContacts\\u003c/td\\u003e\\n \\u003ctd\\u003ePhone: +33 (237) 998327\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"usual\",\n \"type\": {\n \"text\": \"INSEE\"\n },\n \"system\": \"urn:oid:1.2.250.1.61\",\n \"value\": \"272117510400399\"\n }\n ],\n \"active\": true,\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"relationship\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0131\",\n \"code\": \"N\"\n },\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-RoleCode\",\n \"code\": \"WIFE\"\n }\n ]\n }\n ],\n \"name\": [\n {\n \"family\": \"du Marché\",\n \"_family\": {\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\n \"valueString\": \"VV\"\n }\n ]\n },\n \"given\": [\n \"Bénédicte\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"+33 (237) 998327\"\n }\n ],\n \"gender\": \"female\",\n \"address\": [\n {\n \"line\": [\n \"43, Place du Marché Sainte Catherine\"\n ],\n \"city\": \"Paris\",\n \"postalCode\": \"75004\",\n \"country\": \"FRA\"\n }\n ],\n \"photo\": [\n {\n \"contentType\": \"image/jpeg\",\n \"url\": \"Binary/f016\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/RelatedPerson", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RelatedPerson_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RelatedPerson?patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&address=&address-city=&address-country=&address-postalcode=&address-state=&address-use=&birthdate=&email=&gender=&phone=&phonetic=&telecom=&active=&identifier=&name=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "The patient this related person is related to" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "address", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Practitioner](practitioner.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Person](person.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text\r\n* [Patient](patient.html): A server defined search that may match any of the string fields in the Address, including line, city, state, country, postalCode, and/or text" + }, + { + "key": "address-city", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A city specified in an address\r\n* [Practitioner](practitioner.html): A city specified in an address\r\n* [Person](person.html): A city specified in an address\r\n* [Patient](patient.html): A city specified in an address" + }, + { + "key": "address-country", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A country specified in an address\r\n* [Practitioner](practitioner.html): A country specified in an address\r\n* [Person](person.html): A country specified in an address\r\n* [Patient](patient.html): A country specified in an address" + }, + { + "key": "address-postalcode", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A postal code specified in an address\r\n* [Practitioner](practitioner.html): A postalCode specified in an address\r\n* [Person](person.html): A postal code specified in an address\r\n* [Patient](patient.html): A postalCode specified in an address" + }, + { + "key": "address-state", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A state specified in an address\r\n* [Practitioner](practitioner.html): A state specified in an address\r\n* [Person](person.html): A state specified in an address\r\n* [Patient](patient.html): A state specified in an address" + }, + { + "key": "address-use", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A use code specified in an address\r\n* [Practitioner](practitioner.html): A use code specified in an address\r\n* [Person](person.html): A use code specified in an address\r\n* [Patient](patient.html): A use code specified in an address" + }, + { + "key": "birthdate", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): The Related Person's date of birth\r\n* [Person](person.html): The person's date of birth\r\n* [Patient](patient.html): The patient's date of birth" + }, + { + "key": "email", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in an email contact\r\n* [RelatedPerson](relatedperson.html): A value in an email contact\r\n* [Practitioner](practitioner.html): A value in an email contact\r\n* [Person](person.html): A value in an email contact\r\n* [Patient](patient.html): A value in an email contact" + }, + { + "key": "gender", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): Gender of the related person\r\n* [Practitioner](practitioner.html): Gender of the practitioner\r\n* [Person](person.html): The gender of the person\r\n* [Patient](patient.html): Gender of the patient" + }, + { + "key": "phone", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): A value in a phone contact\r\n* [RelatedPerson](relatedperson.html): A value in a phone contact\r\n* [Practitioner](practitioner.html): A value in a phone contact\r\n* [Person](person.html): A value in a phone contact\r\n* [Patient](patient.html): A value in a phone contact" + }, + { + "key": "phonetic", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [RelatedPerson](relatedperson.html): A portion of name using some kind of phonetic matching algorithm\r\n* [Practitioner](practitioner.html): A portion of either family or given name using some kind of phonetic matching algorithm\r\n* [Person](person.html): A portion of name using some kind of phonetic matching algorithm\r\n* [Patient](patient.html): A portion of either family or given name using some kind of phonetic matching algorithm" + }, + { + "key": "telecom", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [PractitionerRole](practitionerrole.html): The value in any kind of contact\r\n* [RelatedPerson](relatedperson.html): The value in any kind of contact\r\n* [Practitioner](practitioner.html): The value in any kind of contact\r\n* [Person](person.html): The value in any kind of contact\r\n* [Patient](patient.html): The value in any kind of telecom details of the patient" + }, + { + "key": "active", + "value": "", + "description": "Indicates if the related person record is active" + }, + { + "key": "identifier", + "value": "", + "description": "An Identifier of the RelatedPerson" + }, + { + "key": "name", + "value": "", + "description": "A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RelatedPersonHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RelatedPerson/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RelatedPerson", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Request Group", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "RequestGroupHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RequestGroup/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RequestGroupHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RequestGroup/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "RequestGroupById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RequestGroup/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RequestGroupById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"RequestGroup\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eExample RequestGroup illustrating related actions to administer medications in sequence with time delay.\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"MedicationRequest\",\n \"id\": \"medicationrequest-1\",\n \"status\": \"unknown\",\n \"intent\": \"proposal\",\n \"medicationCodeableConcept\": {\n \"text\": \"Medication 1\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n }\n },\n {\n \"resourceType\": \"MedicationRequest\",\n \"id\": \"medicationrequest-2\",\n \"status\": \"unknown\",\n \"intent\": \"proposal\",\n \"medicationCodeableConcept\": {\n \"text\": \"Medication 2\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n }\n }\n ],\n \"identifier\": [\n {\n \"value\": \"requestgroup-1\"\n }\n ],\n \"groupIdentifier\": {\n \"system\": \"http://example.org/treatment-group\",\n \"value\": \"00001\"\n },\n \"status\": \"draft\",\n \"intent\": \"plan\",\n \"priority\": \"routine\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"authoredOn\": \"2017-03-06T17:31:00Z\",\n \"author\": {\n \"reference\": \"Practitioner/1\"\n },\n \"reasonCode\": [\n {\n \"text\": \"Treatment\"\n }\n ],\n \"note\": [\n {\n \"text\": \"Additional notes about the request group\"\n }\n ],\n \"action\": [\n {\n \"prefix\": \"1\",\n \"title\": \"Administer Medications\",\n \"description\": \"Administer medications at the appropriate time\",\n \"textEquivalent\": \"Administer medication 1, followed an hour later by medication 2\",\n \"timingDateTime\": \"2017-03-06T19:00:00Z\",\n \"participant\": [\n {\n \"reference\": \"Practitioner/1\"\n }\n ],\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"all\",\n \"requiredBehavior\": \"must\",\n \"precheckBehavior\": \"yes\",\n \"cardinalityBehavior\": \"single\",\n \"action\": [\n {\n \"id\": \"medication-action-1\",\n \"description\": \"Administer medication 1\",\n \"type\": {\n \"coding\": [\n {\n \"code\": \"create\"\n }\n ]\n },\n \"resource\": {\n \"reference\": \"#medicationrequest-1\"\n }\n },\n {\n \"id\": \"medication-action-2\",\n \"description\": \"Administer medication 2\",\n \"relatedAction\": [\n {\n \"actionId\": \"medication-action-1\",\n \"relationship\": \"after-end\",\n \"offsetDuration\": {\n \"value\": 1,\n \"unit\": \"h\"\n }\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"code\": \"create\"\n }\n ]\n },\n \"resource\": {\n \"reference\": \"#medicationrequest-2\"\n }\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/RequestGroup/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RequestGroupById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RequestGroup/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "RequestGroup_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"RequestGroup\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003eExample RequestGroup illustrating related actions to administer medications in sequence with time delay.\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"MedicationRequest\",\n \"id\": \"medicationrequest-1\",\n \"status\": \"unknown\",\n \"intent\": \"proposal\",\n \"medicationCodeableConcept\": {\n \"text\": \"Medication 1\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n }\n },\n {\n \"resourceType\": \"MedicationRequest\",\n \"id\": \"medicationrequest-2\",\n \"status\": \"unknown\",\n \"intent\": \"proposal\",\n \"medicationCodeableConcept\": {\n \"text\": \"Medication 2\"\n },\n \"subject\": {\n \"reference\": \"Patient/example\"\n }\n }\n ],\n \"identifier\": [\n {\n \"value\": \"requestgroup-1\"\n }\n ],\n \"groupIdentifier\": {\n \"system\": \"http://example.org/treatment-group\",\n \"value\": \"00001\"\n },\n \"status\": \"draft\",\n \"intent\": \"plan\",\n \"priority\": \"routine\",\n \"subject\": {\n \"reference\": \"Patient/example\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/example\"\n },\n \"authoredOn\": \"2017-03-06T17:31:00Z\",\n \"author\": {\n \"reference\": \"Practitioner/1\"\n },\n \"reasonCode\": [\n {\n \"text\": \"Treatment\"\n }\n ],\n \"note\": [\n {\n \"text\": \"Additional notes about the request group\"\n }\n ],\n \"action\": [\n {\n \"prefix\": \"1\",\n \"title\": \"Administer Medications\",\n \"description\": \"Administer medications at the appropriate time\",\n \"textEquivalent\": \"Administer medication 1, followed an hour later by medication 2\",\n \"timingDateTime\": \"2017-03-06T19:00:00Z\",\n \"participant\": [\n {\n \"reference\": \"Practitioner/1\"\n }\n ],\n \"groupingBehavior\": \"logical-group\",\n \"selectionBehavior\": \"all\",\n \"requiredBehavior\": \"must\",\n \"precheckBehavior\": \"yes\",\n \"cardinalityBehavior\": \"single\",\n \"action\": [\n {\n \"id\": \"medication-action-1\",\n \"description\": \"Administer medication 1\",\n \"type\": {\n \"coding\": [\n {\n \"code\": \"create\"\n }\n ]\n },\n \"resource\": {\n \"reference\": \"#medicationrequest-1\"\n }\n },\n {\n \"id\": \"medication-action-2\",\n \"description\": \"Administer medication 2\",\n \"relatedAction\": [\n {\n \"actionId\": \"medication-action-1\",\n \"relationship\": \"after-end\",\n \"offsetDuration\": {\n \"value\": 1,\n \"unit\": \"h\"\n }\n }\n ],\n \"type\": {\n \"coding\": [\n {\n \"code\": \"create\"\n }\n ]\n },\n \"resource\": {\n \"reference\": \"#medicationrequest-2\"\n }\n }\n ]\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/RequestGroup", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RequestGroup_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RequestGroup?author=&context=&definition=&encounter=&participant=&patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&authored=&group-identifier=&identifier=&intent=&priority=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup" + ], + "query": [ + { + "key": "author", + "value": "", + "description": "The author of the request group" + }, + { + "key": "context", + "value": "", + "description": "The context the request group applies to" + }, + { + "key": "definition", + "value": "", + "description": "The definition from which the request group is realized" + }, + { + "key": "encounter", + "value": "", + "description": "The encounter the request group applies to" + }, + { + "key": "participant", + "value": "", + "description": "The participant in the requests in the group" + }, + { + "key": "patient", + "value": "", + "description": "The identity of a patient to search for request groups" + }, + { + "key": "subject", + "value": "", + "description": "The subject that the request group is about" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "authored", + "value": "", + "description": "The date the request group was authored" + }, + { + "key": "group-identifier", + "value": "", + "description": "The group identifier for the request group" + }, + { + "key": "identifier", + "value": "", + "description": "External identifiers for the request group" + }, + { + "key": "intent", + "value": "", + "description": "The intent of the request group" + }, + { + "key": "priority", + "value": "", + "description": "The priority of the request group" + }, + { + "key": "status", + "value": "", + "description": "The status of the request group" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RequestGroupHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RequestGroup/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RequestGroup", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Research Study", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ResearchStudyHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchStudy/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchStudyHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchStudy/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ResearchStudyById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchStudy/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchStudyById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ResearchStudy\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e[Put rendering here]\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ResearchStudy/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchStudyById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchStudy/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ResearchStudy_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ResearchStudy\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e[Put rendering here]\\u003c/div\\u003e\"\n },\n \"status\": \"completed\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ResearchStudy", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchStudy_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchStudy?partof=&principalinvestigator=&protocol=&site=&sponsor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&date=&focus=&identifier=&jurisdiction=&keyword=&status=&title=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy" + ], + "query": [ + { + "key": "partof", + "value": "", + "description": "Part of larger study" + }, + { + "key": "principalinvestigator", + "value": "", + "description": "The individual responsible for the study" + }, + { + "key": "protocol", + "value": "", + "description": "Steps followed in executing study" + }, + { + "key": "site", + "value": "", + "description": "Location involved in study execution" + }, + { + "key": "sponsor", + "value": "", + "description": "Organization responsible for the study" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "Classifications for the study" + }, + { + "key": "date", + "value": "", + "description": "When the study began and ended" + }, + { + "key": "focus", + "value": "", + "description": "Drugs, devices, conditions, etc. under study" + }, + { + "key": "identifier", + "value": "", + "description": "Business Identifier for study" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Geographic region(s) for study" + }, + { + "key": "keyword", + "value": "", + "description": "Used to search for the study" + }, + { + "key": "status", + "value": "", + "description": "draft | in-progress | suspended | stopped | completed | entered-in-error" + }, + { + "key": "title", + "value": "", + "description": "Name for this study" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchStudyHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchStudy/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchStudy", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Research Subject", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ResearchSubjectHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchSubject/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchSubjectHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchSubject/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ResearchSubjectById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchSubject/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchSubjectById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ResearchSubject\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e[Put rendering here]\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"type\": {\n \"text\": \"Subject id\"\n },\n \"system\": \"http://example.org/studysubjectids\",\n \"value\": \"123\"\n }\n ],\n \"status\": \"candidate\",\n \"study\": {\n \"reference\": \"ResearchStudy/example\"\n },\n \"individual\": {\n \"reference\": \"Patient/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ResearchSubject/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchSubjectById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchSubject/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ResearchSubject_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ResearchSubject\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e[Put rendering here]\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"type\": {\n \"text\": \"Subject id\"\n },\n \"system\": \"http://example.org/studysubjectids\",\n \"value\": \"123\"\n }\n ],\n \"status\": \"candidate\",\n \"study\": {\n \"reference\": \"ResearchStudy/example\"\n },\n \"individual\": {\n \"reference\": \"Patient/example\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ResearchSubject", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchSubject_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchSubject?individual=&patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject" + ], + "query": [ + { + "key": "individual", + "value": "", + "description": "Who is part of study" + }, + { + "key": "patient", + "value": "", + "description": "Who is part of study" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Start and end of participation" + }, + { + "key": "identifier", + "value": "", + "description": "Business Identifier for research subject" + }, + { + "key": "status", + "value": "", + "description": "candidate | enrolled | active | suspended | withdrawn | completed" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResearchSubjectHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ResearchSubject/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ResearchSubject", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Resource", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ResourceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Resource/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResourceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Resource/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ResourceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Resource/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResourceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/Resource/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResourceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Resource/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Resource_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/Resource", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Resource_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Resource?_id=&_lastUpdated=&_profile=&_security=&_tag=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ResourceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Resource/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Resource", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Risk Assessment", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "RiskAssessmentHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RiskAssessment/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RiskAssessmentHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RiskAssessment/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "RiskAssessmentById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RiskAssessment/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RiskAssessmentById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"RiskAssessment\",\n \"id\": \"genetic\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eProbability of developing breast cancer before the age indicated:\\u003c/p\\u003e\\n \\u003ctable\\u003e\\n \\u003cthead\\u003e\\n \\u003ctr\\u003e\\n \\u003cth\\u003eAge\\u003c/th\\u003e\\n \\u003cth\\u003eProbability (%)\\u003c/th\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/thead\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003ecurrent-53\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0168\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e54-57\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0368\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e58-62\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0594\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e63-67\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0838\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e68-72\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1089\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e73-77\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1327\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e78-82\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1530\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e83-87\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1663\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"method\": {\n \"coding\": [\n {\n \"code\": \"BRCAPRO\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/b248b1b2-1686-4b94-9936-37d7a5f94b51\"\n },\n \"occurrenceDateTime\": \"2006-01-13T23:01:00Z\",\n \"basis\": [\n {\n \"reference\": \"List/prognosis\"\n }\n ],\n \"prediction\": [\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000168,\n \"whenRange\": {\n \"high\": {\n \"value\": 53,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000368,\n \"whenRange\": {\n \"low\": {\n \"value\": 54,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 57,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000594,\n \"whenRange\": {\n \"low\": {\n \"value\": 58,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 62,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000838,\n \"whenRange\": {\n \"low\": {\n \"value\": 63,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 67,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001089,\n \"whenRange\": {\n \"low\": {\n \"value\": 68,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 72,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001327,\n \"whenRange\": {\n \"low\": {\n \"value\": 73,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 77,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001530,\n \"whenRange\": {\n \"low\": {\n \"value\": 78,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 82,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001663,\n \"whenRange\": {\n \"low\": {\n \"value\": 83,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 88,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n }\n ],\n \"note\": [\n {\n \"text\": \"High degree of certainty\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/RiskAssessment/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RiskAssessmentById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RiskAssessment/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "RiskAssessment_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"RiskAssessment\",\n \"id\": \"genetic\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cp\\u003eProbability of developing breast cancer before the age indicated:\\u003c/p\\u003e\\n \\u003ctable\\u003e\\n \\u003cthead\\u003e\\n \\u003ctr\\u003e\\n \\u003cth\\u003eAge\\u003c/th\\u003e\\n \\u003cth\\u003eProbability (%)\\u003c/th\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/thead\\u003e\\n \\u003ctbody\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003ecurrent-53\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0168\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e54-57\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0368\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e58-62\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0594\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e63-67\\u003c/td\\u003e\\n \\u003ctd\\u003e0.0838\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e68-72\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1089\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e73-77\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1327\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e78-82\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1530\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003ctr\\u003e\\n \\u003ctd\\u003e83-87\\u003c/td\\u003e\\n \\u003ctd\\u003e0.1663\\u003c/td\\u003e\\n \\u003c/tr\\u003e\\n \\u003c/tbody\\u003e\\n \\u003c/table\\u003e\\n \\u003c/div\\u003e\"\n },\n \"status\": \"final\",\n \"method\": {\n \"coding\": [\n {\n \"code\": \"BRCAPRO\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/b248b1b2-1686-4b94-9936-37d7a5f94b51\"\n },\n \"occurrenceDateTime\": \"2006-01-13T23:01:00Z\",\n \"basis\": [\n {\n \"reference\": \"List/prognosis\"\n }\n ],\n \"prediction\": [\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000168,\n \"whenRange\": {\n \"high\": {\n \"value\": 53,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000368,\n \"whenRange\": {\n \"low\": {\n \"value\": 54,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 57,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000594,\n \"whenRange\": {\n \"low\": {\n \"value\": 58,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 62,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.000838,\n \"whenRange\": {\n \"low\": {\n \"value\": 63,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 67,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001089,\n \"whenRange\": {\n \"low\": {\n \"value\": 68,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 72,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001327,\n \"whenRange\": {\n \"low\": {\n \"value\": 73,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 77,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001530,\n \"whenRange\": {\n \"low\": {\n \"value\": 78,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 82,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n },\n {\n \"outcome\": {\n \"text\": \"Breast Cancer\"\n },\n \"probabilityDecimal\": 0.001663,\n \"whenRange\": {\n \"low\": {\n \"value\": 83,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n },\n \"high\": {\n \"value\": 88,\n \"unit\": \"years\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n }\n ],\n \"note\": [\n {\n \"text\": \"High degree of certainty\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/RiskAssessment", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RiskAssessment_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RiskAssessment?patient=&encounter=&condition=&performer=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&method=&probability=&risk=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "condition", + "value": "", + "description": "Condition assessed" + }, + { + "key": "performer", + "value": "", + "description": "Who did assessment?" + }, + { + "key": "subject", + "value": "", + "description": "Who/what does assessment apply to?" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "method", + "value": "", + "description": "Evaluation mechanism" + }, + { + "key": "probability", + "value": "", + "description": "Likelihood of specified outcome" + }, + { + "key": "risk", + "value": "", + "description": "Likelihood of specified outcome as a qualitative value" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "RiskAssessmentHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/RiskAssessment/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "RiskAssessment", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Schedule", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ScheduleHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Schedule/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ScheduleHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Schedule/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ScheduleById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Schedule/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ScheduleById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Schedule\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"usual\",\n \"system\": \"http://example.org/scheduleid\",\n \"value\": \"45\"\n }\n ],\n \"active\": true,\n \"serviceCategory\": [\n {\n \"coding\": [\n {\n \"code\": \"17\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"coding\": [\n {\n \"code\": \"57\",\n \"display\": \"Immunization\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"code\": \"408480009\",\n \"display\": \"Clinical immunology\"\n }\n ]\n }\n ],\n \"actor\": [\n {\n \"reference\": \"Location/1\",\n \"display\": \"Burgers UMC, South Wing, second floor\"\n }\n ],\n \"planningHorizon\": {\n \"start\": \"2013-12-25T09:15:00Z\",\n \"end\": \"2013-12-25T09:30:00Z\"\n },\n \"comment\": \"The slots attached to this schedule should be specialized to cover immunizations within the clinic\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Schedule/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ScheduleById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Schedule/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Schedule_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Schedule\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\\n \\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"use\": \"usual\",\n \"system\": \"http://example.org/scheduleid\",\n \"value\": \"45\"\n }\n ],\n \"active\": true,\n \"serviceCategory\": [\n {\n \"coding\": [\n {\n \"code\": \"17\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"coding\": [\n {\n \"code\": \"57\",\n \"display\": \"Immunization\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"code\": \"408480009\",\n \"display\": \"Clinical immunology\"\n }\n ]\n }\n ],\n \"actor\": [\n {\n \"reference\": \"Location/1\",\n \"display\": \"Burgers UMC, South Wing, second floor\"\n }\n ],\n \"planningHorizon\": {\n \"start\": \"2013-12-25T09:15:00Z\",\n \"end\": \"2013-12-25T09:30:00Z\"\n },\n \"comment\": \"The slots attached to this schedule should be specialized to cover immunizations within the clinic\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Schedule", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Schedule_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Schedule?actor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&active=&date=&identifier=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule" + ], + "query": [ + { + "key": "actor", + "value": "", + "description": "The individual(HealthcareService, Practitioner, Location, ...) to find a Schedule for" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "active", + "value": "", + "description": "Is the schedule in active use" + }, + { + "key": "date", + "value": "", + "description": "Search for Schedule resources that have a period that contains this date specified" + }, + { + "key": "identifier", + "value": "", + "description": "A Schedule Identifier" + }, + { + "key": "type", + "value": "", + "description": "The type of appointments that can be booked into associated slot(s)" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ScheduleHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Schedule/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Schedule", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Search Parameter", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SearchParameterHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SearchParameter/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SearchParameterHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SearchParameter/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SearchParameterById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SearchParameter/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SearchParameterById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"SearchParameter\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/SearchParameter/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: ID-SEARCH-PARAMETER\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ederivedFrom\\u003c/b\\u003e: \\u003ca\\u003ehttp://hl7.org/fhir/SearchParameter/Resource-id\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 23/10/2013\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: Health Level Seven International (FHIR Infrastructure)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Search by resource identifier - e.g. same as the read interaction, but can return included resources\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United States of America (the) \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027US\\u0027 \\u003d \\u0027United States of America\\u0027, given as \\u0027United States of America (the)\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epurpose\\u003c/b\\u003e: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: _id\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ebase\\u003c/b\\u003e: Resource\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: token\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexpression\\u003c/b\\u003e: id\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003expath\\u003c/b\\u003e: f:*/f:id\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003expathUsage\\u003c/b\\u003e: normal\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecomparator\\u003c/b\\u003e: eq\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/SearchParameter/example\",\n \"version\": \"1\",\n \"name\": \"ID-SEARCH-PARAMETER\",\n \"derivedFrom\": \"http://hl7.org/fhir/SearchParameter/Resource-id\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2013-10-23\",\n \"publisher\": \"Health Level Seven International (FHIR Infrastructure)\",\n \"contact\": [\n {\n \"name\": \"[string]\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Search by resource identifier - e.g. same as the read interaction, but can return included resources\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/variant-state\",\n \"code\": \"positive\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\",\n \"display\": \"United States of America (the)\"\n }\n ]\n }\n ],\n \"purpose\": \"Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain\",\n \"code\": \"_id\",\n \"base\": [\n \"Resource\"\n ],\n \"type\": \"token\",\n \"expression\": \"id\",\n \"xpath\": \"f:*/f:id\",\n \"xpathUsage\": \"normal\",\n \"comparator\": [\n \"eq\"\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/SearchParameter/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SearchParameterById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SearchParameter/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SearchParameter_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"SearchParameter\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/SearchParameter/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: ID-SEARCH-PARAMETER\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ederivedFrom\\u003c/b\\u003e: \\u003ca\\u003ehttp://hl7.org/fhir/SearchParameter/Resource-id\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 23/10/2013\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: Health Level Seven International (FHIR Infrastructure)\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Search by resource identifier - e.g. same as the read interaction, but can return included resources\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United States of America (the) \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027US\\u0027 \\u003d \\u0027United States of America\\u0027, given as \\u0027United States of America (the)\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epurpose\\u003c/b\\u003e: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: _id\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ebase\\u003c/b\\u003e: Resource\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: token\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexpression\\u003c/b\\u003e: id\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003expath\\u003c/b\\u003e: f:*/f:id\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003expathUsage\\u003c/b\\u003e: normal\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecomparator\\u003c/b\\u003e: eq\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/SearchParameter/example\",\n \"version\": \"1\",\n \"name\": \"ID-SEARCH-PARAMETER\",\n \"derivedFrom\": \"http://hl7.org/fhir/SearchParameter/Resource-id\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2013-10-23\",\n \"publisher\": \"Health Level Seven International (FHIR Infrastructure)\",\n \"contact\": [\n {\n \"name\": \"[string]\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Search by resource identifier - e.g. same as the read interaction, but can return included resources\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/variant-state\",\n \"code\": \"positive\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\",\n \"display\": \"United States of America (the)\"\n }\n ]\n }\n ],\n \"purpose\": \"Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain\",\n \"code\": \"_id\",\n \"base\": [\n \"Resource\"\n ],\n \"type\": \"token\",\n \"expression\": \"id\",\n \"xpath\": \"f:*/f:id\",\n \"xpathUsage\": \"normal\",\n \"comparator\": [\n \"eq\"\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/SearchParameter", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SearchParameter_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SearchParameter?component=&_id=&_lastUpdated=&_profile=&_security=&_tag=&base=&code=&date=&derived-from=&description=&jurisdiction=&name=&publisher=&status=&target=&type=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter" + ], + "query": [ + { + "key": "component", + "value": "", + "description": "Defines how the part works" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "base", + "value": "", + "description": "The resource type(s) this search parameter applies to" + }, + { + "key": "code", + "value": "", + "description": "Code used in URL" + }, + { + "key": "date", + "value": "", + "description": "The search parameter publication date" + }, + { + "key": "derived-from", + "value": "", + "description": "Original Definition for the search parameter" + }, + { + "key": "description", + "value": "", + "description": "The description of the search parameter" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the search parameter" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the search parameter" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the search parameter" + }, + { + "key": "status", + "value": "", + "description": "The current status of the search parameter" + }, + { + "key": "target", + "value": "", + "description": "Types of resource (if a resource reference)" + }, + { + "key": "type", + "value": "", + "description": "number | date | string | token | reference | composite | quantity | uri" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the search parameter" + }, + { + "key": "version", + "value": "", + "description": "The business version of the search parameter" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SearchParameterHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SearchParameter/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SearchParameter", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Sequence", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SequenceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Sequence/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SequenceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Sequence/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SequenceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Sequence/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SequenceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"type\": \"\",\n \"patient\": {\n \"reference\": \"\"\n },\n \"species\": {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ],\n \"text\": \"\"\n },\n \"referenceSeq\": [\n {\n \"windowStart\": \"\",\n \"windowEnd\": \"\",\n \"referenceSeqId\": {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ]\n }\n }\n ],\n \"variation\": {\n \"start\": \"\",\n \"end\": \"\",\n \"observedAllele\": \"\",\n \"referenceAllele\": \"\"\n },\n \"repository\": [\n {\n \"url\": \"\",\n \"name\": \"\",\n \"variantId\": \"\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/Sequence/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SequenceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Sequence/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Sequence_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"type\": \"\",\n \"patient\": {\n \"reference\": \"\"\n },\n \"species\": {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ],\n \"text\": \"\"\n },\n \"referenceSeq\": [\n {\n \"windowStart\": \"\",\n \"windowEnd\": \"\",\n \"referenceSeqId\": {\n \"coding\": [\n {\n \"system\": {\n \"value\": \"\"\n },\n \"code\": {\n \"value\": \"\"\n }\n }\n ]\n }\n }\n ],\n \"variation\": {\n \"start\": \"\",\n \"end\": \"\",\n \"observedAllele\": \"\",\n \"referenceAllele\": \"\"\n },\n \"repository\": [\n {\n \"url\": \"\",\n \"name\": \"\",\n \"variantId\": \"\"\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/Sequence", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Sequence_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Sequence?patient=&_id=&_lastUpdated=&_profile=&_security=&_tag=&chromosome=&coordinate=&end=&identifier=&start=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "The subject that the observation is about" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "chromosome", + "value": "", + "description": "Chromosome number of the reference sequence" + }, + { + "key": "coordinate", + "value": "", + "description": "Search parameter for region of the reference DNA sequence string. This will refer to part of a locus or part of a gene where search region will be represented in 1-based system. Since the coordinateSystem can either be 0-based or 1-based, this search query will include the result of both coordinateSystem that contains the equivalent segment of the gene or whole genome sequence. For example, a search for sequence can be represented as `coordinate=1$lt345$gt123`, this means it will search for the Sequence resource on chromosome 1 and with position >123 and <345, where in 1-based system resource, all strings within region 1:124-344 will be revealed, while in 0-based system resource, all strings within region 1:123-344 will be revealed. You may want to check detail about 0-based v.s. 1-based above." + }, + { + "key": "end", + "value": "", + "description": "End position (0-based exclusive, which menas the acid at this position will not be included, 1-based inclusive, which means the acid at this position will be included) of the reference sequence." + }, + { + "key": "identifier", + "value": "", + "description": "The unique identity for a particular sequence" + }, + { + "key": "start", + "value": "", + "description": "Start position (0-based inclusive, 1-based inclusive, that means the nucleic acid or amino acid at this position will be included) of the reference sequence." + }, + { + "key": "type", + "value": "", + "description": "Amino Acid Sequence/ DNA Sequence / RNA Sequence" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SequenceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Sequence/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Sequence", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Service Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ServiceDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ServiceDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ServiceDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ServiceDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ServiceDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ServiceDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ServiceDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/ServiceDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ServiceDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ServiceDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ServiceDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\"\"" + }, + "url": { + "raw": "{{API_URL}}/ServiceDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ServiceDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ServiceDefinition?composed-of=&depends-on=&derived-from=&predecessor=&successor=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&effective=&identifier=&jurisdiction=&name=&publisher=&status=&title=&topic=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition" + ], + "query": [ + { + "key": "composed-of", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "depends-on", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "derived-from", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "predecessor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "successor", + "value": "", + "description": "What resource is being referenced" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The service definition publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the service definition" + }, + { + "key": "effective", + "value": "", + "description": "The time during which the service definition is intended to be in use" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the service definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the service definition" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the service definition" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the service definition" + }, + { + "key": "status", + "value": "", + "description": "The current status of the service definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the service definition" + }, + { + "key": "topic", + "value": "", + "description": "Topics associated with the module" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the service definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the service definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ServiceDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ServiceDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ServiceDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Slot", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SlotHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Slot/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SlotHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Slot/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SlotById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Slot/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SlotById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Slot\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t25 Dec 2013 9:15am - 9:30am: \\u003cb\\u003eBusy\\u003c/b\\u003e Physiotherapy\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"serviceCategory\": [\n {\n \"coding\": [\n {\n \"code\": \"17\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"coding\": [\n {\n \"code\": \"57\",\n \"display\": \"Immunization\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"code\": \"408480009\",\n \"display\": \"Clinical immunology\"\n }\n ]\n }\n ],\n \"appointmentType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0276\",\n \"code\": \"WALKIN\",\n \"display\": \"A previously unscheduled walk-in visit\"\n }\n ]\n },\n \"schedule\": {\n \"reference\": \"Schedule/example\"\n },\n \"status\": \"free\",\n \"start\": \"2013-12-25T09:15:00Z\",\n \"end\": \"2013-12-25T09:30:00Z\",\n \"comment\": \"Assessments should be performed before requesting appointments in this slot.\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Slot/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SlotById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Slot/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Slot_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Slot\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t25 Dec 2013 9:15am - 9:30am: \\u003cb\\u003eBusy\\u003c/b\\u003e Physiotherapy\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"serviceCategory\": [\n {\n \"coding\": [\n {\n \"code\": \"17\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"coding\": [\n {\n \"code\": \"57\",\n \"display\": \"Immunization\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"coding\": [\n {\n \"code\": \"408480009\",\n \"display\": \"Clinical immunology\"\n }\n ]\n }\n ],\n \"appointmentType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0276\",\n \"code\": \"WALKIN\",\n \"display\": \"A previously unscheduled walk-in visit\"\n }\n ]\n },\n \"schedule\": {\n \"reference\": \"Schedule/example\"\n },\n \"status\": \"free\",\n \"start\": \"2013-12-25T09:15:00Z\",\n \"end\": \"2013-12-25T09:30:00Z\",\n \"comment\": \"Assessments should be performed before requesting appointments in this slot.\",\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Slot", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Slot_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Slot?schedule=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&slot-type=&start=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot" + ], + "query": [ + { + "key": "schedule", + "value": "", + "description": "The Schedule Resource that we are seeking a slot within" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "A Slot Identifier" + }, + { + "key": "slot-type", + "value": "", + "description": "The type of appointments that can be booked into the slot" + }, + { + "key": "start", + "value": "", + "description": "Appointment date/time." + }, + { + "key": "status", + "value": "", + "description": "The free/busy status of the appointment" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SlotHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Slot/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Slot", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Specimen", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SpecimenHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Specimen/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SpecimenHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Specimen/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SpecimenById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Specimen/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SpecimenById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Specimen\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: 101\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtained\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 23234352356\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eaccessionIdentifier\\u003c/b\\u003e: X352356\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: available\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Venous blood specimen \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027122555007\\u0027 \\u003d \\u0027Venous blood specimen\\u0027, given as \\u0027Venous blood specimen\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePeter Patient\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereceivedTime\\u003c/b\\u003e: 04/03/2011 7:03:00 AM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erequest\\u003c/b\\u003e: \\u003ca\\u003eServiceRequest/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eCollections\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCollector\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCollected[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eQuantity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMethod\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eBodySite\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e30/05/2011 6:15:00 AM\\u003c/td\\u003e\\u003ctd\\u003e6 mL\\u003c/td\\u003e\\u003ctd\\u003eLine, Venous \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0488 code \\u0027LNV\\u0027 \\u003d \\u0027Line, Venous)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003eRight median cubital vein \\u003cspan\\u003e(Details : {SNOMED CT code \\u002749852007\\u0027 \\u003d \\u0027Median cubital vein\\u0027, given as \\u0027Structure of median cubital vein (body structure)\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eContainers\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eIdentifier\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCapacity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSpecimenQuantity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAdditive[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e48736-15394-75465\\u003c/td\\u003e\\u003ctd\\u003eGreen Gel tube\\u003c/td\\u003e\\u003ctd\\u003eVacutainer \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e10 mL\\u003c/td\\u003e\\u003ctd\\u003e6 mL\\u003c/td\\u003e\\u003ctd\\u003eid: hep; Lithium/Li Heparin \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-EntityCode code \\u0027HEPL\\u0027 \\u003d \\u0027Lithium/Li Heparin)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: Specimen is grossly lipemic\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Substance\",\n \"id\": \"hep\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-EntityCode\",\n \"code\": \"HEPL\"\n }\n ]\n }\n }\n ],\n \"identifier\": [\n {\n \"system\": \"http://ehr.acme.org/identifiers/collections\",\n \"value\": \"23234352356\"\n }\n ],\n \"accessionIdentifier\": {\n \"system\": \"http://lab.acme.org/specimens/2011\",\n \"value\": \"X352356\"\n },\n \"status\": \"available\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"122555007\",\n \"display\": \"Venous blood specimen\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Patient\"\n },\n \"receivedTime\": \"2011-03-04T07:03:00Z\",\n \"request\": [\n {\n \"reference\": \"ServiceRequest/example\"\n }\n ],\n \"collection\": {\n \"collector\": {\n \"reference\": \"Practitioner/example\"\n },\n \"collectedDateTime\": \"2011-05-30T06:15:00Z\",\n \"quantity\": {\n \"value\": 6,\n \"unit\": \"mL\"\n },\n \"method\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0488\",\n \"code\": \"LNV\"\n }\n ]\n },\n \"bodySite\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"49852007\",\n \"display\": \"Structure of median cubital vein (body structure)\"\n }\n ],\n \"text\": \"Right median cubital vein\"\n }\n },\n \"container\": [\n {\n \"identifier\": [\n {\n \"value\": \"48736-15394-75465\"\n }\n ],\n \"description\": \"Green Gel tube\",\n \"type\": {\n \"text\": \"Vacutainer\"\n },\n \"capacity\": {\n \"value\": 10,\n \"unit\": \"mL\"\n },\n \"specimenQuantity\": {\n \"value\": 6,\n \"unit\": \"mL\"\n },\n \"additiveReference\": {\n \"reference\": \"#hep\"\n }\n }\n ],\n \"note\": [\n {\n \"text\": \"Specimen is grossly lipemic\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Specimen/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SpecimenById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Specimen/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Specimen_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Specimen\",\n \"id\": \"101\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: 101\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtained\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 23234352356\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eaccessionIdentifier\\u003c/b\\u003e: X352356\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: available\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Venous blood specimen \\u003cspan\\u003e(Details : {SNOMED CT code \\u0027122555007\\u0027 \\u003d \\u0027Venous blood specimen\\u0027, given as \\u0027Venous blood specimen\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esubject\\u003c/b\\u003e: \\u003ca\\u003ePeter Patient\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ereceivedTime\\u003c/b\\u003e: 04/03/2011 7:03:00 AM\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003erequest\\u003c/b\\u003e: \\u003ca\\u003eServiceRequest/example\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eCollections\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCollector\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCollected[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eQuantity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMethod\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eBodySite\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ePractitioner/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e30/05/2011 6:15:00 AM\\u003c/td\\u003e\\u003ctd\\u003e6 mL\\u003c/td\\u003e\\u003ctd\\u003eLine, Venous \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0488 code \\u0027LNV\\u0027 \\u003d \\u0027Line, Venous)\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003eRight median cubital vein \\u003cspan\\u003e(Details : {SNOMED CT code \\u002749852007\\u0027 \\u003d \\u0027Median cubital vein\\u0027, given as \\u0027Structure of median cubital vein (body structure)\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eContainers\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eIdentifier\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCapacity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSpecimenQuantity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAdditive[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e48736-15394-75465\\u003c/td\\u003e\\u003ctd\\u003eGreen Gel tube\\u003c/td\\u003e\\u003ctd\\u003eVacutainer \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/td\\u003e\\u003ctd\\u003e10 mL\\u003c/td\\u003e\\u003ctd\\u003e6 mL\\u003c/td\\u003e\\u003ctd\\u003eid: hep; Lithium/Li Heparin \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-EntityCode code \\u0027HEPL\\u0027 \\u003d \\u0027Lithium/Li Heparin)\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003enote\\u003c/b\\u003e: Specimen is grossly lipemic\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"contained\": [\n {\n \"resourceType\": \"Substance\",\n \"id\": \"hep\",\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-EntityCode\",\n \"code\": \"HEPL\"\n }\n ]\n }\n }\n ],\n \"identifier\": [\n {\n \"system\": \"http://ehr.acme.org/identifiers/collections\",\n \"value\": \"23234352356\"\n }\n ],\n \"accessionIdentifier\": {\n \"system\": \"http://lab.acme.org/specimens/2011\",\n \"value\": \"X352356\"\n },\n \"status\": \"available\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"122555007\",\n \"display\": \"Venous blood specimen\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Patient\"\n },\n \"receivedTime\": \"2011-03-04T07:03:00Z\",\n \"request\": [\n {\n \"reference\": \"ServiceRequest/example\"\n }\n ],\n \"collection\": {\n \"collector\": {\n \"reference\": \"Practitioner/example\"\n },\n \"collectedDateTime\": \"2011-05-30T06:15:00Z\",\n \"quantity\": {\n \"value\": 6,\n \"unit\": \"mL\"\n },\n \"method\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0488\",\n \"code\": \"LNV\"\n }\n ]\n },\n \"bodySite\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"49852007\",\n \"display\": \"Structure of median cubital vein (body structure)\"\n }\n ],\n \"text\": \"Right median cubital vein\"\n }\n },\n \"container\": [\n {\n \"identifier\": [\n {\n \"value\": \"48736-15394-75465\"\n }\n ],\n \"description\": \"Green Gel tube\",\n \"type\": {\n \"text\": \"Vacutainer\"\n },\n \"capacity\": {\n \"value\": 10,\n \"unit\": \"mL\"\n },\n \"specimenQuantity\": {\n \"value\": 6,\n \"unit\": \"mL\"\n },\n \"additiveReference\": {\n \"reference\": \"#hep\"\n }\n }\n ],\n \"note\": [\n {\n \"text\": \"Specimen is grossly lipemic\"\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Specimen", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Specimen_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Specimen?collector=&parent=&patient=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&accession=&bodysite=&collected=&container=&container-id=&identifier=&status=&type=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen" + ], + "query": [ + { + "key": "collector", + "value": "", + "description": "Who collected the specimen" + }, + { + "key": "parent", + "value": "", + "description": "The parent of the specimen" + }, + { + "key": "patient", + "value": "", + "description": "The patient the specimen comes from" + }, + { + "key": "subject", + "value": "", + "description": "The subject of the specimen" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "accession", + "value": "", + "description": "The accession number associated with the specimen" + }, + { + "key": "bodysite", + "value": "", + "description": "The code for the body site from where the specimen originated" + }, + { + "key": "collected", + "value": "", + "description": "The date the specimen was collected" + }, + { + "key": "container", + "value": "", + "description": "The kind of specimen container" + }, + { + "key": "container-id", + "value": "", + "description": "The unique identifier associated with the specimen container" + }, + { + "key": "identifier", + "value": "", + "description": "The unique identifier associated with the specimen" + }, + { + "key": "status", + "value": "", + "description": "available | unavailable | unsatisfactory | entered-in-error" + }, + { + "key": "type", + "value": "", + "description": "The specimen type" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SpecimenHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Specimen/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Specimen", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Structure Definition", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "StructureDefinitionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureDefinition/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureDefinitionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureDefinition/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "StructureDefinitionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureDefinitionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"url\": \"\",\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\",\n \"_system\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n }\n ],\n \"version\": \"\",\n \"name\": \"\",\n \"display\": \"\",\n \"_display\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"status\": \"\",\n \"experimental\": \"\",\n \"publisher\": \"\",\n \"contact\": [\n {\n \"name\": \"\",\n \"telecom\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"date\": \"\",\n \"description\": \"\",\n \"useContext\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n ]\n }\n ],\n \"requirements\": \"\",\n \"copyright\": \"\",\n \"_copyright\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"code\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ],\n \"fhirVersion\": \"\",\n \"mapping\": [\n {\n \"identity\": \"\",\n \"uri\": \"\",\n \"name\": \"\",\n \"comments\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"kind\": \"\",\n \"abstract\": \"\",\n \"baseType\": \"\",\n \"baseDefinition\": \"\",\n \"derivation\": \"\",\n \"snapshot\": {\n \"element\": [\n {\n \"path\": \"\",\n \"name\": \"\",\n \"short\": \"\",\n \"definition\": \"\",\n \"comments\": \"\",\n \"min\": \"\",\n \"max\": \"\",\n \"isModifier\": \"\",\n \"base\": {\n \"path\": \"\",\n \"min\": \"\",\n \"max\": \"\"\n },\n \"type\": [\n {\n \"code\": \"\"\n }\n ]\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/StructureDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureDefinitionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureDefinition/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "StructureDefinition_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"url\": \"\",\n \"identifier\": [\n {\n \"system\": \"\",\n \"value\": \"\",\n \"_system\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n }\n ],\n \"version\": \"\",\n \"name\": \"\",\n \"display\": \"\",\n \"_display\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"status\": \"\",\n \"experimental\": \"\",\n \"publisher\": \"\",\n \"contact\": [\n {\n \"name\": \"\",\n \"telecom\": [\n {\n \"system\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"date\": \"\",\n \"description\": \"\",\n \"useContext\": [\n {\n \"coding\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n ]\n }\n ],\n \"requirements\": \"\",\n \"copyright\": \"\",\n \"_copyright\": {\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n },\n \"code\": [\n {\n \"system\": \"\",\n \"code\": \"\",\n \"display\": \"\"\n }\n ],\n \"fhirVersion\": \"\",\n \"mapping\": [\n {\n \"identity\": \"\",\n \"uri\": \"\",\n \"name\": \"\",\n \"comments\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"kind\": \"\",\n \"abstract\": \"\",\n \"baseType\": \"\",\n \"baseDefinition\": \"\",\n \"derivation\": \"\",\n \"snapshot\": {\n \"element\": [\n {\n \"path\": \"\",\n \"name\": \"\",\n \"short\": \"\",\n \"definition\": \"\",\n \"comments\": \"\",\n \"min\": \"\",\n \"max\": \"\",\n \"isModifier\": \"\",\n \"base\": {\n \"path\": \"\",\n \"min\": \"\",\n \"max\": \"\"\n },\n \"type\": [\n {\n \"code\": \"\"\n }\n ]\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/StructureDefinition", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureDefinition_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureDefinition?valueset=&_id=&_lastUpdated=&_profile=&_security=&_tag=&abstract=&base=&base-path=&context-type=&date=&derivation=&description=&experimental=&ext-context=&identifier=&jurisdiction=&keyword=&kind=&name=&path=&publisher=&status=&title=&type=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition" + ], + "query": [ + { + "key": "valueset", + "value": "", + "description": "A vocabulary binding reference" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "abstract", + "value": "", + "description": "Whether the structure is abstract" + }, + { + "key": "base", + "value": "", + "description": "Definition that this type is constrained/specialized from" + }, + { + "key": "base-path", + "value": "", + "description": "Path that identifies the base element" + }, + { + "key": "context-type", + "value": "", + "description": "resource | datatype | extension" + }, + { + "key": "date", + "value": "", + "description": "The structure definition publication date" + }, + { + "key": "derivation", + "value": "", + "description": "specialization | constraint - How relates to base definition" + }, + { + "key": "description", + "value": "", + "description": "The description of the structure definition" + }, + { + "key": "experimental", + "value": "", + "description": "For testing purposes, not real usage" + }, + { + "key": "ext-context", + "value": "", + "description": "Where the extension can be used in instances" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the structure definition" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the structure definition" + }, + { + "key": "keyword", + "value": "", + "description": "A code for the profile" + }, + { + "key": "kind", + "value": "", + "description": "primitive-type | complex-type | resource | logical" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the structure definition" + }, + { + "key": "path", + "value": "", + "description": "A path that is constrained in the profile" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the structure definition" + }, + { + "key": "status", + "value": "", + "description": "The current status of the structure definition" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the structure definition" + }, + { + "key": "type", + "value": "", + "description": "Type defined or constrained by this structure" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the structure definition" + }, + { + "key": "version", + "value": "", + "description": "The business version of the structure definition" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureDefinitionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureDefinition/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureDefinition", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Structure Map", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "StructureMapHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureMap/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureMapHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureMap/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "StructureMapById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureMap/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureMapById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"StructureMap\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/StructureMap/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 0.1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: ExampleMap\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etitle\\u003c/b\\u003e: Example Map\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 09/03/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: HL7 FHIR Standard\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Example Structure Map\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: Oceania \\u003cspan\\u003e(Details : {http://unstats.un.org/unsd/methods/m49/m49.htm code \\u0027009\\u0027 \\u003d \\u0027Oceania\\u0027, given as \\u0027Oceania\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003egroup\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Examples\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etypeMode\\u003c/b\\u003e: none\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: test -\\u0026gt; testValue\\u003c/p\\u003e\\u003ch3\\u003eInputs\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMode\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etest\\u003c/td\\u003e\\u003ctd\\u003esource\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003erule\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: rule1\\u003c/p\\u003e\\u003ch3\\u003eSources\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContext\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eElement\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eVariable\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eSource\\u003c/td\\u003e\\u003ctd\\u003eSourceClassA\\u003c/td\\u003e\\u003ctd\\u003etest\\u003c/td\\u003e\\u003ctd\\u003et\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eTargets\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContext\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContextType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eElement\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTransform\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eDestination\\u003c/td\\u003e\\u003ctd\\u003evariable\\u003c/td\\u003e\\u003ctd\\u003etestValue\\u003c/td\\u003e\\u003ctd\\u003ecopy\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/StructureMap/example\",\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3\"\n }\n ],\n \"version\": \"0.1\",\n \"name\": \"ExampleMap\",\n \"title\": \"Example Map\",\n \"status\": \"draft\",\n \"date\": \"2017-03-09\",\n \"publisher\": \"HL7 FHIR Standard\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Example Structure Map\",\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"http://unstats.un.org/unsd/methods/m49/m49.htm\",\n \"code\": \"009\",\n \"display\": \"Oceania\"\n }\n ]\n }\n ],\n \"group\": [\n {\n \"name\": \"Examples\",\n \"typeMode\": \"none\",\n \"documentation\": \"test -\\u003e testValue\",\n \"input\": [\n {\n \"name\": \"test\",\n \"mode\": \"source\"\n }\n ],\n \"rule\": [\n {\n \"name\": \"rule1\",\n \"source\": [\n {\n \"context\": \"Source\",\n \"type\": \"SourceClassA\",\n \"element\": \"test\",\n \"variable\": \"t\"\n }\n ],\n \"target\": [\n {\n \"context\": \"Destination\",\n \"contextType\": \"variable\",\n \"element\": \"testValue\",\n \"transform\": \"copy\"\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/StructureMap/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureMapById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureMap/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "StructureMap_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"StructureMap\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/StructureMap/example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 0.1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: ExampleMap\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etitle\\u003c/b\\u003e: Example Map\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 09/03/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: HL7 FHIR Standard\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Example Structure Map\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: Oceania \\u003cspan\\u003e(Details : {http://unstats.un.org/unsd/methods/m49/m49.htm code \\u0027009\\u0027 \\u003d \\u0027Oceania\\u0027, given as \\u0027Oceania\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003egroup\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Examples\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etypeMode\\u003c/b\\u003e: none\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edocumentation\\u003c/b\\u003e: test -\\u0026gt; testValue\\u003c/p\\u003e\\u003ch3\\u003eInputs\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMode\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etest\\u003c/td\\u003e\\u003ctd\\u003esource\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003erule\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: rule1\\u003c/p\\u003e\\u003ch3\\u003eSources\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContext\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eElement\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eVariable\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eSource\\u003c/td\\u003e\\u003ctd\\u003eSourceClassA\\u003c/td\\u003e\\u003ctd\\u003etest\\u003c/td\\u003e\\u003ctd\\u003et\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eTargets\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContext\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContextType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eElement\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTransform\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eDestination\\u003c/td\\u003e\\u003ctd\\u003evariable\\u003c/td\\u003e\\u003ctd\\u003etestValue\\u003c/td\\u003e\\u003ctd\\u003ecopy\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/StructureMap/example\",\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3\"\n }\n ],\n \"version\": \"0.1\",\n \"name\": \"ExampleMap\",\n \"title\": \"Example Map\",\n \"status\": \"draft\",\n \"date\": \"2017-03-09\",\n \"publisher\": \"HL7 FHIR Standard\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Example Structure Map\",\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"http://unstats.un.org/unsd/methods/m49/m49.htm\",\n \"code\": \"009\",\n \"display\": \"Oceania\"\n }\n ]\n }\n ],\n \"group\": [\n {\n \"name\": \"Examples\",\n \"typeMode\": \"none\",\n \"documentation\": \"test -\\u003e testValue\",\n \"input\": [\n {\n \"name\": \"test\",\n \"mode\": \"source\"\n }\n ],\n \"rule\": [\n {\n \"name\": \"rule1\",\n \"source\": [\n {\n \"context\": \"Source\",\n \"type\": \"SourceClassA\",\n \"element\": \"test\",\n \"variable\": \"t\"\n }\n ],\n \"target\": [\n {\n \"context\": \"Destination\",\n \"contextType\": \"variable\",\n \"element\": \"testValue\",\n \"transform\": \"copy\"\n }\n ]\n }\n ]\n }\n ]\n}" + }, + "url": { + "raw": "{{API_URL}}/StructureMap", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureMap_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureMap?_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&identifier=&jurisdiction=&name=&publisher=&status=&title=&url=&version=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The structure map publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the structure map" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the structure map" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the structure map" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the structure map" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the structure map" + }, + { + "key": "status", + "value": "", + "description": "The current status of the structure map" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the structure map" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the structure map" + }, + { + "key": "version", + "value": "", + "description": "The business version of the structure map" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "StructureMapHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/StructureMap/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "StructureMap", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Subscription", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SubscriptionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Subscription/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubscriptionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Subscription/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SubscriptionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Subscription/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubscriptionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Subscription\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e[Put rendering here]\\u003c/div\\u003e\"\n },\n \"status\": \"requested\",\n \"contact\": [\n {\n \"system\": \"phone\",\n \"value\": \"ext 4123\"\n }\n ],\n \"end\": \"2021-01-01T00:00:00Z\",\n \"reason\": \"Monitor new neonatal function\",\n \"criteria\": \"Observation?code\\u003dhttp://loinc.org|1975-2\",\n \"channel\": {\n \"type\": \"rest-hook\",\n \"endpoint\": \"https://biliwatch.com/customers/mount-auburn-miu/on-result\",\n \"payload\": \"application/fhir+json\",\n \"header\": [\n \"Authorization: Bearer secret-token-abc-123\"\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Subscription/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubscriptionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Subscription/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Subscription_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Subscription\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e[Put rendering here]\\u003c/div\\u003e\"\n },\n \"status\": \"requested\",\n \"contact\": [\n {\n \"system\": \"phone\",\n \"value\": \"ext 4123\"\n }\n ],\n \"end\": \"2021-01-01T00:00:00Z\",\n \"reason\": \"Monitor new neonatal function\",\n \"criteria\": \"Observation?code\\u003dhttp://loinc.org|1975-2\",\n \"channel\": {\n \"type\": \"rest-hook\",\n \"endpoint\": \"https://biliwatch.com/customers/mount-auburn-miu/on-result\",\n \"payload\": \"application/fhir+json\",\n \"header\": [\n \"Authorization: Bearer secret-token-abc-123\"\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Subscription", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Subscription_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Subscription?_id=&_lastUpdated=&_profile=&_security=&_tag=&add-tag=&contact=&criteria=&payload=&status=&type=&url=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription" + ], + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "add-tag", + "value": "", + "description": "A tag to be added to the resource matching the criteria" + }, + { + "key": "contact", + "value": "", + "description": "Contact details for the subscription" + }, + { + "key": "criteria", + "value": "", + "description": "The search rules used to determine when to send a notification" + }, + { + "key": "payload", + "value": "", + "description": "The mime-type of the notification payload" + }, + { + "key": "status", + "value": "", + "description": "The current state of the subscription" + }, + { + "key": "type", + "value": "", + "description": "The type of channel for the sent notifications" + }, + { + "key": "url", + "value": "", + "description": "The uri that will receive the notifications" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubscriptionHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Subscription/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Subscription", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Substance", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SubstanceHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Substance/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubstanceHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Substance/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SubstanceById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Substance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubstanceById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Substance\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 1463\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: active\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: Allergen \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/substance-category code \\u0027allergen\\u0027 \\u003d \\u0027Allergen\\u0027, given as \\u0027Allergen\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: apitoxin (Honey Bee Venom) \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://acme.org/identifiers/substances\",\n \"value\": \"1463\"\n }\n ],\n \"status\": \"active\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/substance-category\",\n \"code\": \"allergen\",\n \"display\": \"Allergen\"\n }\n ]\n }\n ],\n \"code\": {\n \"text\": \"apitoxin (Honey Bee Venom)\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Substance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubstanceById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Substance/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Substance_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"Substance\",\n \"id\": \"example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: 1463\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: active\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecategory\\u003c/b\\u003e: Allergen \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/substance-category code \\u0027allergen\\u0027 \\u003d \\u0027Allergen\\u0027, given as \\u0027Allergen\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecode\\u003c/b\\u003e: apitoxin (Honey Bee Venom) \\u003cspan\\u003e(Details )\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://acme.org/identifiers/substances\",\n \"value\": \"1463\"\n }\n ],\n \"status\": \"active\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/substance-category\",\n \"code\": \"allergen\",\n \"display\": \"Allergen\"\n }\n ]\n }\n ],\n \"code\": {\n \"text\": \"apitoxin (Honey Bee Venom)\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Substance", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Substance_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Substance?substance-reference=&_id=&_lastUpdated=&_profile=&_security=&_tag=&category=&code=&container-identifier=&expiry=&identifier=&quantity=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance" + ], + "query": [ + { + "key": "substance-reference", + "value": "", + "description": "A component of the substance" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "category", + "value": "", + "description": "The category of the substance" + }, + { + "key": "code", + "value": "", + "description": "The code of the substance or ingredient" + }, + { + "key": "container-identifier", + "value": "", + "description": "Identifier of the package/container" + }, + { + "key": "expiry", + "value": "", + "description": "Expiry date of package or container of substance" + }, + { + "key": "identifier", + "value": "", + "description": "Unique identifier for the substance" + }, + { + "key": "quantity", + "value": "", + "description": "Amount of substance in the package" + }, + { + "key": "status", + "value": "", + "description": "active | inactive | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SubstanceHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Substance/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Substance", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Supply Delivery", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SupplyDeliveryHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyDelivery/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyDeliveryHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyDelivery/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SupplyDeliveryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyDelivery/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyDeliveryById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"SupplyDelivery\",\n \"id\": \"simpledelivery\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: simpledelivery\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: Order10284\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ebasedOn\\u003c/b\\u003e: \\u003ca\\u003eSupplyRequest/simpleorder\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epartOf\\u003c/b\\u003e: Central Supply Restock\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Blood collect tubes blue cap \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/supply-item-type code \\u0027device\\u0027 \\u003d \\u0027Device)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eSuppliedItems\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eQuantity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eItem[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e10\\u003c/td\\u003e\\u003ctd\\u003eBlood collect tubes blue cap \\u003cspan\\u003e(Details : {[not stated] code \\u0027BlueTubes\\u0027 \\u003d \\u0027BlueTubes\\u0027, given as \\u0027Blood collect tubes blue cap\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003eoccurrence\\u003c/b\\u003e: 31/12/2016\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esupplier\\u003c/b\\u003e: Vendor1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edestination\\u003c/b\\u003e: Location 1\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"Order10284\"\n }\n ],\n \"basedOn\": [\n {\n \"reference\": \"SupplyRequest/simpleorder\"\n }\n ],\n \"partOf\": [\n {\n \"display\": \"Central Supply Restock\"\n }\n ],\n \"status\": \"completed\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/supply-item-type\",\n \"code\": \"device\"\n }\n ],\n \"text\": \"Blood collect tubes blue cap\"\n },\n \"suppliedItem\": {\n \"quantity\": {\n \"value\": 10\n },\n \"itemCodeableConcept\": {\n \"coding\": [\n {\n \"code\": \"BlueTubes\",\n \"display\": \"Blood collect tubes blue cap\"\n }\n ]\n }\n },\n \"occurrenceDateTime\": \"2016-12-31\",\n \"supplier\": {\n \"display\": \"Vendor1\"\n },\n \"destination\": {\n \"display\": \"Location 1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/SupplyDelivery/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyDeliveryById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyDelivery/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SupplyDelivery_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"SupplyDelivery\",\n \"id\": \"simpledelivery\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: simpledelivery\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: Order10284\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ebasedOn\\u003c/b\\u003e: \\u003ca\\u003eSupplyRequest/simpleorder\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epartOf\\u003c/b\\u003e: Central Supply Restock\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: Blood collect tubes blue cap \\u003cspan\\u003e(Details : {http://terminology.hl7.org/CodeSystem/supply-item-type code \\u0027device\\u0027 \\u003d \\u0027Device)\\u003c/span\\u003e\\u003c/p\\u003e\\u003ch3\\u003eSuppliedItems\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eQuantity\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eItem[x]\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e10\\u003c/td\\u003e\\u003ctd\\u003eBlood collect tubes blue cap \\u003cspan\\u003e(Details : {[not stated] code \\u0027BlueTubes\\u0027 \\u003d \\u0027BlueTubes\\u0027, given as \\u0027Blood collect tubes blue cap\\u0027})\\u003c/span\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cp\\u003e\\u003cb\\u003eoccurrence\\u003c/b\\u003e: 31/12/2016\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003esupplier\\u003c/b\\u003e: Vendor1\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edestination\\u003c/b\\u003e: Location 1\\u003c/p\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"value\": \"Order10284\"\n }\n ],\n \"basedOn\": [\n {\n \"reference\": \"SupplyRequest/simpleorder\"\n }\n ],\n \"partOf\": [\n {\n \"display\": \"Central Supply Restock\"\n }\n ],\n \"status\": \"completed\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/supply-item-type\",\n \"code\": \"device\"\n }\n ],\n \"text\": \"Blood collect tubes blue cap\"\n },\n \"suppliedItem\": {\n \"quantity\": {\n \"value\": 10\n },\n \"itemCodeableConcept\": {\n \"coding\": [\n {\n \"code\": \"BlueTubes\",\n \"display\": \"Blood collect tubes blue cap\"\n }\n ]\n }\n },\n \"occurrenceDateTime\": \"2016-12-31\",\n \"supplier\": {\n \"display\": \"Vendor1\"\n },\n \"destination\": {\n \"display\": \"Location 1\"\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/SupplyDelivery", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyDelivery_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyDelivery?patient=&receiver=&supplier=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery" + ], + "query": [ + { + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" + }, + { + "key": "receiver", + "value": "", + "description": "Who collected the Supply" + }, + { + "key": "supplier", + "value": "", + "description": "Dispenser" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "status", + "value": "", + "description": "in-progress | completed | abandoned | entered-in-error" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyDeliveryHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyDelivery/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyDelivery", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Supply Request", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "SupplyRequestHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyRequest/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyRequestHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyRequest/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SupplyRequestById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyRequestById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/SupplyRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyRequestById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyRequest/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "SupplyRequest_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"fhir_comments\": [\n \"\",\n \"\"\n ],\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/SupplyRequest", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyRequest_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyRequest?requester=&supplier=&_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&identifier=&category=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest" + ], + "query": [ + { + "key": "requester", + "value": "", + "description": "Individual making the request" + }, + { + "key": "supplier", + "value": "", + "description": "Who is intended to fulfill the request" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [Consent](consent.html): When this Consent was created or indexed\r\n* [SupplyRequest](supplyrequest.html): When the request was made\r\n* [RiskAssessment](riskassessment.html): When was assessment made?\r\n* [CareTeam](careteam.html): Time period team covers\r\n* [FamilyMemberHistory](familymemberhistory.html): When history was captured/updated\r\n* [Encounter](encounter.html): A date within the period the Encounter lasted\r\n* [AllergyIntolerance](allergyintolerance.html): Date record was believed accurate\r\n* [CarePlan](careplan.html): Time period plan covers\r\n* [EpisodeOfCare](episodeofcare.html): The provided date search value falls within the episode of care's period\r\n* [Procedure](procedure.html): Date/Period the procedure was performed\r\n* [List](list.html): When the list was prepared\r\n* [Immunization](immunization.html): Vaccination (non)-Administration Date\r\n* [Flag](flag.html): Time period when flag is active\r\n* [Observation](observation.html): Obtained date/time. If the obtained element is a period, a date that falls in the period\r\n* [DiagnosticReport](diagnosticreport.html): The clinically relevant time of the report\r\n* [Composition](composition.html): Composition editing time\r\n* [DetectedIssue](detectedissue.html): When identified\r\n* [ClinicalImpression](clinicalimpression.html): When the assessment was documented" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "category", + "value": "", + "description": "The kind of supply (central, non-stock, etc.)" + }, + { + "key": "status", + "value": "", + "description": "draft | active | suspended +" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "SupplyRequestHistory_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/SupplyRequest/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "SupplyRequest", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Task", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "TaskHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Task/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TaskHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Task/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "TaskById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Task/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TaskById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"type\": {\n \"text\": \"\"\n },\n \"status\": \"\",\n \"subject\": {\n \"reference\": \"\"\n },\n \"created\": \"\",\n \"lastModified\": \"\",\n \"creator\": {\n \"reference\": \"\"\n },\n \"owner\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Task/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TaskById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Task/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "Task_POST", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"\",\n \"id\": \"\",\n \"text\": {\n \"status\": \"\",\n \"div\": \"\"\n },\n \"type\": {\n \"text\": \"\"\n },\n \"status\": \"\",\n \"subject\": {\n \"reference\": \"\"\n },\n \"created\": \"\",\n \"lastModified\": \"\",\n \"creator\": {\n \"reference\": \"\"\n },\n \"owner\": {\n \"reference\": \"\"\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/Task", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "Task_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Task?based-on=&context=&focus=&organization=&owner=&part-of=&patient=&requester=&subject=&_id=&_lastUpdated=&_profile=&_security=&_tag=&authored-on=&business-status=&code=&group-identifier=&identifier=&intent=&modified=&performer=&period=&priority=&status=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task" + ], + "query": [ + { + "key": "based-on", + "value": "", + "description": "Search by requests this task is based on" + }, + { + "key": "context", + "value": "", + "description": "Search by encounter or episode" + }, + { + "key": "focus", + "value": "", + "description": "Search by task focus" + }, + { + "key": "organization", + "value": "", + "description": "Search by responsible organization" + }, + { + "key": "owner", + "value": "", + "description": "Search by task owner" + }, + { + "key": "part-of", + "value": "", + "description": "Search by task this task is part of" + }, + { + "key": "patient", + "value": "", + "description": "Search by patient" + }, + { + "key": "requester", + "value": "", + "description": "Search by task requester" + }, + { + "key": "subject", + "value": "", + "description": "Search by subject" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "authored-on", + "value": "", + "description": "Search by creation date" + }, + { + "key": "business-status", + "value": "", + "description": "Search by business status" + }, + { + "key": "code", + "value": "", + "description": "Search by task code" + }, + { + "key": "group-identifier", + "value": "", + "description": "Search by group identifier" + }, + { + "key": "identifier", + "value": "", + "description": "Search for a task instance by its business identifier" + }, + { + "key": "intent", + "value": "", + "description": "Search by task intent" + }, + { + "key": "modified", + "value": "", + "description": "Search by last modification date" + }, + { + "key": "performer", + "value": "", + "description": "Search by recommended type of performer (e.g., Requester, Performer, Scheduler)." + }, + { + "key": "period", + "value": "", + "description": "Search by period Task is/was underway" + }, + { + "key": "priority", + "value": "", + "description": "Search by task priority" + }, + { + "key": "status", + "value": "", + "description": "Search by task status" + }, + { + "key": "_format", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TaskHistory_GET", "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/Task/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "Task", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, "auth": { "type": "bearer", "bearer": [ @@ -20,13 +51321,264 @@ "type": "string" } ] + } + } + } + ] + }, + { + "name": "Test Report", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "TestReportHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestReport/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestReport", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TestReportHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestReport/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestReport", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "TestReportById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TestReportById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"TestReport\",\n \"id\": \"testreport-example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: testreport-example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: TestReport Example for TestScript Example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etestScript\\u003c/b\\u003e: \\u003ca\\u003eTestScript/testscript-example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresult\\u003c/b\\u003e: pass\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003escore\\u003c/b\\u003e: 100.0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etester\\u003c/b\\u003e: HL7 Execution Engine\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eissued\\u003c/b\\u003e: 07/10/2016 8:25:34 AM\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparticipant\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: test-engine\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euri\\u003c/b\\u003e: \\u003ca\\u003ehttp://projectcrucible.org\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edisplay\\u003c/b\\u003e: Crucible\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparticipant\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: server\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euri\\u003c/b\\u003e: \\u003ca\\u003ehttp://fhir3.healthintersections.com.au/open\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edisplay\\u003c/b\\u003e: HealthIntersections STU3\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003esetup\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003eDELETE Patient\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://projectcrucible.org/permalink/1\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003eHTTP 204\\u003c/td\\u003e\\u003ctd\\u003ehttp://projectcrucible.org/permalink/1\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003ePOST Patient/fixture-patient-create\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://projectcrucible.org/permalink/1\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003eHTTP 201\\u003c/td\\u003e\\u003ctd\\u003ehttp://projectcrucible.org/permalink/1\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003etest\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Read Patient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Read a Patient and validate response.\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eteardown\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878\"\n },\n \"name\": \"TestReport Example for TestScript Example\",\n \"status\": \"completed\",\n \"testScript\": {\n \"reference\": \"TestScript/testscript-example\"\n },\n \"result\": \"pass\",\n \"score\": 100.0,\n \"tester\": \"HL7 Execution Engine\",\n \"issued\": \"2016-10-07T08:25:34-05:00\",\n \"participant\": [\n {\n \"type\": \"test-engine\",\n \"uri\": \"http://projectcrucible.org\",\n \"display\": \"Crucible\"\n },\n {\n \"type\": \"server\",\n \"uri\": \"http://fhir3.healthintersections.com.au/open\",\n \"display\": \"HealthIntersections STU3\"\n }\n ],\n \"setup\": {\n \"action\": [\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"DELETE Patient\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"HTTP 204\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n },\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"POST Patient/fixture-patient-create\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"HTTP 201\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n }\n ]\n },\n \"test\": [\n {\n \"id\": \"01-ReadPatient\",\n \"name\": \"Read Patient\",\n \"description\": \"Read a Patient and validate response.\",\n \"action\": [\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"GET Patient/fixture-patient-create\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"HTTP 200\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Last-Modified Present\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Response is Patient\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Response validates\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.family \\u0027Chalmers\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.given \\u0027Peter\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.family \\u0027Chalmers\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.family \\u0027Chalmers\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient expected values.\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n }\n ]\n }\n ],\n \"teardown\": {\n \"action\": [\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"DELETE Patient/fixture-patient-create.\",\n \"detail\": \"http://projectcrucible.org/permalink/3\"\n }\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/TestReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } }, + { + "name": "TestReportById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestReport/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestReport", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "TestReport_POST", + "request": { "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/json", - "type": "text" + "value": "text/plain" }, { "key": "x-api-key", @@ -36,38 +51588,110 @@ ], "body": { "mode": "raw", - "raw": "{\n \"resourceType\": \"Binary\",\n \"contentType\": \"image/jpeg\"\n}", - "options": { - "raw": { - "language": "json" - } - } + "raw": "{\n \"resourceType\": \"TestReport\",\n \"id\": \"testreport-example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: testreport-example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: TestReport Example for TestScript Example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: completed\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etestScript\\u003c/b\\u003e: \\u003ca\\u003eTestScript/testscript-example\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresult\\u003c/b\\u003e: pass\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003escore\\u003c/b\\u003e: 100.0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etester\\u003c/b\\u003e: HL7 Execution Engine\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eissued\\u003c/b\\u003e: 07/10/2016 8:25:34 AM\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparticipant\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: test-engine\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euri\\u003c/b\\u003e: \\u003ca\\u003ehttp://projectcrucible.org\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edisplay\\u003c/b\\u003e: Crucible\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eparticipant\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003etype\\u003c/b\\u003e: server\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euri\\u003c/b\\u003e: \\u003ca\\u003ehttp://fhir3.healthintersections.com.au/open\\u003c/a\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edisplay\\u003c/b\\u003e: HealthIntersections STU3\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003esetup\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003eDELETE Patient\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://projectcrucible.org/permalink/1\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003eHTTP 204\\u003c/td\\u003e\\u003ctd\\u003ehttp://projectcrucible.org/permalink/1\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003ePOST Patient/fixture-patient-create\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://projectcrucible.org/permalink/1\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResult\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eMessage\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDetail\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003epass\\u003c/td\\u003e\\u003ctd\\u003eHTTP 201\\u003c/td\\u003e\\u003ctd\\u003ehttp://projectcrucible.org/permalink/1\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003etest\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Read Patient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Read a Patient and validate response.\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eteardown\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878\"\n },\n \"name\": \"TestReport Example for TestScript Example\",\n \"status\": \"completed\",\n \"testScript\": {\n \"reference\": \"TestScript/testscript-example\"\n },\n \"result\": \"pass\",\n \"score\": 100.0,\n \"tester\": \"HL7 Execution Engine\",\n \"issued\": \"2016-10-07T08:25:34-05:00\",\n \"participant\": [\n {\n \"type\": \"test-engine\",\n \"uri\": \"http://projectcrucible.org\",\n \"display\": \"Crucible\"\n },\n {\n \"type\": \"server\",\n \"uri\": \"http://fhir3.healthintersections.com.au/open\",\n \"display\": \"HealthIntersections STU3\"\n }\n ],\n \"setup\": {\n \"action\": [\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"DELETE Patient\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"HTTP 204\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n },\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"POST Patient/fixture-patient-create\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"HTTP 201\",\n \"detail\": \"http://projectcrucible.org/permalink/1\"\n }\n }\n ]\n },\n \"test\": [\n {\n \"id\": \"01-ReadPatient\",\n \"name\": \"Read Patient\",\n \"description\": \"Read a Patient and validate response.\",\n \"action\": [\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"GET Patient/fixture-patient-create\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"HTTP 200\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Last-Modified Present\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Response is Patient\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Response validates\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.family \\u0027Chalmers\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.given \\u0027Peter\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.family \\u0027Chalmers\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient.name.family \\u0027Chalmers\\u0027\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n },\n {\n \"assert\": {\n \"result\": \"pass\",\n \"message\": \"Patient expected values.\",\n \"detail\": \"http://projectcrucible.org/permalink/2\"\n }\n }\n ]\n }\n ],\n \"teardown\": {\n \"action\": [\n {\n \"operation\": {\n \"result\": \"pass\",\n \"message\": \"DELETE Patient/fixture-patient-create.\",\n \"detail\": \"http://projectcrucible.org/permalink/3\"\n }\n }\n ]\n },\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" }, "url": { - "raw": "{{API_URL}}/Binary", + "raw": "{{API_URL}}/TestReport", "host": [ "{{API_URL}}" ], "path": [ - "Binary" - ], - "query": [ + "TestReport" + ] + }, + "auth": { + "type": "bearer", + "bearer": [ { - "key": "data", - "value": "", - "disabled": true + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" } ] } - }, - "response": [] + } }, { - "name": "GET Binary", - "protocolProfileBehavior": { - "disableBodyPruning": true - }, + "name": "TestReport_GET", "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestReport?testscript=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&issued=&participant=&result=&tester=&_format=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestReport" + ], + "query": [ + { + "key": "testscript", + "value": "", + "description": "The test script executed to produce this report" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "An external identifier for the test report" + }, + { + "key": "issued", + "value": "", + "description": "The test report generation date" + }, + { + "key": "participant", + "value": "", + "description": "The reference to a participant in the test execution" + }, + { + "key": "result", + "value": "", + "description": "The result disposition of the test execution" + }, + { + "key": "tester", + "value": "", + "description": "The name of the testing organization" + }, + { + "key": "_format", + "value": "" + } + ] + }, "auth": { "type": "bearer", "bearer": [ @@ -77,68 +51701,307 @@ "type": "string" } ] - }, + } + } + }, + { + "name": "TestReportHistory_GET", + "request": { "method": "GET", "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - }, { "key": "x-api-key", - "type": "text", - "value": "{{API_KEY}}" + "value": "{{API_KEY}}", + "type": "text" } ], - "body": { - "mode": "raw", - "raw": "", - "options": { - "raw": { - "language": "json" - } - } - }, "url": { - "raw": "{{API_URL}}/Binary/:id", + "raw": "{{API_URL}}/TestReport/_history?_count=&_since=", "host": [ "{{API_URL}}" ], "path": [ - "Binary", - ":id" + "TestReport", + "_history" ], - "variable": [ + "query": [ { - "key": "id", - "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" } ] } - }, - "response": [] + } + } + ] + }, + { + "name": "Test Script", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "TestScriptHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestScript/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestScript", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TestScriptHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestScript/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestScript", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "TestScriptById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestScript/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestScript", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TestScriptById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"TestScript\",\n \"id\": \"testscript-example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: testscript-example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/TestScript/testscript-example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 1.0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: TestScript Example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 18/01/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: HL7\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United States of America (the) \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027US\\u0027 \\u003d \\u0027United States of America\\u0027, given as \\u0027United States of America (the)\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epurpose\\u003c/b\\u003e: Patient Conditional Create (Update), Read and Delete Operations\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecopyright\\u003c/b\\u003e: © HL7.org 2011+\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003emetadata\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eLinks\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/patient.html\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eCapabilities\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRequired\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eValidated\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLink\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCapabilities\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003ctd\\u003ePatient Update, Read and Delete Operations\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/http.html#delete\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eCapabilityStatement/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003efixture\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautocreate\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautodelete\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e: \\u003ca\\u003ePeter Chalmers\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003efixture\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautocreate\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautodelete\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e: \\u003ca\\u003ePeter Chalmers (minimum)\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eprofile\\u003c/b\\u003e: \\u003ca\\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.1; name: Patient; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (Patient Administration); description: Demographics and other administrative information about an individual or animal receiving care or other health-related services.; purpose: Tracking patient is the center of the healthcare process.; 4.0.1; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eVariables\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePath\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSourceId\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003ecreateResourceId\\u003c/td\\u003e\\u003ctd\\u003ePatient/id\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003esetup\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResource\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLabel\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAccept\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncodeRequestUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eParams\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eDelete (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code delete \\u003d \\u0027Delete\\u0027, stated as \\u0027null\\u0027)\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eSetupDeletePatient\\u003c/td\\u003e\\u003ctd\\u003eExecute a delete operation to insure the patient does not exist on the server.\\u003c/td\\u003e\\u003ctd\\u003ejson\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003e/${createResourceId}\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDirection\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eOperator\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResponseCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned HTTP status is 200(OK) or 204(No Content).\\u003c/td\\u003e\\u003ctd\\u003eresponse\\u003c/td\\u003e\\u003ctd\\u003ein\\u003c/td\\u003e\\u003ctd\\u003e200,204\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResource\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLabel\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAccept\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContentType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncodeRequestUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eParams\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSourceId\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eUpdate (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code update \\u003d \\u0027Update\\u0027, stated as \\u0027null\\u0027)\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eSetupCreatePatient\\u003c/td\\u003e\\u003ctd\\u003eCreate patient resource on test server using the contents of fixture-patient-create\\u003c/td\\u003e\\u003ctd\\u003ejson\\u003c/td\\u003e\\u003ctd\\u003ejson\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003e/${createResourceId}\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDirection\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResponseCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned HTTP status is 201(Created).\\u003c/td\\u003e\\u003ctd\\u003eresponse\\u003c/td\\u003e\\u003ctd\\u003e201\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResource\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncodeRequestUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTargetId\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eRead (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code read \\u003d \\u0027Read\\u0027, stated as \\u0027null\\u0027)\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eRead the created patient resource on the test server using the id from fixture-patient-create. Verify contents.\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDirection\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResponse\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned HTTP status is 200(OK).\\u003c/td\\u003e\\u003ctd\\u003eresponse\\u003c/td\\u003e\\u003ctd\\u003eokay\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCompareToSourceId\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCompareToSourceExpression\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eOperator\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003ctd\\u003ePatient.name.first().family\\u003c/td\\u003e\\u003ctd\\u003eequals\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003etest\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Read Patient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Read a Patient and validate response.\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eteardown\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/TestScript/testscript-example\",\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876\"\n },\n \"version\": \"1.0\",\n \"name\": \"TestScript Example\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2017-01-18\",\n \"publisher\": \"HL7\",\n \"contact\": [\n {\n \"name\": \"Support\",\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"support@HL7.org\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"description\": \"TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/variant-state\",\n \"code\": \"positive\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\",\n \"display\": \"United States of America (the)\"\n }\n ]\n }\n ],\n \"purpose\": \"Patient Conditional Create (Update), Read and Delete Operations\",\n \"copyright\": \"© HL7.org 2011+\",\n \"metadata\": {\n \"link\": [\n {\n \"url\": \"http://hl7.org/fhir/patient.html\",\n \"description\": \"Demographics and other administrative information about an individual or animal receiving care or other health-related services.\"\n }\n ],\n \"capability\": [\n {\n \"required\": true,\n \"validated\": false,\n \"description\": \"Patient Update, Read and Delete Operations\",\n \"link\": [\n \"http://hl7.org/fhir/http.html#delete\",\n \"http://hl7.org/fhir/http.html#read\",\n \"http://hl7.org/fhir/http.html#update\"\n ],\n \"capabilities\": \"CapabilityStatement/example\"\n }\n ]\n },\n \"fixture\": [\n {\n \"id\": \"fixture-patient-create\",\n \"autocreate\": false,\n \"autodelete\": false,\n \"resource\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Chalmers\"\n }\n },\n {\n \"id\": \"fixture-patient-minimum\",\n \"autocreate\": false,\n \"autodelete\": false,\n \"resource\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Chalmers (minimum)\"\n }\n }\n ],\n \"profile\": [\n {\n \"id\": \"patient-profile\",\n \"reference\": \"http://hl7.org/fhir/StructureDefinition/Patient\"\n }\n ],\n \"variable\": [\n {\n \"name\": \"createResourceId\",\n \"path\": \"Patient/id\",\n \"sourceId\": \"fixture-patient-create\"\n }\n ],\n \"setup\": {\n \"action\": [\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"delete\"\n },\n \"resource\": \"Patient\",\n \"label\": \"SetupDeletePatient\",\n \"description\": \"Execute a delete operation to insure the patient does not exist on the server.\",\n \"accept\": \"json\",\n \"encodeRequestUrl\": true,\n \"params\": \"/${createResourceId}\"\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP status is 200(OK) or 204(No Content).\",\n \"direction\": \"response\",\n \"operator\": \"in\",\n \"responseCode\": \"200,204\",\n \"warningOnly\": false\n }\n },\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"update\"\n },\n \"resource\": \"Patient\",\n \"label\": \"SetupCreatePatient\",\n \"description\": \"Create patient resource on test server using the contents of fixture-patient-create\",\n \"accept\": \"json\",\n \"contentType\": \"json\",\n \"encodeRequestUrl\": true,\n \"params\": \"/${createResourceId}\",\n \"sourceId\": \"fixture-patient-create\"\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP status is 201(Created).\",\n \"direction\": \"response\",\n \"responseCode\": \"201\",\n \"warningOnly\": false\n }\n },\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"read\"\n },\n \"resource\": \"Patient\",\n \"description\": \"Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents.\",\n \"encodeRequestUrl\": true,\n \"targetId\": \"fixture-patient-create\"\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP status is 200(OK).\",\n \"direction\": \"response\",\n \"response\": \"okay\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.\",\n \"compareToSourceId\": \"fixture-patient-create\",\n \"compareToSourceExpression\": \"Patient.name.first().family\",\n \"operator\": \"equals\",\n \"warningOnly\": false\n }\n }\n ]\n },\n \"test\": [\n {\n \"id\": \"01-ReadPatient\",\n \"name\": \"Read Patient\",\n \"description\": \"Read a Patient and validate response.\",\n \"action\": [\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"read\"\n },\n \"resource\": \"Patient\",\n \"description\": \"Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request.\",\n \"encodeRequestUrl\": false,\n \"responseId\": \"fixture-patient-read\",\n \"targetId\": \"fixture-patient-create\"\n }\n },\n {\n \"assert\": {\n \"label\": \"01-ReadPatientOK\",\n \"description\": \"Confirm that the returned HTTP status is 200(OK).\",\n \"direction\": \"response\",\n \"response\": \"okay\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.\",\n \"direction\": \"response\",\n \"headerField\": \"Last-Modified\",\n \"operator\": \"notEmpty\",\n \"warningOnly\": true\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned resource type is Patient.\",\n \"resource\": \"Patient\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient conforms to the base FHIR specification.\",\n \"validateProfileId\": \"patient-profile\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit sourceId reference to read responseId fixture.\",\n \"operator\": \"equals\",\n \"path\": \"fhir:Patient/fhir:name/fhir:family/@value\",\n \"sourceId\": \"fixture-patient-read\",\n \"value\": \"Chalmers\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected given name \\u0027Peter\\u0027. Uses explicit sourceId reference to read responseId fixture.\",\n \"operator\": \"equals\",\n \"path\": \"fhir:Patient/fhir:name/fhir:given/@value\",\n \"sourceId\": \"fixture-patient-read\",\n \"value\": \"Peter\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload.\",\n \"compareToSourceId\": \"fixture-patient-create\",\n \"compareToSourcePath\": \"fhir:Patient/fhir:name/fhir:family/@value\",\n \"operator\": \"equals\",\n \"path\": \"fhir:Patient/fhir:name/fhir:family/@value\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of \\u0027equals\\u0027.\",\n \"compareToSourceId\": \"fixture-patient-create\",\n \"compareToSourcePath\": \"fhir:Patient/fhir:name/fhir:given/@value\",\n \"path\": \"fhir:Patient/fhir:name/fhir:given/@value\",\n \"sourceId\": \"fixture-patient-read\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results.\",\n \"minimumId\": \"fixture-patient-minimum\",\n \"warningOnly\": true\n }\n }\n ]\n }\n ],\n \"teardown\": {\n \"action\": [\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"delete\"\n },\n \"resource\": \"Patient\",\n \"description\": \"Delete the patient resource on the test server using the id from fixture-patient-create.\",\n \"encodeRequestUrl\": true,\n \"targetId\": \"fixture-patient-create\"\n }\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/TestScript/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestScript", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "TestScriptById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/TestScript/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "TestScript", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] }, { - "name": "PUT Binary PDF", + "name": "TestScript_POST", "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{COGNITO_TOKEN}}", - "type": "string" - } - ] - }, - "method": "PUT", + "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/json", - "type": "text" + "value": "application/json" }, { "key": "x-api-key", @@ -148,42 +52011,17 @@ ], "body": { "mode": "raw", - "raw": "{\n \"resourceType\": \"Binary\",\n \"id\": \"e599f8ed-fd5a-4abb-9fc0-430ce89d3f66\",\n \"contentType\": \"application/pdf\"\n}", - "options": { - "raw": { - "language": "json" - } - } + "raw": "{\n \"resourceType\": \"TestScript\",\n \"id\": \"testscript-example\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\u003cp\\u003e\\u003cb\\u003eGenerated Narrative with Details\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eid\\u003c/b\\u003e: testscript-example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eurl\\u003c/b\\u003e: \\u003cb\\u003ehttp://hl7.org/fhir/TestScript/testscript-example\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eidentifier\\u003c/b\\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eversion\\u003c/b\\u003e: 1.0\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: TestScript Example\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003estatus\\u003c/b\\u003e: draft\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eexperimental\\u003c/b\\u003e: true\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edate\\u003c/b\\u003e: 18/01/2017\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epublisher\\u003c/b\\u003e: HL7\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003econtact\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003euseContext\\u003c/b\\u003e: \\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ejurisdiction\\u003c/b\\u003e: United States of America (the) \\u003cspan\\u003e(Details : {urn:iso:std:iso:3166 code \\u0027US\\u0027 \\u003d \\u0027United States of America\\u0027, given as \\u0027United States of America (the)\\u0027})\\u003c/span\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003epurpose\\u003c/b\\u003e: Patient Conditional Create (Update), Read and Delete Operations\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ecopyright\\u003c/b\\u003e: © HL7.org 2011+\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003emetadata\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eLinks\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/patient.html\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003ch3\\u003eCapabilities\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eRequired\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eValidated\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLink\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCapabilities\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003ctd\\u003ePatient Update, Read and Delete Operations\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003ehttp://hl7.org/fhir/http.html#delete\\u003c/a\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003ca\\u003eCapabilityStatement/example\\u003c/a\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003efixture\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautocreate\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautodelete\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e: \\u003ca\\u003ePeter Chalmers\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003efixture\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautocreate\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eautodelete\\u003c/b\\u003e: false\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003eresource\\u003c/b\\u003e: \\u003ca\\u003ePeter Chalmers (minimum)\\u003c/a\\u003e\\u003c/p\\u003e\\u003c/blockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eprofile\\u003c/b\\u003e: \\u003ca\\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.1; name: Patient; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (Patient Administration); description: Demographics and other administrative information about an individual or animal receiving care or other health-related services.; purpose: Tracking patient is the center of the healthcare process.; 4.0.1; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION\\u003c/a\\u003e\\u003c/p\\u003e\\u003ch3\\u003eVariables\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eName\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003ePath\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSourceId\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003ecreateResourceId\\u003c/td\\u003e\\u003ctd\\u003ePatient/id\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003esetup\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResource\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLabel\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAccept\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncodeRequestUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eParams\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eDelete (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code delete \\u003d \\u0027Delete\\u0027, stated as \\u0027null\\u0027)\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eSetupDeletePatient\\u003c/td\\u003e\\u003ctd\\u003eExecute a delete operation to insure the patient does not exist on the server.\\u003c/td\\u003e\\u003ctd\\u003ejson\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003e/${createResourceId}\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDirection\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eOperator\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResponseCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned HTTP status is 200(OK) or 204(No Content).\\u003c/td\\u003e\\u003ctd\\u003eresponse\\u003c/td\\u003e\\u003ctd\\u003ein\\u003c/td\\u003e\\u003ctd\\u003e200,204\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResource\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eLabel\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eAccept\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eContentType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncodeRequestUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eParams\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eSourceId\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eUpdate (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code update \\u003d \\u0027Update\\u0027, stated as \\u0027null\\u0027)\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eSetupCreatePatient\\u003c/td\\u003e\\u003ctd\\u003eCreate patient resource on test server using the contents of fixture-patient-create\\u003c/td\\u003e\\u003ctd\\u003ejson\\u003c/td\\u003e\\u003ctd\\u003ejson\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003e/${createResourceId}\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDirection\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResponseCode\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned HTTP status is 201(Created).\\u003c/td\\u003e\\u003ctd\\u003eresponse\\u003c/td\\u003e\\u003ctd\\u003e201\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eType\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResource\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eEncodeRequestUrl\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eTargetId\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eRead (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code read \\u003d \\u0027Read\\u0027, stated as \\u0027null\\u0027)\\u003c/td\\u003e\\u003ctd\\u003ePatient\\u003c/td\\u003e\\u003ctd\\u003eRead the created patient resource on the test server using the id from fixture-patient-create. Verify contents.\\u003c/td\\u003e\\u003ctd\\u003etrue\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDirection\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eResponse\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned HTTP status is 200(OK).\\u003c/td\\u003e\\u003ctd\\u003eresponse\\u003c/td\\u003e\\u003ctd\\u003eokay\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eDescription\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCompareToSourceId\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eCompareToSourceExpression\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eOperator\\u003c/b\\u003e\\u003c/td\\u003e\\u003ctd\\u003e\\u003cb\\u003eWarningOnly\\u003c/b\\u003e\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003ctd\\u003eConfirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.\\u003c/td\\u003e\\u003ctd\\u003efixture-patient-create\\u003c/td\\u003e\\u003ctd\\u003ePatient.name.first().family\\u003c/td\\u003e\\u003ctd\\u003eequals\\u003c/td\\u003e\\u003ctd\\u003efalse\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003etest\\u003c/b\\u003e\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003ename\\u003c/b\\u003e: Read Patient\\u003c/p\\u003e\\u003cp\\u003e\\u003cb\\u003edescription\\u003c/b\\u003e: Read a Patient and validate response.\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eAsserts\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eteardown\\u003c/b\\u003e\\u003c/p\\u003e\\u003cblockquote\\u003e\\u003cp\\u003e\\u003cb\\u003eaction\\u003c/b\\u003e\\u003c/p\\u003e\\u003ch3\\u003eOperations\\u003c/h3\\u003e\\u003ctable\\u003e\\u003ctr\\u003e\\u003ctd\\u003e-\\u003c/td\\u003e\\u003c/tr\\u003e\\u003ctr\\u003e\\u003ctd\\u003e*\\u003c/td\\u003e\\u003c/tr\\u003e\\u003c/table\\u003e\\u003c/blockquote\\u003e\\u003c/blockquote\\u003e\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/TestScript/testscript-example\",\n \"identifier\": {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876\"\n },\n \"version\": \"1.0\",\n \"name\": \"TestScript Example\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2017-01-18\",\n \"publisher\": \"HL7\",\n \"contact\": [\n {\n \"name\": \"Support\",\n \"telecom\": [\n {\n \"system\": \"email\",\n \"value\": \"support@HL7.org\",\n \"use\": \"work\"\n }\n ]\n }\n ],\n \"description\": \"TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/variant-state\",\n \"code\": \"positive\"\n }\n ]\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\",\n \"display\": \"United States of America (the)\"\n }\n ]\n }\n ],\n \"purpose\": \"Patient Conditional Create (Update), Read and Delete Operations\",\n \"copyright\": \"© HL7.org 2011+\",\n \"metadata\": {\n \"link\": [\n {\n \"url\": \"http://hl7.org/fhir/patient.html\",\n \"description\": \"Demographics and other administrative information about an individual or animal receiving care or other health-related services.\"\n }\n ],\n \"capability\": [\n {\n \"required\": true,\n \"validated\": false,\n \"description\": \"Patient Update, Read and Delete Operations\",\n \"link\": [\n \"http://hl7.org/fhir/http.html#delete\",\n \"http://hl7.org/fhir/http.html#read\",\n \"http://hl7.org/fhir/http.html#update\"\n ],\n \"capabilities\": \"CapabilityStatement/example\"\n }\n ]\n },\n \"fixture\": [\n {\n \"id\": \"fixture-patient-create\",\n \"autocreate\": false,\n \"autodelete\": false,\n \"resource\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Chalmers\"\n }\n },\n {\n \"id\": \"fixture-patient-minimum\",\n \"autocreate\": false,\n \"autodelete\": false,\n \"resource\": {\n \"reference\": \"Patient/example\",\n \"display\": \"Peter Chalmers (minimum)\"\n }\n }\n ],\n \"profile\": [\n {\n \"id\": \"patient-profile\",\n \"reference\": \"http://hl7.org/fhir/StructureDefinition/Patient\"\n }\n ],\n \"variable\": [\n {\n \"name\": \"createResourceId\",\n \"path\": \"Patient/id\",\n \"sourceId\": \"fixture-patient-create\"\n }\n ],\n \"setup\": {\n \"action\": [\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"delete\"\n },\n \"resource\": \"Patient\",\n \"label\": \"SetupDeletePatient\",\n \"description\": \"Execute a delete operation to insure the patient does not exist on the server.\",\n \"accept\": \"json\",\n \"encodeRequestUrl\": true,\n \"params\": \"/${createResourceId}\"\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP status is 200(OK) or 204(No Content).\",\n \"direction\": \"response\",\n \"operator\": \"in\",\n \"responseCode\": \"200,204\",\n \"warningOnly\": false\n }\n },\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"update\"\n },\n \"resource\": \"Patient\",\n \"label\": \"SetupCreatePatient\",\n \"description\": \"Create patient resource on test server using the contents of fixture-patient-create\",\n \"accept\": \"json\",\n \"contentType\": \"json\",\n \"encodeRequestUrl\": true,\n \"params\": \"/${createResourceId}\",\n \"sourceId\": \"fixture-patient-create\"\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP status is 201(Created).\",\n \"direction\": \"response\",\n \"responseCode\": \"201\",\n \"warningOnly\": false\n }\n },\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"read\"\n },\n \"resource\": \"Patient\",\n \"description\": \"Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents.\",\n \"encodeRequestUrl\": true,\n \"targetId\": \"fixture-patient-create\"\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP status is 200(OK).\",\n \"direction\": \"response\",\n \"response\": \"okay\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.\",\n \"compareToSourceId\": \"fixture-patient-create\",\n \"compareToSourceExpression\": \"Patient.name.first().family\",\n \"operator\": \"equals\",\n \"warningOnly\": false\n }\n }\n ]\n },\n \"test\": [\n {\n \"id\": \"01-ReadPatient\",\n \"name\": \"Read Patient\",\n \"description\": \"Read a Patient and validate response.\",\n \"action\": [\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"read\"\n },\n \"resource\": \"Patient\",\n \"description\": \"Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request.\",\n \"encodeRequestUrl\": false,\n \"responseId\": \"fixture-patient-read\",\n \"targetId\": \"fixture-patient-create\"\n }\n },\n {\n \"assert\": {\n \"label\": \"01-ReadPatientOK\",\n \"description\": \"Confirm that the returned HTTP status is 200(OK).\",\n \"direction\": \"response\",\n \"response\": \"okay\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.\",\n \"direction\": \"response\",\n \"headerField\": \"Last-Modified\",\n \"operator\": \"notEmpty\",\n \"warningOnly\": true\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned resource type is Patient.\",\n \"resource\": \"Patient\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient conforms to the base FHIR specification.\",\n \"validateProfileId\": \"patient-profile\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit sourceId reference to read responseId fixture.\",\n \"operator\": \"equals\",\n \"path\": \"fhir:Patient/fhir:name/fhir:family/@value\",\n \"sourceId\": \"fixture-patient-read\",\n \"value\": \"Chalmers\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected given name \\u0027Peter\\u0027. Uses explicit sourceId reference to read responseId fixture.\",\n \"operator\": \"equals\",\n \"path\": \"fhir:Patient/fhir:name/fhir:given/@value\",\n \"sourceId\": \"fixture-patient-read\",\n \"value\": \"Peter\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload.\",\n \"compareToSourceId\": \"fixture-patient-create\",\n \"compareToSourcePath\": \"fhir:Patient/fhir:name/fhir:family/@value\",\n \"operator\": \"equals\",\n \"path\": \"fhir:Patient/fhir:name/fhir:family/@value\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned Patient contains the expected family name \\u0027Chalmers\\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of \\u0027equals\\u0027.\",\n \"compareToSourceId\": \"fixture-patient-create\",\n \"compareToSourcePath\": \"fhir:Patient/fhir:name/fhir:given/@value\",\n \"path\": \"fhir:Patient/fhir:name/fhir:given/@value\",\n \"sourceId\": \"fixture-patient-read\",\n \"warningOnly\": false\n }\n },\n {\n \"assert\": {\n \"description\": \"Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results.\",\n \"minimumId\": \"fixture-patient-minimum\",\n \"warningOnly\": true\n }\n }\n ]\n }\n ],\n \"teardown\": {\n \"action\": [\n {\n \"operation\": {\n \"type\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/testscript-operation-codes\",\n \"code\": \"delete\"\n },\n \"resource\": \"Patient\",\n \"description\": \"Delete the patient resource on the test server using the id from fixture-patient-create.\",\n \"encodeRequestUrl\": true,\n \"targetId\": \"fixture-patient-create\"\n }\n }\n ]\n }\n}" }, "url": { - "raw": "{{API_URL}}/Binary/:id", + "raw": "{{API_URL}}/TestScript", "host": [ "{{API_URL}}" ], "path": [ - "Binary", - ":id" - ], - "query": [ - { - "key": "data", - "value": "", - "disabled": true - } - ], - "variable": [ - { - "key": "id", - "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" - } + "TestScript" ] - } - }, - "response": [] - }, - { - "name": "DELETE Binary", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -193,55 +52031,115 @@ "type": "string" } ] - }, - "method": "DELETE", + } + } + }, + { + "name": "TestScript_GET", + "request": { + "method": "GET", "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - }, { "key": "x-api-key", "value": "{{API_KEY}}", "type": "text" } ], - "body": { - "mode": "raw", - "raw": "", - "options": { - "raw": { - "language": "json" - } - } - }, "url": { - "raw": "{{API_URL}}/Binary/:id", + "raw": "{{API_URL}}/TestScript?_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&identifier=&jurisdiction=&name=&publisher=&status=&testscript-capability=&title=&url=&version=&_format=", "host": [ "{{API_URL}}" ], "path": [ - "Binary", - ":id" + "TestScript" ], - "variable": [ + "query": [ { - "key": "id", - "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The test script publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the test script" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the test script" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the test script" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the test script" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the test script" + }, + { + "key": "status", + "value": "", + "description": "The current status of the test script" + }, + { + "key": "testscript-capability", + "value": "", + "description": "TestScript required and validated capability" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the test script" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the test script" + }, + { + "key": "version", + "value": "", + "description": "The business version of the test script" + }, + { + "key": "_format", + "value": "" } ] - } - }, - "response": [] - }, - { - "name": "GET Binary History Version", - "protocolProfileBehavior": { - "disableBodyPruning": true - }, - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -251,64 +52149,40 @@ "type": "string" } ] - }, + } + } + }, + { + "name": "TestScriptHistory_GET", + "request": { "method": "GET", "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "value": "application/json", - "type": "text" - }, { "key": "x-api-key", "value": "{{API_KEY}}", "type": "text" } ], - "body": { - "mode": "raw", - "raw": "", - "options": { - "raw": { - "language": "json" - } - } - }, "url": { - "raw": "{{API_URL}}/Binary/:id/_history/:versionId", + "raw": "{{API_URL}}/TestScript/_history?_count=&_since=", "host": [ "{{API_URL}}" ], "path": [ - "Binary", - ":id", - "_history", - ":versionId" + "TestScript", + "_history" ], - "variable": [ + "query": [ { - "key": "id", - "value": "e599f8ed-fd5a-4abb-9fc0-430ce89d3f66" + "key": "_count", + "value": "" }, { - "key": "versionId", - "value": "1" + "key": "_since", + "value": "" } ] - } - }, - "response": [] - } - ], - "protocolProfileBehavior": {} - }, - { - "name": "Patient", - "item": [ - { - "name": "POST Patient", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -318,14 +52192,264 @@ "type": "string" } ] + } + } + } + ] + }, + { + "name": "Value Set", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "ValueSetHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ValueSet/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ValueSet", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ValueSetHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ValueSet/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ValueSet", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ValueSetById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ValueSet/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ValueSet", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "ValueSetById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"ValueSet\",\n \"id\": \"example-extensional\",\n \"meta\": {\n \"profile\": [\n \"http://hl7.org/fhir/StructureDefinition/shareablevalueset\"\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eValue set \\u0026quot;LOINC Codes for Cholesterol\\u0026quot;: This is an example value set that includes \\n all the codes for serum cholesterol from LOINC v2.36.\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eDeveloped by: FHIR project team (example)\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003ePublished for testing on 13-June 2012\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eThis value set includes the following LOINC codes:\\u003c/p\\u003e\\n\\t\\t\\t\\u003cul\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e14647-2: Cholesterol [Moles/Volume]\\u003c/li\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e2093-3: Cholesterol [Mass/Volume]\\u003c/li\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e35200-5: Cholesterol [Mass Or Moles/Volume] \\u003c/li\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e9342-7: Cholesterol [Percentile]\\u003c/li\\u003e\\n\\t\\t\\t\\u003c/ul\\u003e\\n\\t\\t\\t\\u003cp\\u003eThis content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/ValueSet/example-extensional\",\n \"identifier\": [\n {\n \"system\": \"http://acme.com/identifiers/valuesets\",\n \"value\": \"loinc-cholesterol-int\"\n }\n ],\n \"version\": \"20150622\",\n \"name\": \"LOINC Codes for Cholesterol in Serum/Plasma\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2015-06-22\",\n \"publisher\": \"HL7 International\",\n \"contact\": [\n {\n \"name\": \"FHIR project team\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"age\"\n },\n \"valueQuantity\": {\n \"value\": 18,\n \"comparator\": \"\\u003e\",\n \"unit\": \"yrs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"This value set was published by ACME Inc in order to make clear which codes are used for Cholesterol by AcmeClinicals (Adult Ambulatory care support in USA)\",\n \"copyright\": \"This content from LOINC ® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.\",\n \"compose\": {\n \"lockedDate\": \"2012-06-13\",\n \"inactive\": true,\n \"include\": [\n {\n \"system\": \"http://loinc.org\",\n \"version\": \"2.36\",\n \"concept\": [\n {\n \"code\": \"14647-2\",\n \"display\": \"Cholesterol [Moles/Volume]\"\n },\n {\n \"code\": \"2093-3\",\n \"display\": \"Cholesterol [Mass/Volume]\"\n },\n {\n \"code\": \"35200-5\",\n \"display\": \"Cholesterol [Mass Or Moles/Volume]\"\n },\n {\n \"code\": \"9342-7\",\n \"display\": \"Cholesterol [Percentile]\"\n }\n ]\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/ValueSet/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ValueSet", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } }, + { + "name": "ValueSetById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/ValueSet/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "ValueSet", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "ValueSet_POST", + "request": { "method": "POST", "header": [ { "key": "Content-Type", - "name": "Content-Type", - "value": "application/json", - "type": "text" + "value": "application/json" }, { "key": "x-api-key", @@ -335,28 +52459,17 @@ ], "body": { "mode": "raw", - "raw": "{\n \"resourceType\": \"Patient\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"

    \"\n },\n \"active\": true,\n \"name\": [\n {\n \"family\": \"Smith\",\n \"given\": [\"Emily\"]\n }\n ],\n \"gender\": \"female\",\n \"birthDate\": \"1995-09-24\",\n \"managingOrganization\": {\n \"reference\": \"Organization/2.16.840.1.113883.19.5\",\n \"display\": \"Good Health Clinic\"\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } + "raw": "{\n \"resourceType\": \"ValueSet\",\n \"id\": \"example-extensional\",\n \"meta\": {\n \"profile\": [\n \"http://hl7.org/fhir/StructureDefinition/shareablevalueset\"\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eValue set \\u0026quot;LOINC Codes for Cholesterol\\u0026quot;: This is an example value set that includes \\n all the codes for serum cholesterol from LOINC v2.36.\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eDeveloped by: FHIR project team (example)\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003ePublished for testing on 13-June 2012\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eThis value set includes the following LOINC codes:\\u003c/p\\u003e\\n\\t\\t\\t\\u003cul\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e14647-2: Cholesterol [Moles/Volume]\\u003c/li\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e2093-3: Cholesterol [Mass/Volume]\\u003c/li\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e35200-5: Cholesterol [Mass Or Moles/Volume] \\u003c/li\\u003e\\n\\t\\t\\t\\t\\u003cli\\u003e9342-7: Cholesterol [Percentile]\\u003c/li\\u003e\\n\\t\\t\\t\\u003c/ul\\u003e\\n\\t\\t\\t\\u003cp\\u003eThis content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"url\": \"http://hl7.org/fhir/ValueSet/example-extensional\",\n \"identifier\": [\n {\n \"system\": \"http://acme.com/identifiers/valuesets\",\n \"value\": \"loinc-cholesterol-int\"\n }\n ],\n \"version\": \"20150622\",\n \"name\": \"LOINC Codes for Cholesterol in Serum/Plasma\",\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2015-06-22\",\n \"publisher\": \"HL7 International\",\n \"contact\": [\n {\n \"name\": \"FHIR project team\",\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"age\"\n },\n \"valueQuantity\": {\n \"value\": 18,\n \"comparator\": \"\\u003e\",\n \"unit\": \"yrs\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"a\"\n }\n }\n ],\n \"jurisdiction\": [\n {\n \"coding\": [\n {\n \"system\": \"urn:iso:std:iso:3166\",\n \"code\": \"US\"\n }\n ]\n }\n ],\n \"purpose\": \"This value set was published by ACME Inc in order to make clear which codes are used for Cholesterol by AcmeClinicals (Adult Ambulatory care support in USA)\",\n \"copyright\": \"This content from LOINC ® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.\",\n \"compose\": {\n \"lockedDate\": \"2012-06-13\",\n \"inactive\": true,\n \"include\": [\n {\n \"system\": \"http://loinc.org\",\n \"version\": \"2.36\",\n \"concept\": [\n {\n \"code\": \"14647-2\",\n \"display\": \"Cholesterol [Moles/Volume]\"\n },\n {\n \"code\": \"2093-3\",\n \"display\": \"Cholesterol [Mass/Volume]\"\n },\n {\n \"code\": \"35200-5\",\n \"display\": \"Cholesterol [Mass Or Moles/Volume]\"\n },\n {\n \"code\": \"9342-7\",\n \"display\": \"Cholesterol [Percentile]\"\n }\n ]\n }\n ]\n }\n}" }, "url": { - "raw": "{{API_URL}}/Patient", + "raw": "{{API_URL}}/ValueSet", "host": [ "{{API_URL}}" ], "path": [ - "Patient" + "ValueSet" ] - } - }, - "response": [] - }, - { - "name": "PUT Patient", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -366,52 +52479,120 @@ "type": "string" } ] - }, - "method": "PUT", + } + } + }, + { + "name": "ValueSet_GET", + "request": { + "method": "GET", "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "value": "application/json", - "type": "text" - }, { "key": "x-api-key", "value": "{{API_KEY}}", "type": "text" } ], - "body": { - "mode": "raw", - "raw": "{\n \"resourceType\": \"Patient\",\n \"id\": \"20d066e0-6b73-4c0a-ab56-ef0f195f17cc\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"

    \"\n },\n \"active\": true,\n \"name\": [\n {\n \"family\": \"Smith\",\n \"given\": [\"Emily\"]\n }\n ],\n \"gender\": \"female\",\n \"birthDate\": \"1996-09-24\",\n \"managingOrganization\": {\n \"reference\": \"Organization/2.16.840.1.113883.19.5\",\n \"display\": \"Good Health Clinic\"\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, "url": { - "raw": "{{API_URL}}/Patient/:id", + "raw": "{{API_URL}}/ValueSet?_id=&_lastUpdated=&_profile=&_security=&_tag=&date=&description=&expansion=&identifier=&jurisdiction=&name=&publisher=&reference=&status=&title=&url=&version=&_format=", "host": [ "{{API_URL}}" ], "path": [ - "Patient", - ":id" + "ValueSet" ], - "variable": [ + "query": [ + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, { - "key": "id", - "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "date", + "value": "", + "description": "The value set publication date" + }, + { + "key": "description", + "value": "", + "description": "The description of the value set" + }, + { + "key": "expansion", + "value": "", + "description": "Uniquely identifies this expansion" + }, + { + "key": "identifier", + "value": "", + "description": "External identifier for the value set" + }, + { + "key": "jurisdiction", + "value": "", + "description": "Intended jurisdiction for the value set" + }, + { + "key": "name", + "value": "", + "description": "Computationally friendly name of the value set" + }, + { + "key": "publisher", + "value": "", + "description": "Name of the publisher of the value set" + }, + { + "key": "reference", + "value": "", + "description": "A code system included or excluded in the value set or an imported value set" + }, + { + "key": "status", + "value": "", + "description": "The current status of the value set" + }, + { + "key": "title", + "value": "", + "description": "The human-friendly name of the value set" + }, + { + "key": "url", + "value": "", + "description": "The uri that identifies the value set" + }, + { + "key": "version", + "value": "", + "description": "The business version of the value set" + }, + { + "key": "_format", + "value": "" } ] - } - }, - "response": [] - }, - { - "name": "GET Patient", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -421,15 +52602,14 @@ "type": "string" } ] - }, + } + } + }, + { + "name": "ValueSetHistory_GET", + "request": { "method": "GET", "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - }, { "key": "x-api-key", "value": "{{API_KEY}}", @@ -437,27 +52617,25 @@ } ], "url": { - "raw": "{{API_URL}}/Patient/:id", + "raw": "{{API_URL}}/ValueSet/_history?_count=&_since=", "host": [ "{{API_URL}}" ], "path": [ - "Patient", - ":id" + "ValueSet", + "_history" ], - "variable": [ + "query": [ { - "key": "id", - "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" } ] - } - }, - "response": [] - }, - { - "name": "DELETE Patient", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -467,43 +52645,284 @@ "type": "string" } ] + } + } + } + ] + }, + { + "name": "Vision Prescription", + "item": [ + { + "name": "{id}", + "item": [ + { + "name": " history", + "item": [ + { + "name": "VisionPrescriptionHistoryById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/VisionPrescription/:id/_history?_count=&_since=", + "host": [ + "{{API_URL}}" + ], + "path": [ + "VisionPrescription", + ":id", + "_history" + ], + "query": [ + { + "key": "_count", + "value": "" + }, + { + "key": "_since", + "value": "" + } + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "VisionPrescriptionHistoryByIdAndVid_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/VisionPrescription/:id/_history/:vid", + "host": [ + "{{API_URL}}" + ], + "path": [ + "VisionPrescription", + ":id", + "_history", + ":vid" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + }, + { + "key": "vid", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] }, - "method": "DELETE", + { + "name": "VisionPrescriptionById_GET", + "request": { + "method": "GET", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/VisionPrescription/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "VisionPrescription", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "VisionPrescriptionById_PUT", + "request": { + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"VisionPrescription\",\n \"id\": \"33123\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eOD -2.00 SPH +2.00 add 0.5 p.d. BD\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eOS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.happysight.com/prescription\",\n \"value\": \"15013\"\n }\n ],\n \"status\": \"active\",\n \"created\": \"2014-06-15\",\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"dateWritten\": \"2014-06-15\",\n \"prescriber\": {\n \"reference\": \"Practitioner/example\"\n },\n \"lensSpecification\": [\n {\n \"product\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct\",\n \"code\": \"lens\"\n }\n ]\n },\n \"eye\": \"right\",\n \"sphere\": -2.00,\n \"prism\": [\n {\n \"amount\": 0.5,\n \"base\": \"down\"\n }\n ],\n \"add\": 2.00\n },\n {\n \"product\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct\",\n \"code\": \"lens\"\n }\n ]\n },\n \"eye\": \"left\",\n \"sphere\": -1.00,\n \"cylinder\": -0.50,\n \"axis\": 180,\n \"prism\": [\n {\n \"amount\": 0.5,\n \"base\": \"up\"\n }\n ],\n \"add\": 2.00\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, + "url": { + "raw": "{{API_URL}}/VisionPrescription/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "VisionPrescription", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + }, + { + "name": "VisionPrescriptionById_DELETE", + "request": { + "method": "DELETE", + "header": [ + { + "key": "x-api-key", + "value": "{{API_KEY}}", + "type": "text" + } + ], + "url": { + "raw": "{{API_URL}}/VisionPrescription/:id", + "host": [ + "{{API_URL}}" + ], + "path": [ + "VisionPrescription", + ":id" + ], + "variable": [ + { + "key": "id", + "value": "", + "type": "string", + "description": "(Required) " + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" + } + ] + } + } + } + ] + }, + { + "name": "VisionPrescription_POST", + "request": { + "method": "POST", "header": [ { "key": "Content-Type", - "name": "Content-Type", - "type": "text", "value": "application/json" }, { "key": "x-api-key", - "type": "text", - "value": "{{API_KEY}}" + "value": "{{API_KEY}}", + "type": "text" } ], + "body": { + "mode": "raw", + "raw": "{\n \"resourceType\": \"VisionPrescription\",\n \"id\": \"33123\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"\\u003cdiv xmlns\\u003d\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n\\t\\t\\t\\u003cp\\u003eOD -2.00 SPH +2.00 add 0.5 p.d. BD\\u003c/p\\u003e\\n\\t\\t\\t\\u003cp\\u003eOS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU\\u003c/p\\u003e\\n\\t\\t\\u003c/div\\u003e\"\n },\n \"identifier\": [\n {\n \"system\": \"http://www.happysight.com/prescription\",\n \"value\": \"15013\"\n }\n ],\n \"status\": \"active\",\n \"created\": \"2014-06-15\",\n \"patient\": {\n \"reference\": \"Patient/example\"\n },\n \"dateWritten\": \"2014-06-15\",\n \"prescriber\": {\n \"reference\": \"Practitioner/example\"\n },\n \"lensSpecification\": [\n {\n \"product\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct\",\n \"code\": \"lens\"\n }\n ]\n },\n \"eye\": \"right\",\n \"sphere\": -2.00,\n \"prism\": [\n {\n \"amount\": 0.5,\n \"base\": \"down\"\n }\n ],\n \"add\": 2.00\n },\n {\n \"product\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct\",\n \"code\": \"lens\"\n }\n ]\n },\n \"eye\": \"left\",\n \"sphere\": -1.00,\n \"cylinder\": -0.50,\n \"axis\": 180,\n \"prism\": [\n {\n \"amount\": 0.5,\n \"base\": \"up\"\n }\n ],\n \"add\": 2.00\n }\n ],\n \"meta\": {\n \"tag\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActReason\",\n \"code\": \"HTEST\",\n \"display\": \"test health data\"\n }\n ]\n }\n}" + }, "url": { - "raw": "{{API_URL}}/Patient/:id", + "raw": "{{API_URL}}/VisionPrescription", "host": [ "{{API_URL}}" ], "path": [ - "Patient", - ":id" - ], - "variable": [ - { - "key": "id", - "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" - } + "VisionPrescription" ] - } - }, - "response": [] - }, - { - "name": "GET Patient History Version", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -513,15 +52932,14 @@ "type": "string" } ] - }, + } + } + }, + { + "name": "VisionPrescription_GET", + "request": { "method": "GET", "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - }, { "key": "x-api-key", "value": "{{API_KEY}}", @@ -529,33 +52947,70 @@ } ], "url": { - "raw": "{{API_URL}}/Patient/:id/_history/:versionId", + "raw": "{{API_URL}}/VisionPrescription?patient=&encounter=&prescriber=&_id=&_lastUpdated=&_profile=&_security=&_tag=&identifier=&datewritten=&_format=", "host": [ "{{API_URL}}" ], "path": [ - "Patient", - ":id", - "_history", - ":versionId" + "VisionPrescription" ], - "variable": [ + "query": [ { - "key": "id", - "value": "20d066e0-6b73-4c0a-ab56-ef0f195f17cc" + "key": "patient", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [ReferralRequest](referralrequest.html): Who the referral is about\r\n* [DocumentManifest](documentmanifest.html): The subject of the set of documents\r\n* [Goal](goal.html): Who this goal is intended for\r\n* [Consent](consent.html): Who the consent applies to\r\n* [DocumentReference](documentreference.html): Who/what is the subject of the document\r\n* [ImagingManifest](imagingmanifest.html): Subject of the ImagingManifest (or a DICOM Key Object Selection which it represents)\r\n* [RiskAssessment](riskassessment.html): Who/what does assessment apply to?\r\n* [CareTeam](careteam.html): Who care team is for\r\n* [ImagingStudy](imagingstudy.html): Who the study is about\r\n* [FamilyMemberHistory](familymemberhistory.html): The identity of a subject to list family member history items for\r\n* [Encounter](encounter.html): The patient ro group present at the encounter\r\n* [DeviceUseStatement](deviceusestatement.html): Search by subject - a patient\r\n* [DeviceRequest](devicerequest.html): Individual the service is ordered for\r\n* [AllergyIntolerance](allergyintolerance.html): Who the sensitivity is for\r\n* [CarePlan](careplan.html): Who care plan is for\r\n* [EpisodeOfCare](episodeofcare.html): The patient who is the focus of this episode of care\r\n* [Procedure](procedure.html): Search by subject - a patient\r\n* [List](list.html): If all resources have the same subject\r\n* [Immunization](immunization.html): The patient for the vaccination record\r\n* [VisionPrescription](visionprescription.html): The identity of a patient to list dispenses for\r\n* [ProcedureRequest](procedurerequest.html): Search by subject - a patient\r\n* [Flag](flag.html): The identity of a subject to list flags for\r\n* [Observation](observation.html): The subject that the observation is about (if patient)\r\n* [DiagnosticReport](diagnosticreport.html): The subject of the report if a patient\r\n* [NutritionOrder](nutritionorder.html): The identity of the person who requires the diet, formula or nutritional supplement\r\n* [Condition](condition.html): Who has the condition?\r\n* [Composition](composition.html): Who and/or what the composition is about\r\n* [DetectedIssue](detectedissue.html): Associated patient\r\n* [SupplyDelivery](supplydelivery.html): Patient for whom the item is supplied\r\n* [ClinicalImpression](clinicalimpression.html): Patient or group assessed" }, { - "key": "versionId", - "value": "1" + "key": "encounter", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentReference](documentreference.html): Context of the document content\r\n* [RiskAssessment](riskassessment.html): Where was assessment performed?\r\n* [DeviceRequest](devicerequest.html): Encounter or Episode during which request was created\r\n* [Procedure](procedure.html): Search by encounter\r\n* [List](list.html): Context in which list created\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this encounter identifier\r\n* [ProcedureRequest](procedurerequest.html): An encounter in which this request is made\r\n* [Flag](flag.html): Alert relevant during encounter\r\n* [Observation](observation.html): Encounter related to the observation\r\n* [DiagnosticReport](diagnosticreport.html): The Encounter when the order was made\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this encounter identifier\r\n* [Composition](composition.html): Context of the Composition" + }, + { + "key": "prescriber", + "value": "", + "description": "Who authorizes the vision product" + }, + { + "key": "_id", + "value": "", + "description": "Logical id of this artifact" + }, + { + "key": "_lastUpdated", + "value": "", + "description": "When the resource version last changed" + }, + { + "key": "_profile", + "value": "", + "description": "Profiles this resource claims to conform to" + }, + { + "key": "_security", + "value": "", + "description": "Security Labels applied to this resource" + }, + { + "key": "_tag", + "value": "", + "description": "Tags applied to this resource" + }, + { + "key": "identifier", + "value": "", + "description": "Multiple Resources: \r\n\r\n* [DocumentManifest](documentmanifest.html): Unique Identifier for the set of documents\r\n* [Goal](goal.html): External Ids for this goal\r\n* [Consent](consent.html): Identifier for this record (external references)\r\n* [DocumentReference](documentreference.html): Master Version Specific Identifier\r\n* [SupplyRequest](supplyrequest.html): Unique identifier\r\n* [RiskAssessment](riskassessment.html): Unique identifier for the assessment\r\n* [CareTeam](careteam.html): External Ids for this team\r\n* [ImagingStudy](imagingstudy.html): Other identifiers for the Study\r\n* [FamilyMemberHistory](familymemberhistory.html): A search by a record identifier\r\n* [Encounter](encounter.html): Identifier(s) by which this encounter is known\r\n* [DeviceRequest](devicerequest.html): Business identifier for request/order\r\n* [AllergyIntolerance](allergyintolerance.html): External ids for this item\r\n* [CarePlan](careplan.html): External Ids for this plan\r\n* [EpisodeOfCare](episodeofcare.html): Business Identifier(s) relevant for this EpisodeOfCare\r\n* [Procedure](procedure.html): A unique identifier for a procedure\r\n* [List](list.html): Business identifier\r\n* [Immunization](immunization.html): Business identifier\r\n* [VisionPrescription](visionprescription.html): Return prescriptions with this external identifier\r\n* [ProcedureRequest](procedurerequest.html): Identifiers assigned to this order\r\n* [Observation](observation.html): The unique id for a particular observation\r\n* [DiagnosticReport](diagnosticreport.html): An identifier for the report\r\n* [NutritionOrder](nutritionorder.html): Return nutrition orders with this external identifier\r\n* [Condition](condition.html): A unique identifier of the condition record\r\n* [Composition](composition.html): Logical identifier of composition (version-independent)\r\n* [DetectedIssue](detectedissue.html): Unique id for the detected issue\r\n* [SupplyDelivery](supplydelivery.html): External identifier" + }, + { + "key": "datewritten", + "value": "", + "description": "Return prescriptions written on this date" + }, + { + "key": "_format", + "value": "" } ] - } - }, - "response": [] - }, - { - "name": "Search Patient", - "request": { + }, "auth": { "type": "bearer", "bearer": [ @@ -565,7 +53020,12 @@ "type": "string" } ] - }, + } + } + }, + { + "name": "VisionPrescriptionHistory_GET", + "request": { "method": "GET", "header": [ { @@ -575,85 +53035,38 @@ } ], "url": { - "raw": "{{API_URL}}/Patient?gender=female", + "raw": "{{API_URL}}/VisionPrescription/_history?_count=&_since=", "host": [ "{{API_URL}}" ], "path": [ - "Patient" + "VisionPrescription", + "_history" ], "query": [ { - "key": "gender", - "value": "female" - }, - { - "key": "name", - "value": "john", - "disabled": true - }, - { - "key": "managingOrganization", - "value": "health", - "disabled": true + "key": "_count", + "value": "" }, { - "key": "_getpagesoffset", - "value": "5", - "disabled": true - }, + "key": "_since", + "value": "" + } + ] + }, + "auth": { + "type": "bearer", + "bearer": [ { - "key": "_count", - "value": "1", - "disabled": true + "key": "token", + "value": "{{COGNITO_TOKEN}}", + "type": "string" } ] } - }, - "response": [] - } - ], - "protocolProfileBehavior": {} - }, - { - "name": "GET Metadata", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{COGNITO_TOKEN}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [ - { - "key": "Content-Type", - "name": "Content-Type", - "type": "text", - "value": "application/json" - }, - { - "key": "x-api-key", - "value": "{{API_KEY}}", - "type": "text" } - ], - "url": { - "raw": "{{API_URL}}/metadata", - "host": [ - "{{API_URL}}" - ], - "path": [ - "metadata" - ] } - }, - "response": [] + ] } - ], - "protocolProfileBehavior": {} -} \ No newline at end of file + ] +} diff --git a/source/resources/architecture.png b/source/resources/architecture.png index ee9fc88740fbdcf581643d4c3f22b2c6d290f598..435cca5c09809ba9a44ed06910a104e9ac9ea21a 100644 GIT binary patch literal 100142 zcmZ6x1zc2J*FLO>f*61Z*dmG|B1{L0INjZ&g45kSh#-oJo!F>YU^fh}tuv~+BtUWhJS9LtT8qP(0L3RjAWFN;qqC$aEOu*(%p~($ z%)qk=cmdQhS(G}pPNn>(CIkclj|V}6T&f z>x@QO0)z-p0RdeligaeB#p3`TnS9^|1_8xTEbs)pK*0Wa^dewmff9_>YE+3-a+=N= zXb(lEKoLN3B8|*v&=Vjy;Mu4%sDKZWN@1`Bn&7l{iwP(pqEIQI6c`i&O98_J_LStO;x9>is@Do}=Ni)if-TsL{IqS&Lg`cjzqUf2x5YDXvI+?~U14IYX{g1>XVh$CHgLth_3KQyL8sP%5_n%J8GGMm< zkv|&{+Ia9kogjr^s}ezFIM^_-0);@6;dH#)>@^UeL@W#@N5J_|hlS+9Y20?Z9Kn*{ zuo|;UpzxdcF1G<@1fd0Xp#Uvbf;nQiMhu7w%eVN2K9-5Bb(zr|99EC^u#IXThN8z| zIKXS1#RA;n6dX*gqe>hqmqJFx%3(aO%8zGb1#TNyFJ@S2JSC50kf>}1xlm$6kT5)x z*(kNhv_7&*E|L(%R+5&BvpSsyjh-wP%D@yM7?6QMW5t7rP7(ylby|U8d@_&2!4UgF zV!FmewRo*swSkD!a#0o{OsQ4b?LH;kZzU>yc9cyF=DUz~4~gRE;n6&bOlDycWNI*5 z&ViYjMnGIdickyn;S55C-=wlSeSW9Oh$ms!LFeF=6g?M85CxiG zSS*!>j5pI@6t{>0!wYe20a%0+WBfunmrGUh`BJI?1BScE0mX&l(Hx?RfVEk9ZYIYr z28t{a3toeTi1Bij4X#m`&=L&_$HhBEc&?hF#kkN6j0{APjJIhn2# zVSsXk3l7|2c)A++;NnbdK%f?}(E>6u%w$;P2m=*{rSrJ~ zQJ9bxKrp~)95k8%^Mfn`mqf=R%WMLxMXbkrj3~cSXjS5QFuX=Ave@)iA=DT zV8U3C59<-|>|CWpNW;Q>5VoD8bW71hs78)+83`)3kH9qZ2}}tQPm^MGX1+;B)~GC0 zIhZ2?_ShqKntei>L`-yffZjMJsnO~J>;c@V5^YeWg=`=hylYCP;elci{}Tsj2ItDisJH(Xs{p4QsF6lGy-e0BV~G-T|f`4 zPh>T@OkSHE0nwv%NC8o72MXyXnoZ~gFhK7>z`P2*jp0KG!F)JRZ6V1R9-Gci6#&(& zei+HEfx%1|8Uh4-wAdw6VXJkm1(D&?Ft_VZ$+BCF292ABqG#MmOZdX1c=ik z^?}_Cti@=+*z_I|-NJ#{B{GbTj8Zz7W|d#Y=JRB7m0Jda>h*p+&q(yZ#D1F(twg~v zE+yWAHgSA(yiQ^giP%uES1d=-y>y3#MgVDrJeF2zq>F4eyV!>)p@8AgIWoe`y_6ePe(BW8i&QY-C!Hq<TZd>%AZUpIM-=)2mxv{SiE0=UcyKGF z3J_BxM7jZah^#_^L<=*pNpK^AV!=8fFgu5ekx(HTx(~y$DP1JChYEIKL@*XwkC*9? zG(1`{}1uXoX0S~FZ`49v{PWpcz|h+GbI0bzO_ zeie^xqEp=%H<2Z>SOr8?z+wQc29X3bw~S?$%JgWx9-h6>LUs?A)5QcM%VpaQoL3&tDV zaHx3LM6C<{`3|Nc~>0_~#Bs||hcCe`$4VB?kXgmUnimbrEEeNSl;&3XZRxRD4lp;AQ zhuFcyc=%3;SA|0}Kxi^bCUr{?3?UqYHmS7=lZ9tiYPBx8Q%7d1^>7r9pfd1bG_lQP zA_7ZtdzC~u6@^q&MK~uxY4lJ=Riw0v%Dw76}rP3ra z1PIAj^I;Ge%0pD3X=sMPsAny!M>ESISg{As zv3XoxIT8WT&A{}{I6d31@whx*q=jjMV6ZBsnvNv{FZp;e+Ke(F6@Zh$y16cxGGH1S zk(A)EIjtmQ08!ysuo5dWNQeM.QPBbegDkhlsnTf|ops3ejEC?~lbA{YgDkXnRL zrIC!H8vtnsb`5M7_@y2c$_k^}tu}!Iq}JK2Zh` zVmH|02X4+ZV%Uurn^`~5L1C+Q6Ls3lmm8A$wsFqU^RNXP@?ie&|(T6?=YgQKx>`U z$@CQT^46Rf+KxlaY zn*yi?Ttcpl4V3@_z`~StC*YH?{Tm1k;ENEQHUDqXyvJBmit0p(jHyUONu(#%PLz;PYbu=ZeMBNpgru%cD6M3?Gz_ z$Fuxc70AbytB4LFRn5@RNGh?JDfS|fES}5=1FHZ|tPS9>14EJlgizz>nl(NGH9$xN zFt14N^8qh;UNJ&OM}y=_7+fUQgWW2O&=1mLy@mj6T7dmETO?Mp(SrtfsQ^dAuoYyt z)oYcYy;7Z>ha|ID5+=Y+v1D&Rw>%sb&fwB$ky@QzV%2EOA}7Yo$HIL?l*J+fderhQ z2Cdzv@yhf#qgdv25NK3}TwO@-9j%B z1}Aw`BrqTSA4OL%Jyg9~Vj&~70;vr{f@s_zPQYHxXp{r(i1&j=WL5XcLIFbyr(k(h7$YEjtbpQ(HQvOG5 z>Hz4Yz*>w7pe9(j#^?jHB~%dG;YHvuND@eBweuKiJ6UWbau5KuB0IO5@$jqEIuIG)Zq|(E0XU96TyIAAu63X4q50I z1^AE4&L%s|b|}T|0lrB9*JhzhbQXjK?^DuU3Oy)*9SV$y?L}ko9*G);u)3jk6W#*> zGqGHuL&MXP9bl~8tMuz#aHNJU^&3=Np@l1PNWDl8KOhhxTJBKctvD)5<|X0*EXJUK z5S(Yz!ex3F)@Nm+T{aY42@UKeox~x@q+lyT2{feBd32Oi>_fU)3@{uIBheXHFT{%S z`UPgL8cNrqZD<9N63{-pQBM@H*e%mNGTI*v?6&tI8y{SAYA~06CqRs(M?i#nIN!V=i$=4e89b6 zaXK4L4lrw-1;<0wQL4=2Y+X$&sQ$5J6(VyTCMciLb~AsY!ZNJ&_*R|X{-u6i;6qBN9)+Jwup5O~7h5MFLacl(h|g163=TU| zttAnmG@MCO;6W0_RD$pq3dm`ppL%V&@f2&stSk|OOQ zot|&=d2t#mSuGHVoCXKlp+PfPFq71+WT<2iuvcP0AOK6l!W0Ooi_T+cp&+82>`+4) z2ET|W0vX^EJwwTW^F=NZ!itm_zzU{HsZeleBqi7`N6N@184V&dL8wT+gJo7&VGaY5 zU=D;Yax{x47KxA^EQg0N@!%vgu=7|2OAeLM#7qnWjDUDN1Tli6=b=SPrAdp%YS1_! z8lgJC2C7)B0Q!Kk5F`bkBH@WhI|mvqrDP5*-$U2n!~OfXp5dZy*Vf0Ouvr znKqqD=aNt)F0`M41xwiw9t6nHFcflx8qUR1!9p@b3b-_bpQNRujRHQ0CKYn9P?VAa zmb#c`m;rBxqPS$50t7%kQG?+!L?pUKBC}hxbcY9|m$=L>1QbDllUy>I&7q*nAvlZ- zXQO}+3YNozaY!%<6V*U9tAtJ&%+1joeNees!N$Nr3M#?OwYX3)5CZ{)Vo-LHE5Ot| zAd`topgN#J43};L3M2$8i|29Ll{z8bX?M}_RzHqw!!y)4iH71vTDWqfM{37opcXKY zC2^TyAd>`YR*EDHuu$Su!|4brRxLHjeIODOZw>$~6HGF2m3}gnV&c$@G7HKGM7a(L zGeBn?8Y5u1SirOJ6imO8LX<%$LNed)mf*A^2ae71!Gvaqn836V91e+xZYBC$Rws-_ zHgUWribk&COL%;jhAAS6VG0RE3xskYDcFTKa9l7ao+AwK0i2#=V$g6p4MM}UQYcE8 zj0^B=;DsCy5nyNnjtJm~Shk6yluJZX4qW9Unb~M5PY9y0WiBLC3s5htQR8A*1T-HO zuGX7n20b7Os=%m3VMH`2%#XD5coe0EL$|5yXc<6kh#Z4LrMJ@zQUMpvun5Ioyx&bF z;rKY0gkuzw_!gxj;0)MI4WDJ82#F}9lO)~q@Ha?rh2Ajlz7#iVo(`^K|#fifb5g53K2T_1lpO0P zL1i`q%qbyiISx7B!!W}sbfUyzaUeJXnuA~k@}f=}g^yD*Tt1{wDe>VkN+OZvae^@} zxWV6$rPr=&Xh<^Op}%5$3WOpFIFQCFl{`> z4l&7~a*j_Cw$Iw*tAZY*ZYBL@U!~s}}5sy#>rsqT%6&88` zzCAcD6lxKQOk%srOLY@$Ml4stCrGsp626&5~p&ZxM!X_MLK7NnMxG?EVGO~Z6;W?)I{>lWt4G4yXM_H0RwsS5fT6c!d* z5?V4pVNS}jTX$#Fp4>3um=-&L#$UFV1GAA%V05f&5?y%76`brZXU!6eLnsEo28|?$Dd$oZ$|q{!u*j}5>rw#DiGeI_f)`ahvq!!{;yG% z)4G&kUoA=Zn@4udsvh2>wK-n;sN<&jUBe-G`qR?!hu*SJDSHl@qz>D$eS2MN;mGE7 zL{q_uxPl%PzKCe!5D@?0{l!i11xV%ibbP{cCNS+M{%XdZ-4Ar*$=}Zm*m4(vfp&%&ja<4fpi^99?Zg zPJHg`36|=4bgyPsGB|;G7<3F@OE8epg~sreu``C*!suJ#Bu%pg#}uWQww{y;$`(qs{&Eu`heD>KE3gk9g;A`nyzjX?J+xoLnxDq2zRd5By{JDn9$0O`7aIc68s^skV!?QWAl5KmIN&f+At||Y!TSH z9{jb>*ENKKcGmrE=Al#S-@y&KZ;QI0cg#wU)~DZ||3co<>+7tFD3tYOtl?QqNl=LI zl~TxWyjDq{m-`#%9cq==&ata35%FDng)b~RQ1b2d^}4T7W8k%Oo?DnZF$Y}R>T@@3 z6@@JB2OcJ#(>SVN_WevsMEsofCm3Vn4r+qO2(~9qeS3;t67(42=zuJ@+_`ms4nse4 ze^%<8gEviS-y=O2q@~3t)vUj@smH7Rbd9a&)_XR{`qH- z@PLH1^j_JB(ap)IFZfN0v46acns@iM9;*WRF3+%;8~03WUM_{dtsP0yU0>AwsQ#w3 z&&q)uj6d$Ex2$XQsr_-3<#}r+etG;i^|&!MDF08!$e)w80s zDuJxOPW|^eXa5^O^75vHPUc&y$>*4)s4vl_w^J_MoF7)#Z5AQu$AHFbo|}W( zdT}OidQdAlft^tk<;(1GF8<>F^o&s6YkNpX#=`J3jsiL{Xm-Pes?y5#<2$YdH>n1r zT@-DzfZy1nr-yDE5b3rN)Bg|5z5xIeR2zoIRE_HjRO~sCb-5d3YH|7IS34qxShgyb z&MHZQmIS5Z-XdFX(itt>u0NQ|GJB^^Y#X)jw=?RP;h{KKyXt(mY%sa&`3;~gS^dua z+Urf~J^TUf=q^9};LS7i3u{WP?^?6g1wpa=(AIZY^uLhx;2HopvwbDULld?v2x}8n zObM3oXQxUpoj*-FxTVS#t$f;n@4jtqNc)N4iL)xL&*O)t{n;S?R@KluIS<&>*vKiE zus-j&J$0v3mj-WJ8#a|07Ne(k|FHt}vaIU-tp4B=Dc&S;#e!wS|78vNEI@O<4BS=_ z8n-2@BVu^$o=c?0k0Uak9xMRhm)+}>cFvsi{=1)Mmp>RNAACjr^K;sv@d+0AwQHM8 zrym`e->@*R<;L3bMZJe0Bn@e-v%x_IcgpN%$&8LCSvv&xw3METY~~i=1g) zE#PR>&-l+js?Nnqw2c?1P@?f$k; zUvBNGu0HB$%QOw9|2;Xo@=ua`cVog3a$F-U=yNV|UdjB##i6<5?cPuO-ORzv2i<~> zN1ZsOEc@spQVULQfG=LPzhrY<;~>DvO@;D7cdiBB04Al1Y!m%m`nE^*DC?sii%HWP zr^UC*XP>R?m>9kBM#%A5leb4s=RE(L?nq2pkjUV~SU+sI;#mDS5???*Jth7~WpdJ& z%A-eN3l=OmpS5y`n4MP|v97JR|6{1DLY~wjf^hB2R%ER{QjBQSqKX_P0I4#?PAEH*z}W`L~h;thaU4ufKVUtcfL4 zV6#h?;qE7|@7^^F@b8W7UAhhitnpyi_}yJ*f#Rz&!#;mpH+;N?LGe%ewBrd2j0J5lM4yGxGNT99314-^y=H;M#TlJN!jt-^;4vFo1J7 zX63a6kfC91ReWr}ywb+=nAz9jBJe@UNqZa82V(|}@1fh9+gAOBANs;oxO)?>@p?&u z)AzOCLQm-VN+Qxi^hv9D=g=ZZa@Vfmz!XmOn_Sfc5TG${e$wQ)MWKL|oe!EAz1NrY zr7k2UX4&MpCp{0AT6MSMS;k0rYb<8kYi{U}?3a;GOS&H_59$}1mvcUP2`!`!GU)zK;wh{w&bN-?QJ1C#FF&i#z9|7b3NJf!)hwe$hP(gPDz#0 z*Tkm$xU=2VYh@;QNqu?Ywd*5KsT>Q;x1Y?7oE!~clp9#-^f8P((T9S665D-kv5}8+ zokIY|2%RN(R#VdEu8lc&Pr2;S^v?03()icaD>v_7I-Wp~)09%b%}|&P>&DtXs=n~f z$aOWJC!E4PIQjW)&9aAvi!Xnj&f3|dQ@6CbXYl#rE(^of#3UcinQ+ZuIa`=GdhXlv z-P?aR)*ipVx&Cq18`Gu04xI1kfeD#L>Qa*bes1p`6P5$JIc7q-zw(dK86)BjUYQl$^?7-H#_fV}??%NdK3>{)Y0ui7-sjY?kF*BL z?-ia~OG%#FmR&RZQOR+CpCdOlcmWrYKI-aQJD_q?r3XRNS@{#g?`}D>DeV^g(!vd+ z&*h(A{eAPT*B%k?(ILhDMZZ>*3xIj;Bn=seiE{=fwgfH>QvfP=-fO)Lj{u1C!m!Vu z)|Y)evj1oN+66y`tsGOlyXbGmsdA%fxAb_CsFydtwmA6Ac3_^r3E30BmOmPno&Kse zYFrU>>TprMc^qdou-zlh#4YNVy7}jeUEyzYLo!OD$|yyTThz~b3HmjbMO1yC8~WIR_^C?ttFTL#xgWmB&O5zbo3;T3cIr>sdzU-hyP=xe@mn(TSeL@0^T7 zH!^$2?iyY9TCit)`R4i&vTuiXVfVy*8f+E!4w5keudy~9bSgH0bl3|6_XYfRz=HDc z{%u-#v1t2xWCmgBv)gmNH5FFhnU=ZW3+@}U9qgO;GaK@K{_FOAkD^viSYjUM3x6s+ zv-{_iXvFA@^7_Qb5()u0$8jftJX@xqpi8&zU^@ zN6*;pahq$e{704l{+Qf3l?)KmqWbR!7XyBOCsYi!Gf|3&t9-J^S!n?9<$;iy_zPvU*t{t@+rJ|Y|`~FKQEt;E>qmx%HMA#+#HlCJ=okB(t07XVf8uB zuZ?N7hlV}a^P+IVh6OwNK@No;{<6pRV)2f39eaLMe%bt^^+h@Wo^`51{ZM=!VOFn} znE7kNAXn$dY#Wus$)BhWFZfA`nlmpb)pY`-8Z<5Q^rVqH3sWj9+kehDdvD*-Yv^9R znob=#xJ-V181(xQ&Fu0H<*pg@!7x^7@+P^d8K*py968K00!P;erZtf`T2ke z{7J1pyVwps{H=WI@&&M0Ws*nSkeSsPruv9OueTk4@Nmn z8J}IxG9=pS*_D6qKfab9gf9S{io6wlAULHaiyZqVwUsu%AULM~Md5P%D#&!uw1;OB zXy}?XZI^niYWsRB-a9fxb*BBJ`Ow7t@*)`Z*J;U zmGIiohcjZ=m98IW=M@KhSJc0KSHnZ}Y~Y_ZB`EIMgKG(0zj^7iU$37RRQa^i`k8y^ z;<+g^a{#QnLcCJHY?p?2@_g}$Ub9+5O0WZ-2ESdv0yKLgtBrr_ljnzV#jr`uxh>_o z9gLD%);i*v2FYsG{T@G*iJ)KO$KT68D~stRhJo~B%#*Vg>=%jpqaW{^_h4q-nsonf zY|h?qRS7+U;u?np*Z?%<;KfS-)|~KunVuFJJge&Qhq8l;xwY#*j}vWZzw>?X^2{%< zQSI8#b#dZ;kCMz-2b)=c`@!k_+m zHuiIJto+>Fr`d0f_eF=DMYYizGd9?FSjPKQ)xziN;wHuxmy$TYS`7JJvs2!#)V_Qg z9Y1`{g!(rsQa2T=U@cfJRadd{w(?9sLe(fA&e%ZJitsZ;aEoj!YWMaItO3olj=Kb|wG!j>wWx8~6T#dwj|VSk`A`O^ z>y7BS6XPPJ0ko?gysuy^KpOHj5eoAR%hm_muR2gUm2pk8uIb& zA63Jnn-$I1CT!qtc$b3@nTa~Qvd00Pp$xkC0k3OGeuDby2PS|GQ`erZQk+?IH}Uj} znKPc|qvMOtzrH!8dFr#S1BVK}#coV1w0G`;{QcXK+A6AU{mnoRe_YY)wc%%eVs?pt z{DF_rlD6d$!&CN6BaIzN%9fvc`@weJMt>~4c>e#g6o59>&6@o%E@D*BxJntTVBny*)k2=lN-rS9JK!=dxZl2C??t^X=CoXS(e_?~R_0cEEz4^bT zv!8w`?tABLrZ*|L`7r)i-}tJM^S{t76%E7h7bTAK64+?rr?sETNqZ)Iy0&6oMa-l>=AJn@ z-fb__V?QNIR(qS~rL8W$Sr`7}&h+IMse1mgk@)W8s+Qe97F<)iiPf}YS3V|HKB$8H zK^1o?FL%Y#K|j8q(tRkimd~GOmHLws(Tc2QD!92g?8@-H&8tPNo$2`Q#HA5Uwa#Xy z$gNsj*%^_njR90nq9TPva|m2vl|hH4e4iZ)?Glie4R7b5@i|Z`}wNt_2ENPgNE$Z{XQ`G z?eFbFTQ4jh8o#u%JwIpC=(HkpsxS4>T5ImFG(K#V z{{5k{p%W^YOy7^U?>6F8l#( z;ea`nln4@ zkM7;v{ngj2O-+Rf-I53O_8wU5ec4HWt;T9^jagFu<^8q4Smn>}ce+w5oXk~G`2_zm zq~!7vMP{8fXDTHrH-~WQ5IN!0q4`Y*CfO!m?(@5oW^kwOEcv=ad(q(_6wUfvzT@-C zvxk&fFMp?D`BkRq$p3^EBXH_g=agYrD(V&k`yDqif_Y544Gg}XrMx{cGJ972-Ps|{ z-(sgEiV9z>`h4xmF?(`<>lTvbqwTUh>o4n722$RC+8?cHbheUk_WGV5A>%T7g(WAW zz(Y~iyg_h1KKsXqt*2b?>*{vU%B;`NA9cMKu1|CA2Kg>6h~}TPtE4CGJKkVGGk#hJ zP4pf_RjR6Ec5`=xeSdpB7t8yGlw(t&5d=ENA`H+gZ{$;Wbz8CBo<8vcv#=?F6%?O&I7_ZfHS=& zY<~WxkI8Tb_?@DedZl*g)*lPs>wZ;7@5hHfYfpa4*}Z%1jo(zRv2o&+nxTLmOL!*f%}3`~QYY%hEKNmp>&!q>A=Wi3K}ZTPJp&+^~Pf=?zTJhxL&+IiHG4 zUe)HbF!vh@pqtRMY zT2r9IGrI@p`@6e^1^L^zj~WsD;nA^$`a7k|DWF8b?p0T-&tCwH?_#GUx$$+_ z%gc+SUaN*x-0!;P`KU{?FU$*H=w}vBq&z+4+IDT_7~b-D!ofcyo>bz8+{>6B)^~8k z+Luf~XP=NvO)5!`2u=mC=4;Q;vSb?(0Xm1mEP-mY}u#|dl=q1efeaw<{B-To4RZMfWBug%0Dl+ z)Q#yP`FOwWKxfp-w;kV(UFz2-v*!7M&i0nYpFd7cefsR$_zS%!V1SblfEI0lv*=IK zuQ_tBy*#nz@dD(x&Yj!q4w2re&sftacZfwVyy zK*ssNER!FnD3Z2w`m+Wc?LF|y>jMYyD+gr{d-eN(dE}Wc-X5RFSMCaHDjqJ#JsSZ( zKKv1R0to8#>*~6>am@gbz5|G4qz|z}tnZJNA69aAuM8L9Bw%Q@r@{J;{l{*4#JT zSZ<&dZIO58h`O{J9*|G{ynSV+;^@zX&tJU%(GzWtrw{UDu;XzE!zv+DZKR z56^!7Fby4>^j48{&{`GWt@HKkaAI-T5E7s^sB3G(hD6D3tOduTw#}3TH%&XHUmf#` zvmkV8u>$$0yC;l~XVTuoz6~>}9K}H;-8&bpNFGZn?+`snh&!D1TyJsoxZrgs)rN z?_7=wGvdfD?7aaAm+tS4IgOgy@N4|054Rp#7R6K}r?$s(_xDRE`#ET7-tto~OlcE} z%ZpkcL{Sgq?Fq@d<5o*S(RB(ZMTW(oc`m<|bw>6!erh+JJhM*X2BWli!` zk^lPFx3RGcHpQa)o-=$t+KSh-Eq_+l^f@VK_+oukEbaga$H11u$UiF9AkHh$kCXo{ z#{h0exd`fS1_8i11Q7=c3AV2VLOEJFqviFME$IHO-Vc5Jua0Y)Zx#N%7x?afA@gSZ`sTYlE@w?BfOV(R zM(!CpKWsU?;q5+LAftD6a#imLYiIzuznMqx#2yJbrHyL7^6b>jA8W&AZ(fHD=X=E? zFPxs}%;awNZXiQ{tSj76_5H!^@R)d(p^%MFJ^V)4s$|Wt?Z=N;0=hc#cw9IWu;l=akE6d89du_cUBkGL4k=gr> z9wYP3snH&+CFO7?QVSG^Xkt zu=CDVZ}nX_uiCK^OgW88Tx{YT;6?9M-PKPBfJ_}O_Qm017#^oOTK z`$W@zobWP_wj`y#42^?l=cPvjF0zX=@dYGEqp69EpEbrki(Xegrp30rry?uZ_G@tIj0=BT-z@Bfe?M_x6XoPO zyE;Ae-uFM8J2&NoLqEAMI?uqK9~s`Tt<63D@J)rxc!7XDI{o+WGf(5=miCJ2FBVU> zXLMaM_t_3w?4UGf>4P5OW1#>IuBlnO>63ohb6cZr+SM5|7{(#d8&;A}T24y%D-Jum zZyJ~Z9;pVh8E4PPa*picd|FT*)|wFU|9%TFza2IAT=R$v-S*dJWvgpqH>`YKX5Bk9 zJIOmSrFCMM(>t&v2so(^?Fu-E5qZWta|V4~T{~vfsQDkKy*f3f@Ba9aM^Yq*@gGt* ztStQadU$&oZx{FZ`GVQ{Fw3qZzLq!ii6=0}XO-8io9MIe4CxDx=(EOjZ?7cgH!3ZK zRDRd;JnGJppQS@eu*~J8({an7!Izf~XMKEJzU#yZ6t3HU_M303X_>n5>*bqoy*a71 z7jyr#ceGw>`~2(X=L3_z&%o}R**ar&>#+wt?#=vmA^T|S9(!aBv}>HE$IyM!z?nNTC9~b?eq*dZ#3*?o z7O!Rc>I%B|edJX?nd1Ca#VV4od9`QS%Kh)3&h}PQnPtg|y=Oi>I#kkD8tSYqyzzQL z%{r#;7q{wSdExhf8xDd05#G?#>V8L1@yhpVO8~s3rfxmqj6+l*44_5R2`6;zuEPH$CvwSc*S4z z?wR!?ovl;*<@{=CYJKprHY#`L=#Gu)v1fn3e4qEIbNl_7oTrNz+qBV{QePrKck67r*BWs{t;1$D$A-o zn^^n!RrBNX4}77(nS}as^4HOs-q93Y)fI4v`OK%g#r=P`t{imv4t#jsx`9WUH;*Kx zV~f{(v#~M=zc%Nr_$I6%jjJy1r%~^`q6OVPd!YU1gU@?rd_4(;ah_`*_s#V6|8Q#< zpu_S1=x}D-`)4=yWLMZDf4#iYDN65&%33@Kj^F41-0k72v}>y^e=8~q)?_pQF-z@> zeQ~A*OPB6Cq`0zTM%?_u!fUNB_kWV@`DA!+;_mZP&UCcDmj~@{8j&9K^GfHTE5o9~ zuU2HY#eCfT``PtxPr@zXsWX`NmESi_@T5#Sxgb*k{LK>n;`t!C1&`&#f**M$oC`Ha>aRfa$H*D=qG zhp4Q*lPUVI)9)w0IDhB}<>=e$vexGC&+CqFUSnNkI?A3b$H=a&sZad=4PF0Ql`Cd1 zE6ML4CEnOXiR~4(jkvhv)6?`RA4aG~Z^_kd%{_Up7V@s8Tj%kXmM)zg!_%CJ^+(Q~ zu)Un)O>KEw(RX`k>i-{Wl=gr|*h*;5}EHT_&$?fUfO;XzY{7oxlxp?`dQU#Tc1_f|&mmkqfwiOSO(MgFN* z-K{Hq-=Dv3dzQP4xOh-xw)txL(8GOC4w`b$){nJuQY1{QTk5+WG{Cd42XhKbF zs+j6cxl_3-;q}rQam_hf?4(~akA2BR`A1UraKd_i^JG>g zYN4}be4eo>&2{nfsToDfYKiSL{=C?pS>ca}o-uWAa^j!WsA@+RrFPUw z!|cMBQ*B@SKRXJ(gv_PP?=^8C%e->BIO}A3RxjHAA*jSNBWo-VUVR;P_*Uk@mNjc9 z@S>tuJRa>m_W2a^v}cm#7B1{#GtOy?LVL-b>7+h^xpR-$+wZ=|3Osy0_uxy9<{A5P@+DewXAvU_V}M z8T#`aGX>Ka(*N&;>KB(5!fS)G5W)R;7}a~)_OE+y6M}%Bd(FBPd3DnSWO~aDXe+%| zdem$1(+gUA<{!l}th{pfK}XBdr(Y)?D{WZ4;L@5K z!KT{bS@rLR_9_@tkn#I&{*>^UM8*9dBO5N)EvmS=$Fmh4g}4p4g|~nLZXJ9Aq%Ew7 z*sj^}VacD0SI>;!J(7+Z&$~OaLxNO}_>(lNN&eHF@jKj6i#E_u4 z=_@8LSr{hl1A2JCsA)O&XIA$hS7Bc7AZ`Cq>}lKHRwr&th=f#@59ro@tvr*zECWcd zRLuO_P9J@6UboYr>#pVYviwKk&E2}Na?u?lzfWz*ugRi(t=`r>JL$>Y>$iAY*;}!LEcd4+ zj{rTmzcBnS`bcruZgE^X`r+Us+S?`AMYpnHrB}Z2zofsNc=Gy(raO6_4@@|)G z>G!OKoZelx4efcS5XxHeIt`aKzO-vM)ub%W(u$sa+iPEgDJ{yepq`y1jf@((u0*7M6z$9Z75t>0i-hBq8{C;c#tS($C5t%ew_nu9_J%gts-T za%Q}E8;4#%n6m5Ec_*tobe|~2F`S`2BUXMqS%Uuf>*>q=8|%xwv$*`WCGGsSns&*V z*qM_$wuu|68hRa=1YV!?%sTuK30M32=2%2paazWctk6CiPh>nv%`H=XPdU%akCG?- z+_w7HnU1z)xfu^9%<4Q`zH|Amph`OXlK*6~?ccHN@h994^^t@#QvsJr4aZ*ugg-Mm zu{5*WJ>rCsKI>P-go{_WSFdL6iizF;t1+znufaiOJhi)}S=`nj zmk_pGqi38j|A*!R#vYo|_5Wk+E1;s@y0>8%VCbQh96F>#6r@4AO95#Nl zrAt60m2Lz90SQ4GhLR5H<~wum>wVw%zrOFkzO}}6NAE9A?6c3a_u0=gMJ}gdWRwlX zd&^7Mf{xkM$@m|8i=42|J8-lDdJp2=FDBi+l)IAghje8bb!E0qyOtgg$d3#Al_}iD zAip}sCDUzH(i`a1(>m*M@20=*+o2an!XgN#Ncz$FQebzjWs9Wsf=p%;lp9Zz0Z z%q4O$k7Y%z@g)*+YL6du(g`^kzKqVEYb_G{krl!@V8<%!IrzP;O;t$2gLLdIz3Bwn(IKsUe&FRg;(Rz@C z@4csovVxr$eZ=ukY@YVkmNAPx6)V|dXzgd-odPMW^RFp_vtM?)yR+L?+uurV;|9z! zdU4OlvMu*h%;3=JG8K;Wyf}DsC268(&cxzG^~SLIMG5cy*O%(*d5=td216a(;Xce1 z{>9WC5@!iWUrUsL=+PyOw%LY@ruHD|y^dwBtBbf8l55Oc4#Xb~e7`|Sf6Q&OD6Uj@ zrW4ml7 z#avSj=e(5W(mawilDkPimhUI&A4e2s+MlrQIr*L5jy!#d;ns;y8CdNLN~O%}Pt2^X zKTs76ro0TPen~AM?5}llvYgRzs_Mss-{^O0K%tNwbP8t~4PHwMDtL4);*7F~QC8-< z9TMpR+c|szLWBN_H@TnVP^^26?FYPAtgHqtwI_I*k;i!@NkHr95|S3k#>C=tMDf+LidUuC#tr z8;O`a0~Ljc=IZ^P_TRrT?{O_%kbLfYeEg{*!(Rz~a@0T^<9;w@(~%#=acF;hrX+ZA zxT5=ZcTX@Pn?)k%O9s)qfu##v!8B?Pwf&b8l%CH!Ivm`|_!r>ymR-3C%_S~AmKK=k za_Sl|56~nBEt?~1m|#J4zP>%h@4FP6b&W)zOoUNpj0AE>W&jSYsHiB_w(=F83+4CW zTE1@b-}VtY&C!3u;dCOm+0fiUkdRBgWv5Q`p=uv54(s-vbkh_a{9CYr;OIS}HlK{g zM(x=imHS|`qx@mXaNGFAqGVxS=Og5v4f*AR&09;cwWS~WPlaN!R=rS5rP}oh7hJ<^ zz?-6y=v9J{&q2Jbmg8*tHIk>q&Af1dWO~ZTaV??W4f=55v->ZfcV(GhOr$kJv&_!m+1rE)BTKp7%Per#lXl8w& zB^-u-iJ0>>fTQpvuWs>+d7B#~&BuoG`|_c>Kb{UnXZW!uitKzR>O3XM8}7d|aQpXf zy^ZKBiZe&M!1Rs?m!hj18<7E9&$$m@SP={k_X`h|``?oje_=p;EMlF!lZ?tEZI(O_ zS-R}HOfnTx+>nV30tkT&dF;q^eEylycXi@|();Ng%l679jPy$UQgQYwzGt$Q-@2(y_SgBs7^_k}~*of^drKW5M(aUU0BQJ1FBIcuc zo{SHNucZqS#4q_q|Ic~Wgh#!MsaQ6;Nnbc>ouDoQIA<< z;$U~-53WsP>-VRg9%1u2rukzpZJvA!I8YL#-xLeu^KblNb9U)oj@o-d)juLm>F+S} zbDfV&zRne-%xLkTJY;3ua4`I^YvVF4e8B29n8UrL5#nG82{`Prs%~%C^SRUZ*&GF8 z4A?1?pB`3kCVunjGW1%0u6gNEXPZ5bt@1<6j6btGBSy(Ajkj~~orE33nnv*zNe^S& z0-rR$FDVEpmoo8JTXDu71#-*}J!;kWqa@j&dLJgP>)9=@Kxk;X6?gPAV!ywZqWtsR zT85%v+UO*;Ng;E`l-d1uvzpIW7y){9nW*1KP&0O_4%ZED~4YG8Vm3a z8Uya?U-WZ!E%Co+Qz~zMES(ROXtSlF&?u*tMQ(aoRwY;Wt6U03F6Tw!iz)5t2|O!R zs*d?r4T2XK-`-EM8t^V{@XeV*iUt?66BNB#%us_A%yl{ScdHl2)Am>7VjMe0SIX-z z^Qi^QW^@s*Ck}l6w0!~N3nqhZul7q|4HtKAGjWS-S-y~wVRCf-<{CSSJmfYz@rMtk z)-DLD9uo!JuiH5wK5aBK`f|#Bv7g4yotpYOd28@-$>qj`Rh92g|7(-_xi+}mLzR!T zzCzywN!Nf(JiLS@(m#|QxEu@N+!Z+NaU@1_xs^rht>&YKz=YBrKYC5O^3+S+L;v#q zte)&7o}}stQ}?~AeB0aaCM@5Yk60h-x(aw@1z7 zawHo96^|}gLIBXl4N{-Oc^JE?%`mLeVR|{DZ3lJS*sYwzPlAWR!bUS@7w#Dj`k%xq zm8mfqd>ehMSVYS*LB++94l5j-Cv*HX4aPmjQ)qF5f8%+}0maq`a9`8lqML2WoGQjW ziV#l^Z|Kx*{aDa)@Ww>cOzqe&kI|t?H*%HC<;w59JofWaQ@x$9q1b;N5@SGnK>?U~ zI;C@vbPO2sxSZob5tv9!%M?HR&=kMOdq}BFqQk`b)qRc;apmfVlEWwUqx5poTMp`q z{p{Ko$|O%FXR2=3Yfru_6|on$fWyYr!QiH&tlEv0ulxrrOFX4wnkvbDvl`>$E1J?O zS?QPlo(jNOa<~|0;f66ia?XyUk8s~!y!EtaB$vhY>Bw1j6ND%|Pdrccq_;mP)b?s( zh;6kFryu-{0dKk5uXxO=H7`~^HG zcn-bxYNA+AF(HR=bNsBN$ub__>LP+Pb%ozNhQc*J!PT$_CtIzJ;BC;*|VW0@CRfBo&^-yz@HLl?0nSpfo%-k2Z;)HKwp-wbWxapQV&| z->{$lr9a%Ow(-$Mp?Nlak^2+jfZC-!0QHZCPBv!;=8_)zZ1x{ai-qUWDuLzm4=n_t zh-TDjpFg96(kUXbvD2T~ILt4#%X~H1acaoAI-*Ds)=0>xoZ|&cJ#;tgn_2ns=I5G) z&LF?eljvuobDNk4`jtsZl4WH`C}d6p)Wtj^&wtM^ztb*~FiS1?GrJljoSa-2B6{0o zhl;Qo5|hBet{=+1_7ZfV>(D*%X?0}pHPuyTCaG?b?>)9Ux2CGbl- zRe}<<%6h{*Y7b1b2XG>L#eq%OfdEw@q~+fr;Dlg71j$gk1tERVt9Aze>8MhX zO+iNCP~3}QMt)H@Msvf_PR{V9=4t)t)g>sZHMxY*ms)ybw0U5j(=9h0!62cF14DDvAOdO=DNjJ|AdXQ_~ zhc~pOO0|;QOjRjWr!*M-&xnZ(M{ZzbM13q}CtuqSDM0;g0m^bZW%Gifo6EtCI`0xfm=Y6*MD`MKKrwzXtq9 zpwm4rI7}aMODY55ZV&(Qw3a?M)&1;lOh2_|3XXSB0lm^?pf|sbqH_LKufeH#xn$91 zO84w~I8!@d5jja&`AW7@osFq7&CR9Hc^hV$Au>VMsqt5#In%F*RJyKaw&Om(Q`WP6 zv7*&j(~Da($N72M`$T!GKl!DoH&vMK?ZLVf>b=Ee-FngcuOmw!@-~>WkH2N@;axY; z5Qk8L1_x7-%v@VW?K76KcifJWrizjoPMq^9onP6y-NQOJKDLaLTb!!bd+n``dL@X$ z8}U?3^&dK3ad|N|il51=)cW#e<}r9n(lcz~X}7-87mBJ#0jH$yUPK9R1>WH|9ybWQ z3Jsn0IV8X8_c$wd{V^HIsqfn$a#?9&C0c)ZtG=FW=rrPJMWw^1O_wQmU@&{ zY^+!4{VF#~=oAm~3zY2(?73Xml}UVM^P-R5!?T8(O+58(Q%lS}v%#-^>tWRn;&Bc9 ze#{OflEmI9uY1oW18iOC?icT1j5HPVfj(07s#${M3eSUN zhsuOkjyJHYK3k1QitT-}!tuF*2*iLTqdlAWjYVi69UI8EDE`iIf;-ZoJ)7^>o0Jtv zDyAM-Zoau35++L>Je1|QUjkXA-~>d<0T(igm#4w6`&q-AACO04S0~g&&+k%Zs<7GT zN3c1t*rz;VUm@Q@lfK}Jph(CLD_9(3VB?y8{S_`Ko*0wn^u zB}uD!OGp!&?SmK6CRvq&N8Qc7RI%Ya(=vQg?I3C4X0EaL@@lSH~Qj2fa*^ptLt^OmOb#!1G1B zwG7i|3e?TBRyJY@iHVO6-mFX$0cbKyx0105{MlFx1!a)5BdBtK5$g}*L+sfEE^Zy_ z?bs4L_lW4B);vlK(DEeJp ztUo(ADzrtF{g5CKv6pidW7b4*E9gS8DL+A#i>XrVkxvxo+OebN+A*htW;obj0WJ*9 zb&CHHT3mF|)9kFY zg9Vp#DIsFJ!8mKS{&xpcej)aOz{G`nel7HH@ zg)S#AD}(PNpsmEt@cBPG00!nBxG~u(G!+q-1HLVC`U6T{42!^Kyc2^aHm^z@VIp77 z`-QPjdZM>T4)s>f4IDb7IS3(`^?=3}C&WIjE8{KLJ#FE*@moy*rM)(?1>)tVYuaXG z0Mf$`??n;6KvUc21YfVgO4{t_w7@E5gfnMRKHJA0gvJK1k3RvW0w z!K%hN2}stph=con88UIe7CFJUyAh1h!N>)envqn@dp}XWgcPZQ6waC|lQ8_4`UDHD zIN+{!mXpJ;-=s{KX8bI?zpE~BX`QOld zAxJheNF}Mxk4`vU00!M)2h=wmb1*Ff^@KR>B}CLZ)d0eXl;QiBILKL4-RW57hB z!SnN@VH@Z=7GT5weYY{#G=fxd@Sg@@h*LTe{lD+^D!DnzvPjed*3}Tc$gBT`TUf&a&`FS*O-;k>E%@s)5}kiTWczHNy|kq45nnZ3>7Cn&yi}L4id!BQ zMC(0xMs|fu5UNn{fAB&SYDZd9nz1d0>{7Y^(0^9`CKMJ%W6lSvyQr4Mmk zbQ?7rMi{eu2ti<13^llR?ef>-wW%hyXd0<#0|d(F{&rsb=moV=Rb*A36?}Fbt(wpz zAvOqD;T?BJdXUZJ%@a+xBCTF?b5j5%g7V{?i5qxt8?vIdKCyInR>0_O&oW2r@R+dB zIe#HAI3X`?J;V&O1uiMhE~EehDyxEIY*Exy%BAAJjqq1`!05VURKtf?+)gW&KILDt zON|lNp39_#>_C~}XElr;@`Fyl>MpgC(>HboQ)nF1X?|R6 z|Md%B*!n8TO({ma@YTZo3b~un!c&#^yz8@W(&8zVBTFr~qQ2$Ht(Bh#jMJ*%JIVY? zf_$LB1SMT5Z*}xMixqL1O4b^$>kY~@_UpZhPkK~XH5mrI4^YuD6G+x1!C*BYBa59x zNYM)obcL+Zik&=Ycp81yks{n!#4nZFgX=WnXHdeMs1==vzp_5GJom_7DMQpfIa#i! z@_W<7+~H#GI|&XEF<*^LM%AVUVfT$ZW8&0{&+p;W3YIB#lT# zJM!g0`PsGz;8)9NG+fysuobL?LUNajiN|KyLH=)pPk(CqrSJu_uQ4_~G5UggNR}N$ zShk|6r}a|F#2JwUQ_{qCi>~C?Zhgjkr~dxBJT{kQ*I^^J``*)xR0AasTL*E^T0BkU zFf!&eoT$20RlxsjAxwV`>|eLx^ht%j%XSl@yRe$!!43iDOzQO-n+9=JZ=pg}79gyl zy1~^F-dJJkxuxuVbP*dekV!4a#ympXrKD$Gn$P{lp`VO(Xyr_A#%d$2qfJpZ<-L&o z5D$+ZEN7k6#0gD7-@1OofMyODuG}#;a;rW9Ir!Ktt=+|{SM94;Tc0V8;J{n$bIc1q zLLd}y9**xklxY^vgN+5$9RwXy3_;aFy(}dqPHb{!@$BIp)a6Ee4^6HCs$W;;*N;x? zviZWyuRV?cl ze;@$IzfnOfQkdGze`ksJr{`H^`*>t!@pwbyToPutr-WcV!bR@j{*{R;)~RdO4Av}M zOunFd)E+lARvs@P9lt{IqJqG%TJn9+b*GT^Mc>~}<(5|1ZeGaJX+~dOza3yyy*sa= zx9X(|dKmY`#2rmObYg9{wJr?2_hM;H$1+{>c+oQSa;H9nB~MX-+-Iwvo4ewfRYHH4 zm}(<6+r1oAsqc6Fv?r=b!$CdY(j51X-uf#W=0;ryahe8L>8)HWm}1f`f2kM9f!%pZ z1u?~N+!(H4PtQ0;1hMBp*?5Iap5dIyv=E^Yh(&@q3k*&Qa=|ztnPtz0a@Uq&Y#HpO z^0KGDfxdyIg?Sc;1d-B>*kR%NeEDac{j>D`3j(yHp&#lpW$p$=XUqeGWB7vq1KuE! zU(oU8F-EI6JPurmdib9R0DN~ugAxr|QlOe)3L=n}JWO!jXA5bKp>MIt7@4LDnr0j( z0nJ2gclc~I=}tZgIb-%P8?W`@?^C5yZD_Qt;Rv{Cxaj`+b#ST4qmLE4qg5lPK+mKN zC`*Jo(i`sI*gyw1^-S_FrCYS2i>yyK!Y(If_SPhSH@GnaSSS4q*2POjKoLf5G@$Yu zDaCl#o+eGgCkCJZ>fhNxQ|~>1T9T_tE5xv>nXvC!7A3$i{}asDB(#i*dHhHrw|W|p zSu!h@zSre9KSB>T@IC&WZ?+O(RIMBPeRE|}VwOCTe3z-YzeTvftW@K(cb{mVuFRHA zv(>hw&QYp3Rl%Y{9>;uNinEj;GZhl~N~zWX)5crEtnTb|$$ z(%#rw@QT#e0shs}A@ED{h0LvG{vOu=Rn5rTHd5qv%0^ED78Wd(B|Kb0X$wt8n{uzx z1LLs8)( z1ThU!!MZ6Leg&$sH!R}4w_WPj+D+*>?!G;$>MQydygqlwV28(eMRfB@2l;ANcg^G4 za=hK%vJT?OO+~)t4>~9A_xN;jorc`7!9HdH)&ew=XAK+k4@VLUBnntFOEe$M+OExB z{{GUyO%;Z_wJ)5u)-DsBlPMWOt4_8*LuSw)6)B{H*JaaeR{CAY`dmm|+TgPQ26u!x ztjM^A&x~e{VuwGZD+?u<67cZtE}Bp(4!iq><4<`s9tBfe%N0Rj6G`47gBT#RLMgv< zY)V~>Uf;aJ4LG??PTM^_>cNs2Ex$%j=XLR-0PgiDhN1o+IRZ>-axIRN47&-Hix*9A z3x%D%+5kcj#5Mn4iFR!^aM_clhGjN zqiR1(8rfcVjt$vxh~pA(YxOBo89q4F${c<;R_PD!=qM4CZ!J`p(l-;5WA| z?PeIt&Fy(+zsP0|aw>RWisafjb7C#f%oYPe7Ew${3|k91v4->JohviH;O=;$^nq)& z`)eLik)m&xgcli$XQjEgmOI+h76=Q{ zu|Eh0iC#Zq=Uz#=ZulGBXf2M#hJ==+g3JgeZdt$UKv$}|r$^>t!!Sa(MWqopltRq6 zvU53irR~a!RB@KtEFB-LuwdV}nci?mLg0{MuH#>WK$^f}YoUYy7pew1&5YV*@&Phv zayts{SP!P-M{f5EJ_zDg>OwtRJG7sf%FH_x@VVoGrzs zh@le#Tu)gI_1){?_+EPokp_6FW1m{Uq2AFrTA;}m>(fmjpn^#}&zU3z)Bxhj$wDqx zO);#af~A2Cs*>ckFfB9|Ec2Vx@g$lF+3&bg^~0)^aV!#2$9truh)=hr`8rKWKp)D_ zTa`U1ZSmMaCt7nO>ttFK0GhB33I7208A7~*SABPb{g1Fmo;;KQ&;V6o4Zl-MpZ>0Y zl895ED+WkuS*Gl;xM`!!5AlH!#Gl!Sf zWP&o82+RjMI1hqR-w#HjH_S0*ayNj~{|=W|@Kze%G}w*6oWX{S$OPLcavc-;ACdKc z#QV}vbUHvLIJ%@R1)zJ6SjLb4rRNyvh}Ke|Q>666R|Riub2b>{`tP6{okb{Nki5pI zjJEHgXE~+lxBl}%5rf;NZfcZ~L1EbtPy+Ga`*l8eJ?b-QpacRH3f^x_^Us}g(&m6P zDfGB2&T$3*6g*E_4rCLqqmS>v2GA|tss;~pgm7_j4cEEZypsx$?C9u_7a?*5(qk=Q z(g<<@4*(kA3zXh^Ui8G1kK#>YV&YS3oFbgD5xzA{puz(B#j%=W2O9JVdU~*~xX>A! z4+^yh3$$~3sqRUFDrXoo(&_|8W9xdG83uLMG~xyHRc1amSHUr~w@ndP149K)7!P%7 z0R3Qfcd3Vho?e|pBNbUK>zgc zI0%wANJGd*o`6Lgw9a`6f2lkErT5_mo&)x$oj4LGa~N`@TMn8fqc79)1`4UoFHQ_B zKz&oiQV{!h8U>uX7MSAix_I6|(O?3v&us1{h#3I}@;f`cOTw;_P!8M5466(Xc>PHh z%5h?jsLC*dc7~V|uG|3;9{QHd|MeCG=qIOfjlj~kH<6Z>mMib`aB{Cv`74iT11o3MF_70 zgWiG$CkyWDa>3G3@1N!5g7p7w8R`4`N>0HXkI0h4QfA7L)^ zphsFSERz7=gb2OxS|3He1JBrCGe3}No%yLv3#R7>9!jijl?8ex-9q!XH6geSXvr6G zFzKFArM*5-nL zBjDQ5kCL2n6m+gYHnOE+@>blxI@x^o*VTu&G1mWcy_&ZnZ9tx^g#*|V9tv&OcmA|Q zT79VYtJ6Wjvq=YAk^&;V_@L42I9w>{C88_R2rg9$H7LO0sS zNYM@qqXq|Z8x4!S%3rzNNj8;qZ||D+%O^zQG#;s3jjpqt>6#R~7* zZbI9V?A`2VH*7)oV3S$$ozjR6n1P=bObi25<{+h&V5y>R5p}MsviDvR=K*5Xi(GXf zuo1?+kw*MIOD%73A$Pzyn`6o8p@R%E^zg`9QlQr$ObqQT0qveCi43;rF^e`wzD5!A zs(;knKu5RHMu21kCgua9``^VLR=Pk73Y?d|eRf__=?gYL-kB2u;yX_MJ&C+}c`B4^ zgE_cqcU=?~QzZRFH)k4CX1v#Vza{ZAI*GX~f6r_3JJY$kypX?aZffmgNuPq($`?v zWp`0|?PoEqdb;@A2nw#CB@$A9_3X3n2=rns`pdgTmA|0mLm$K~VZru*L8E86WeGY) z8yJeQnufrJ9BPd<2L!x#(NS8NuCLzVd^Xci3uk^@=lMJP_#AL>$YilOO6q}NO4|*K zt~jRQDmx=?-S<%zO~6CzHhLcbFL?eg=wwa?lpTUiK>RCxBgngg38E89CWMT$wvddS zqj(r=J{g)wcPs@r`^&<$p7`Uha`0HYpS*CrI6atuG_v_F)(i6Eqv0*5t%FfBY6rOk z<*UT|>7&i^Z%U@Ey(%@nHv@s6K6SBcJX#zukyjYAIsc^=FipMNv^HF*%f5|c_;aN` zbbYqW0_(Qzm==%UwL7-ST_x0PiynZ(&tb||#zh84~;trkSZd0k|;zE{hkx}Yt%TlsNeI0q0R@F;gP=KKs zn%WdR&=e0VkjN z9V>Lx~|#?)!kEtv z^^@)@(Kze$`c(LkQx136nCcDGBYH4iSYK@TpD)I1M#Mh$;Zf?st2AbBU49ZLG&9tf zg3*>8REn?@Y{~u{$gv9W#2$_EjFO&KDHUK!?KU)z5ju;Bzcphl&^EEQ(4z*&T{RAa zJp*I|{4Q~-pFsxRoo;{z21S<_AcnPY{*#x^4gp!r#mmjpU%tEnS{zMl&`Bexd(Jf6 z*R7wki)Q&~sSu^ErZREre$7(&K9IY12d2DiU4#Evm1H!m-5U!B)iwvROC`t=1s4gnn1g{J1l zR>>gFpo`uC#I|3Za6EVWU-ceYK4N`*v+1c$PX+&WlQ}hQE zACh(`IOIdUAA`Q(5v z3V{i|!wf{gwPwG%9E|%FrRin|O<%wu)_MSqpdgS39OQf}WNOgBus@(TG_0w8z^fk2 zTv;UR8rYQojy$@Q(bwL6eq#b)pdHOWVDYjO^R9FYKQL~8QYNfF5fYLBW{{>w)JBsuOlpMM%8XH))pem&6-vjRSp93xcX;7a>Vqy_iYxQ#J zZc<@xl#l?9zsdDy)Ig>j;C>6Uo&xmY*0n!q3m*0AUK%M7VU=wsx+_Ze3$1eHfIL_q z)dg$yIrx*^35eR+fH$rM0C<`9lGi(p2oU5DF zvp*+Bn@6lLEp||?+2@J8Mk_mWUkumctI97be9;<2onPPHvV!9B83Fjy7kTfeextWr zasO*_m${~EUfc!s_gD6u{KxgXuNJ%GX~`_`w^mUYq^y@2fy3j#@hm>Gpf68qJ-O^ARB{!QVSbrkqnAG2~R4Js^g?QPCBOZ|9_SIJw+c*;g@-2`he9()2Xiv}@Jh#gT5 zGl)ks;eTRCtrx^^6wsOOS9j)D99ZF6^4MGakpvrtE#;V=mNUgh!tcbr1b@@IIslqp zIKK7WyB0qq@wsi>YJ>cBHZ>_wcn$mPac*ntdrO5o1NTVqEbifhst!j#!9(b1e|AuM zyf@F}h|3^jk>7(*sM$?Q!1Ey6QrW*rfd=QY7UUCPF~L&*EC>iAV*(Tt9g!LnBH;c| zaF)wYx6)r2@AM`_3Y?3P^~bxpJ(rf14XVm*O@aXzZ2l^!1A_~4OvdFKj<1uTmGq*( zt()!o2d#N^o&f@8>n1cxP`yz@>%rgQylQ428blAt|fv8 z5|j;Z^lOiew&v9Jc9sfT%2`-h%z8xh5>I`{8GQ9HAf#$&O9|4>T1TMp|B2)}@-SG^ z(3Oin6k&&fz&$?zG)*!}k!N$Cpa1xbdSM$*IQ)#2+p$I7ts7aIjBo9gGltV39wf=(vNXT2k*NT1*mHc;&^JrXQj;@rU;Mct#VX=M#|AlV=Xlq~W{SroKNO&g_&!1&}r zKjK5D)Qg?~{JKAn9RH5?(}oL}Hve+dfFVGtq^wNZ6JOGJ_;7w&-*Z(zOE$E!_d|)d=hnhQjj=!-XKhi+8bdbweNFvA>9J7NA1Ex3# zZ`v|2d~O&ATpYNb>^>>}G&nfuI^T}x$rW<7lk?I-0}(gthwe+riG0Xb=nK${0Y`-! z;NjyO;0a7;yxBNle1zdzjg+W7)CF~9 za8;%teyFR&M;LUs-T`EoLd)tN54=qUW6hM`m16>$RD_Oh4T>30Kp&@6k&ToOtL@eI zmirZXu#bpYcyPgl{_B+xK2dlXz*X3^h-`e|=HlS!ya8Fx0PN2;EUop=dol^>xuem) zEW>QqK4=Daljd3*_O3nS*0jh7BF~!e`J{cqymBj zT?>SU08|M3OsW_l)6$4;d`)$J8IVE$I|BWC9&D*8tw&4LX@%|ER{}wT!|`>2qg(e- zn5Bc2m5Z>AwUt`|0hA8pqJo21#4vNvacg2}vn)lPD|57??dwj}*d?cvl`p<<7;m7o z|50&bxrttxwe+)B*+8nB7*jDEKQd`(Bu|x#mp6LxBCJ{4-wREZVG=n~Wc_)1q+d!d zFHf46cXw->+RRtxw#`r1RFl`El_Z2Q?W#C_F#>4GIHLf=bB&&Dyp#IqNBu|dNn_dF za#r)|z=&|ml!-j8Ee5P{`Chle@TuN1)q6k! z0&b^@w*{s0cU_^zaz0(#15*AIxHxk|=z91v--{;?zs}(AVk0+h#z^qXHS9do5hiKW z6BgYlC2@sAH&{VLkE%jP^ybT9StVg?C?0JKyx(N7tR3Q~s>ThXklA#j>wThdd%l z{wV%V{5!fdn$F+ri}*{@zqodeV;F6zT}&uYcn-w*(<|RPN3&m^F1^Z^2R(b`(u32O z59GctoJA7VZshjyT<^a?0HG_h)MqWE(8S_;xt>uI_Yhut!TCIIuR>)BK<1^nHTDi& z+PHXrtpx%XkVlW$l6+)%l5|-%0)!j1aJsX_R#W^zUR0s^T96`pGeAtoXGNr|M;VH! zo*ku@a$$y1Nr5R`QKXLV z3LL!#$r_j{k6#GY$-98mWW79d$x|xIV@8gCTJKfS5b$FPK#Eu{G_2l?x%>-YX*Lrw z1}HNS%ePr$fnYKi}C z2q<|pdA4}5edC4P7A}rX`WmQNT%eJo|IQA`LqoCrq9;~^uVP8nGrEAL<9O1Yk1hxR zLx|}plA#ae^*um=qa-cyBAIhy2(#cB^$~}pmb{Y|oe_m%Y4S!(p7Zy6cc>yioq+vE4H&YhJepD-J2E`9K& zHZjVAm>6E+<)uk6em=}Lx|7quYlITS#WaG!G((G7I_z1lLlUiosfs$a2eG;OzdTxf zckH|x$+iDF`CuX7@;Jlp&~P)h^t`r+1eqVitB>Gz5(TB?iT=Ja@uy4n>N=++`^Vo? zTy!hzceO%?Y72Ztuo>AGncBrXbu=6zvcRs0Q;wBPAU6^Q>g=Tvk}g&QPz}SO$qwSy@Y2 z8;Q+q@YekP!Sf~H$ux(nQ!BHIn0s&4;a-)khL=&RZtLpNJEM*Ih9@Bgmo1U6{W{q&o$Q~A6$L?DmVD4a&OSZZTAT&*>^LwoO=P6>a!QFZx*jkL=GSUjNzqh83B)W z6|_TX#Z8HM^vcFs7~rS-mZiF`b2{&4PcJhX*O4XJD{V=yX9!rcRI9b@ls>U=-qDlu z#$`eZVPneI?a%m-YiY~n6=Xsw-fTH!c__(xb9}y<8W%oePnoV3D`ib-c zgpm0bxytd$tDeRDbeGT9r+1m8u9SACq9cP}lahMvE^kd?j~9)$PLCN(d+!S#yKeGG zV@t4wpS`$^%!FKuESwVykEbU_yPr}Njk;X!sjZ3+k?ip|HysK#%NcDK6m zpnDsKBUL~9BScR?yjSik^G8fPy{^w1;-Z*D=OsoxSU4W|$gnb<3Y_`)Eet`JMrs3g zb6U-F5XgNe|L}l^s9$*Z1;?5XS&QYb3D>00kBS)SO?SyNWl0&1ve!d%Ffq9)VrJxv zWU;1b1jq~G8m);k&9L!K_$}^s=W~#sj)uJ5p$futSi~f^XB5*I!^~SB#hOCuYROn$ zyH=VZEQL*3X7`vAk1CT#b!|r6u2J)ECv(N8e>^K;ZGH)TM{N zn@u`YHbbo=7b~O?ek)LkrH{Di2kDFrTS1GFDQ~mKr<^%O!`5m#8|9o?=Mm)2&ev30+sb(Yb0#+!vP+0kX0uWP!Tz&V!T zlOQQ)!GQXNFUReGuk(xQ_5R(;DHligjy7LOhu*j8A~7;6>{8lUoxyH+*c7+CIy+TP z4s&6;^V9LFq23+SEYdhsBth;+haA@3n=o#*1gZh5uW=hAX?qj(wUii2X^WeVev7#S zH(-#{4Av&fxZ=24hH)t>{;kvt7d^?U2K`UkC|>DMOF@E=Yjv4zhlD3*UC<}YvksN( zStgLVT8>=Dhzkz(wp!Kd+HXcdvd@2(x;Jl6V(zTniV;(glg?UyiAQ`?z0h+B(Sz%% zK11qaLG)01$z6OxS_U)%w7|NZD@(|$Uu$clf{Cx0*}m=U#cU1vNLdt4f^~aawQ0JZ ztP1kJ{i)`9)uXN(2}Jzr7B_vKXfdhY@s6B^?2bat?n8t5EWJdF$@D&%iukClu^g|VI zTp8)l?GI|)ti>Mt&HUuL$eZCBnPK$4U{MSG)s`Q0>uYAgmnj-)EsG1`Rb%aU?mW?~ zvVIr3>^$SCTc1}H9}XtHa3u;_rd90?D`9bvwuK0?6gaS7%s#oN+V+m?iSh}X(a>BG zW8B*;v+ob~Kg5(mVOp(I_l)+xhtR+?gYXz5R$dPv-{JJ)a6c|Fwkt1}n^Z1RKa!}y z4a`wMQe$yu7GnHr_K_goX%cMSogmTN=S|tBRnHjeE7i}Kxez=HVCU|CSc@a5Um`ec z+FhWuvp&O1QiIG?o@noWw`5q`&Ph$ zKH(_5^ncj;s<0@-wp(h5p=0Q7h7zPCXXsM8TR=cT5Jb8eLRz|qkd&5gP+IAfRJx^` z{rY|Xzps6;k2su*=e>Kab>I0qdt1r52XO_Xup|oVCv})anlQ^CjssJ2HoGGkKGdJ) z9p81bxcL=Rkbzxx-|_YM9E7NYa7*GP zm;2Xl<}TDcL9)j#T&!;nBhTZTD^macn+zLgH3PfRTa3Fz)KAJWiF6Ia)jRK(|z9 zc&El&msEp20}dM?ICg*OH9i|Iq<$h*;&ORt*5r8&&Fb`|A|Xj!16aqJE$$uJt!R5yZ^k*e4IBAb<3d(Sc?K)^sRasTIZeJ9}qT@s|F-)8xAGHmnn>2m6z}I z3!d+ESj4?O*_7xQOkCVZKHo7*l{&_Cpg={8KsZwm9=MKZk}1;h{iQHUR@;o$mW7#0 z;_rv$U*o`%toVDowp4_0;?ux`e<}zj_bcM0sf?G8l0UB+Rk2)q?6%$Fm~R^2@kHnpy72}(Xp>}t)+?%TD&qByzpGQF%KGOdKMKq_HNK20l#O{L)v zd8z8KxSo)S)oZt|I=COnG!vV5yiFnwo6sru(H{qCG+e;6S9wP>EifTGmN?E{1t-i% z*oNRAN>V?lF*OW^nhrKLU-W9LzLm6Hvge37)jJ1|>f}z8`wqqr5lOCE&+lf#Mp(;mwO2UG}=a*6&R`kn6=ERT0M z9+sCu>Lf2u_P?8kQ!4eggm;}j=ixyRzGONKn@&aZ6WBg)d>)0eJ;@g#+4J+LU)J|G zU9C9)$do_4z=pO#({=wF7uC^=K#&J9Upx`#d-9)I?I?s(l{nModSS<7M8_v5p_!s? zOb?1AS(0w#50|4VB}VPgw(|wGu`hoM`U=T`YT+aDKLLfu;zeCVGK*m-q&_b~#ef`RCDNXE zPbe+FarJhdw`T#0gJos^$JvzNR76F*_dABG*3EDSVabFy#E*Txhp=YBKK}b_+>ug(f4od0WTS!~*>=tX#G>H; z)=9#as+wzakpY%BZJ)n=S*xGnMUEHX=b09+&ri3YG-IV!nTA*d$lzJ{*CpQh%ylgv zU$LCWsPVgk@yVF*({OaVVnp9|)wgkQi_SN+@sxWxD8f)hSO3SBa)ZI%uFs(S+y=zd z-udP1)3BLQpiE%qc8SEXVLLrBzm*oI_RYB)t1f(owI#P%d1vr>rmbJ*wXe!Pl5TUrHVLSnGMA{ z&_cyCKZx+F{U(VhY8m4KIsiSHYNZq8b$gXdKc*l>Px$Nz=bMzIxDW=B3l*y^d zQ6^mZfn$NP=-5!3d&x+i!oi_z`s4X`F?eWzLAmURIk~G1v=jACOIvYI9id#hYBPCV z+`EV>EgXw21mv7_Xy9lD?ZKl)6!g*eI$nV8)>K*z44CKZhi-0DLR;$Fk;ZHqB?iA} z%JhD|Va}V@kE%=^sE9b8sD9hBjyI9>Fn+V*#DG@S7|$&9b;kol^vy+o_sp1RHST{+ zNLN!!E>Cl(oKZw4f%NyjKqHqh7;|S>e?TP5Dr$>#HMnR_@yGfHN$RQaYK7Bv zA8ay9uOT7iy^gext#m;&R>4Wxpq_4D?soCD5G)NWqv85d1H_7VCG;`u(=z;hzzYoh zI+T;QWcX}t=xabd7T?eUF}TgS6b|XCBxxl=P1w)P{zDqv&k+)b0vQoaQ;0LoM_v3{ zbq_`OigG~${b#>cCL_@{oySKQn0r-;br5GG5@qMpa+q?FB%1Y~uo#cK*fALUenxU! zhM(gh$e-Wy@*v)1obQ}d1mR$C{xly#D9|L@CgRMK4aqKwKR6Sl-f=o_&4vJ(;uA3! zl=mm~6G%y52g&mO9iOCU!1J`TahJ*xg677z-K`-?y@;sPwan+k-J_$s?JZ(5Fs95~ z`z}Xha0Tf-@E|~;`gh6xFq~`*Hyupk(*=eCo$6Eje5bL!y*Sb2BQFuhctYK3J^gb0 z0yRfehJFQV&E%p~fr=Uy}BQ5qm?_5oK&Y#QyYv=sRGD}&B%S&GY^Y_t}sy*7Kv zuNTK96VcU>Pp_6V{3RwBz9be){t6H%1Hxn-=8Ru5+MCW#Y2aEN-KZ|(S(z^t>aIkv zmv6vRtt&J|anX#Ax97^_zLK|?27bDobLR8a6V?7jWM;uLqstsG?A&j{8;J`IC7FiC z3JUy0pfdUkR6iKZ2}N`}2maN#jQRM0$9ard!$1aVllauZJx~ zcE)U5>) zH8!5Odd&Z;dv-Sb*2=8S7n0-GETw*BFZT7#WJYTnC(tdt!cW5oysjmfM>9!Ru8pq_ z1F)77mjaEi)31zKIvsVKni=L=!`rSqZtO`9Plj&JDu*AvV3?4Jl>A7<`L@n;=?%Yv z6U-;B>0VzVJ0SS@j3t3GDM-x1NlA{2*!BMB%~iJ6IYOuKrbK21*Cz}9E*>`ALTnq= zlFt=~B|b6Snv=m0fB*E$0YEo^!xI!y#YaX)7Rp%nMF#;`RMS@rECO1TsqQd*8b%%- z^*Y|RfWyUS6C8G|1qak#(g3|A6xd+ib9a5}G_)G+Up^fK)Dl&nn#&$-Trh;*Zmao{ zozb}`%e&c63KEs+odnmLBz`6$w~PK?F2FXy2i6|XE6tY_%9dCbok`Du5-S*YXe!?b zMPRn;{h>A=UbbiUuNB$iSvl-#Mxe163w(#42G*UczJ8M??My|x^qBn)CoOAxvBp19 z|MuP$H2tXJ*BpJWh$O1_v0iFdGj7!&%Qf#5KE@MT{KIM zI7W%(bV|aOHKwN3!3^uOmXE}Jj5qRzf?6+88LN-~ei0M<>r5aTqA^IBB@HFnUE-&s ze7ls6NoC}r8@_y)_CBKZU4P|;xjj8fuaDZ#1>!rHX6RMmldgE1+h5K2!C)py9l3P~ zwTsWc7lNH4#z~8M6Z}?!ii@!>dn03_!i)IZKn!t|7}*Q;YkdDELTN_-hA;z>9n%i2 zUzw^+Q;k{x^Ll%B$X~9lL|SWGt#tbyINYDjDBdsOBOacb;DSZL zN$vk@dg>r`!AiRwZ@4K|dksb#jdJle&Qto(R`Q16@rO{tTP#(O0kb0_bcawCFAr^7 z#tJHiql?VkH*5XSjmzH#dofK)LSnhv6*M7HBad?(;M{pHLM!8M`cp|`rA8fK->E!! zpYL`9)P=RNJh_v{nJNp7IaJT!<*%jd5=9!h(of#Z@Erdgf93u=Y-Zels!R{Jwyy3U zt9 z?SK5yP@Xx!X((gz5t^6!(s?l~_DCgx*^}g#olq5};2L#Sd)lxLBCGL~27wN(J|b=S zb9;H@@$BgUp90q=K}ASM|M7hg&eo6;gI`iH&W(9pqnUARM=n6dz^H#S8@9b|-$Rh^ zBw^gi>1>K#ga(OyJhJdCu(p`%@B%Gbl()R&;&~Qu=LKx^cP9H{BpJf(is2y#lqoPK z`>tqYu>Si{K{fKg*I?Pz?ykP>@Nh~3ZlaiQi(W8N-us>_G!XRQ}HS>)_T7#089MkqZlh2JaZY5*XE{~JW1xPoW z0ytK=N1xSFZBDU#E5GbuXO5DKtq*YHp(2DW*axK{X^cdIL@E|E`$v4vVP!c}f5HN0 zJA|&zUC6VVT@uTesS1V%)j=kLOfCZNdxSIZb%w@IR50MIorGkXs|ObJ*DKf{405n| zsX$QDX%q6caF$+TYg>_i%L(8s57Gj+9FBy)XjDX-ODG-|JOBYfUZ--<8mh^}!a{1? zctF5k?@Jy=xc`Ig?^3IW)!eqq@h^t(wN`$8xP5gs;wnmh zrP7T!T8cAig!_39sUwC7WxCClk2X>n-|yQGJa{p%;@!gI)t|%0Ul) z2CeCIKN@WXf{mv>Yy=xQ6gWqbR7s8(OGAzy1q1|620L9RD@Dw+#^Zp!^~5OXqKnw^ zoIzw2@5->Cmd|$4gFx1XkLZf$-*!jLr5x&8-L_slZwI_K`>L%(`?D&2SIB{AFv(Y7 zy^c0f5%HT&b+kJxU!kFB**X#II++yt+!D zy*uT^qkIr(JNfPQWYaJ51LvnP*t?1U=Cfj6qdbSxl0}<03Xx+UCjvQcuz4(HHGwtQ z-};1Cjmp{AbHwrA9lf97)qsPTDQuxGbC%S}qSbMFmA{2V5Il&2py*uIqF~>b0dapF zV6i7z9tTGCRP$FW&zqBq+b8n$8_>{b?LT!-GOUDG{KvORR=|=QwhRQcCnQBZb+Na) zW3Jo9i#)YwUgFwc$=f}1`L2wL(A4gW-K%kZ>WR0b{m=Gh`A2tJ>R_N5R5lRE#rm80 zE1TP+y*=(sOHHHFoFpWgFq=RbhY6A}7;JpbYucoV2`Rw|JGuTXj0?5jaD(X408W|9 z;VKX)O+|w9oIaVB?twCrHk1+*znW>}WB*Ft`5fIScoQw*vjnsSbe8A9M3Ah@5;5VGepX3R-4KNS(m+EW>X#B8P9?|u@q zv_cY;&jtC&MGp%A8{4U4^6O>CzO}(i!aENCRzte_*4Vq_21+NT{1A>rOHgBqTdvpg zGHM3Dc3cp@?n2<0xoEQH9#AZ3r1F~R7xC3zZiit~%&3~EwEu`Lx8;u@g&7Q67WyxK zW2p`tOy;;7kjM6R6IlGAf(R`o{Iufe<4JgGzcjmNk$%b6AbZ$Mscig^KfD2lq0WP2 z*#Qdf#riMua+p``+o;kmnl%`{uH`*#^~sy_ULzpJ7N?xi=Lk{T;&BFHl+pMw!#U3j z>w|P+DZn?3I&ifrN3*7#$)T-n!zpOzW|X|)tpbU`xr|d8{N(6?4PV-fEVYW~?dqP? zD((PL$z>qnwU*i(UxPDi42?cPhU9OhEbfLlY3D+0-KtN1BCW&!5V$PTeW_mSO88Ex)$n@k?Z7M{>& z`!dNS!jOZ_=7YlkUbt6CLdyr&pDmgYM%R$U;NblNVQr1bRAgHza#S^I9f_4B2^KX za|?)k*mR#?dkoQL`jjY)Ay{qJ;6HksA!}H5Bz&}YK3ero2HR0efx2qgB6zXx))X4| z_>_fd^;thKSI7fDLd)v(mu(ywOzQ0887?(qi_~CQMJA+SM@espUJS-%oxXiOTf0fl{7-4!rhXVD&Sx zc3uo7K>tZ|;zXo3gU;L|g}m`I|E7*MN*H^ejStj_g1Qfx$^PYR%73@7>>me?yZ_n@uPYCx7wvgAP|ht{iMM~-5lEHWivufwS{ztJwN0B+B;vGSpJ7uI zOTFWR^+RlKod+x7=T#p?qc|`_1BTXtGO<~K&u|TT5NZZU*Y79C`#R4V^VP*d!!SZp zQ#sZb+f)p3YHI#gztO-mjf)8%f^c`OJ}j-(gzw4C3xeYKGMp^M&~-Hno>DCpR!327 zgp*Y{wQG(PsqM%8*CJP$&jF(GllR-2FFT7dD2Q~Gtu)RcguE}mGXpiuUiT9Sp7i2s zN4t&Y+ROX?4Q*^zc^(Vw0bNF#tb-N!@3ePbuVWV4UWoWLE$g3@(2G2<90y#pom?)R zy^q+Nk3+!|(v!ZBxF$6Mb48_6?SB@|1O@;Assa{-V3t_!-4|@C0K=AjoE+YTr&3Eu zui)U|2m^0*&p2@(YpKd#t(N=)TZJ0|>GCR_|$YrRDvt1t)T~m%BADLOSz8Js20|8+rsCDyex#xt+V} z7{o!kT@N)Vk~H^0W+mLGH96zS<19q+b2ZjjdG~LZT9P%7rt@X09T_Xe!d|cNHgqc9 z2Ho2g$Y5Y%_LNt3lwl?gN_)nj} z%gg4+_PyS#M_agCe5PTGi>98d57c94f0d9%fBL&d`DI%3ET`XCypfF6N!n&HbE%8+ zZec`TC@J>v&bz%V?bq!}#Fp1_n7HYhY!G135aYXp{TU{upj5RJQQhKyjSKhXs>`dZ z_A}id(~0O=E+k_ud1CjImQvs)1`=J@7qbaz(~U?{7|=C*^(+Xf1+h15B?;U_S&kD5 z&5~0>`N2?_7_jHp{^rAJ3^2VU^sE;S#be+>2MP!jB~)EaYyPpAY1ppF`e-bAWdgl2ACxFv5TFg$0->el64 z9Jg|!>$Fp@=#TM-7XvykVwa$PjzDtk-@6@u#8HAW%-g}_bMBu_%k?Xm2`7MlfV=q}d$^2nHc z*;61?%*eNS&mr?%Ddjx$vko^Y17TVbUo?WwN2h81>BLHE2fu(<(1eQw18xzg`-qC{d~UpjCuZ=28?D+)V@Q35AO(B=u#06+uE@U@(9 zr7y?h8mv?(`Drhdg%;5Cb_~e{Lkt^KcBiiF2Qmam!%%|RW9Wmt-RT1}rpsW)-t2c? z>td`N#XUbvn&Y#R(K|Y%*EguBsWIY=UC-Xh&bqwg$W9^6$Abf=&}BBQLhNC*q7=v)IyU z!amh!fAbpYc$@=4X!DC-OVs-2b^pj z1qV#}uM+Epi#bMTpJ;Ym44qxmOO}fuTIWk${2Uc3ACiu7f+L6nNLSJ3!8mH>zoDZn z&RwToa1c(?VCK|=(%Hy5ub%3{9NC9jJL{up=|8^T617Y%jzi^ncr;O0h|}hJ@$I&| zsoYm3qS#ri<9^%%`n?|D`r^ik=hX!;J?PyYFIbx!JgL4p#c&-(sa>?<`P+fiUpv3I0rtd`{+} zt#=Q0z3(Ov{~UmQk)4;6-Co45i$zG!ii{Mz33=k@()UZXHC7f25_^A6=y>N#gG!JS z&_X3Szy8j%(8}!iatS`R4}3lRP|(D!i>!C+;bZ-X&k;p)aw-m0bf;+j4xV=-v;w_od3 zw4MfNZq9n=af*s~=cG^fIL@O%k{YZWEsUyK_B}06SJmds62rr>+D?YJtM}*0Pa-?+ zf*P_cSKX(E*aS;l+I<*yLPi&7TiG*@JU&krp1L!zbq)t~5KF#MAt-cxki`2Nvcl0p zJa;kdWKNh<|3>z3aMGp1DZGs)unQJp+7YqXAL>=vF`aYgw-PBc=!`-3iGp|Iuu99z zuHPK-?C&i2{ne_copr%v-*lSn1rR+r_A=pWFcbRyoki>HdMl~d4~D=#gCu2MJ5ON! zFzpt1b~yK~B;Jlp%gy*FI3WeP)I+p-p!c_pn>)2$e?1yi9X;(0$p`+iYGk#{| zO@p%Kx6BH;Q$(VC;M&|uy36L>b70(y`_sHFeaq*~nGb`}47#+5VfNS4o!~d0s6vLk znYudP`@^i9Rq3;-k~J#)Z3D{X@9@hhIySCCHom}dHMRAvF%wN+jH_pw?MaRPS}V@+ z{&*GWvZY&sL{oH1dlvA_G_D=hxzPc?s^d%&154#hRf$C0W$|K(uzF|sfCyql9;SF1 ziuGD8Ga)}di657jhGSPK;=Dvv^kJ%xhq;MG7sCC-XiOcn7|jGBO#D>p;&X2o-{w+U zmZ*5gnPO6}iwUW8->XQE>j+Hhl)F6#Sb%Qs^h_ISSGRKOi&TZ?>dlYY!A+N8-4*4t z1Aan&C13YwT>0PaswrZ74#)4gN5Ru|xmV~o=MjNxF~5jt;;vb{@&g)`PcDbEHApZ+Kj{P=jNTNIAo)S+ zxj&VTyTP24Tb5&dJ8mK^ZFB@?zfuG?j*)L(R&3)G?SG|tKa_*-{!S-KN_>?!#3zsB zlI)m9+$u}(4RMx~M}nB4@59b!**>}tB$fla^>ROC9@hX~e+%u!3b~~QYdARj{N%AC z)78vrDi?sn2f?Js{zT?#Rqa<|Kr{`$c-U;PFU`DytJF*t=#;1XA(x{=-D@{S`qD># z*_#2)E0XteAb};aPEj})jLkVl>UW3KVL<=H!^Ze}n&i0VO1EjILZjn$=x*rESwJ9- zi~82CWJa-XI*xT@07!kCX3hAr!{u}(k!Z15DzsfD^zQLDuKf+80NRrqx#r|3TMN9> zJyCd1(hf=e!o*5hfQmXOiOY-W=3~4sZ0y#1R&hfC7Bpmg)+~`Rs*VgkY46FP&&!&k zqHQ&tsEyQ}5Q!?d4q29zhcVrUbIphyZ~Mfgy_l5Q@8p}j^Z|Hjeq5$BI^EjDfhz@c zjD-iX4jqn%SVrNZ>kb-69p;a+zj)DB!r3sj_6x;bI5s}%tS6AML=qq0VWUFDZe9{^ zJkLY5@qJlH?Ck7}#?DCj3lKmyJ7Yt?ER&6bl5_yx88Bp?vsV@_yMZMtp(DHH{8N+( z@7Q6E?QVT5Sm*R-h&l>aWPg0!^-Uxm!YEfa1r=c?Q{1)QY|y;E7PA?8-P&PB-qPXp zLbIC;UE@7-E~ckw|936K#dct$y0j)L9q)@Q5yFdo3G80XGiE%*C$`VkPkyRz+YnIU zPHypr*yTFn6@)1O?AKQs7lB~PmzWgmX++AF?WJ|a9~ydCYG^(fgn+%JA%@0v6;BMO z5(UN0^BQzZ(1&!9Ke>$hg;aCFJY6*|YqBNA_0T+1>(=c!w0rHQObw7!)hRYKp41P6 zY(3)q)2vq;P@SaXK}`=nzQUUr4Al4E@UwxA{kWVDr~hdnU7~}9{b-53_+udOjhRpH zkH;5q1iwh2!GSSrS?`9Ziw<*r_$I-IK0o5q!-I?U8Atqua4przMe)KTfm$YOlxf?& z@IN99yghsb1Bx6m&YAj~Lp@irDGAvs<~>fxupbx4jWS!`emavG?jWNc^mQp(15^Yr z-&5Slm7K+9Puk&57Z?+nJJDiLbwvCc&`)E17W${zxm@P692CAD9*`hjN8l7%_(S`Q zGUs7$1E8Rhv(WlU^6?)zeypq8(}8x)c$meoMQ#wobZ?aM&TBtRsj{=iAiFNQQ({Ci zHM}VEE*PC^3QZqY@kIi8KvQPG&EkjvT5@%y-j`)sjX6xoovjMOPy2=h!@pGRI|6@_ z3IwAUVG^nkOpGVI6plJVxAijS-@N{iz1|70;BAxfF@;cR!anpQc^P=g*GTZA{g>cq zsf*s0X&t(nm~EX87)K1ap7y^w?4&Ayw`cQC0OpNk9NH*HE7M$x?K%P%T^Az zuW=b>`a>pA@mf{73Ay)BbND2m2u(8t+`%2~lL_p;_Pn+V*pB2{N?Ut$fooG{CI#F4 zn`ni6>(CGTR5*%_3R(;t#>zjzDSb~8v56ubCyh5BK#wUDFg8?t{uuA?$2ira3)6)2 z=03Vn^uvzvo|@q>8U4f6ie46$fS1xE`sCl(D&gXDA#CFmFG_2i5#H zJ4C^7&~SkyPB|V33>s3!cclJMSN_c~Ht#hRub+*XWeH%XTgEdKb^R<45?y25h6 zbmkOU5&xCSkK1vzrE1pV3(c>t_kP-DzfHP{y^;<<(lThl0ODhV?Yc3J4l#UGQko8gJ zGWq=3X^V-(KT2oN9%ywl-RqyfoBiiQ(`zy@3E;Gx(-6ReP@il~))0|X@4L3M1H>vM zVISI!v0=Rnb!a%ErS17RY|S3FbKl_Ny_TVmOQJiL$mq~b(xYpMCim1X@)9X22;o7Z z4eO2#Row;HKXw3h;3oVm&(iFp;V93}{Du_vVe|+hukaUz$=5IwgXKd4%Kzm8RBZuQ zL#}rN7!pL3fd;zTuu;m^?_VHh`r3&CIqOSpa#lw#Z7qiFRt~1Pyq>784^yibXJ^v`PqxMu%fg1&|Dd&(_(EvWH{8765kU(fjeP1)=qM z7Uv~6B`X!Npq;&Y_in62izWSDnUE!E+^mFw`7AuR6u^~h-R#9bIXSJ@69{<1K#u+T zx;Wlff#KM^#$N-!eidS-V1NAq5m4Zmv=bp+x}6s?5!I$2N@M-Ban+THGf+m7=Fp-e zWlqWP?R1ft{kb}4G^JtA9bxv<4$)mn13%-yzJVYJa^oq}w{h!V=8qewc+!-H^u|)8 zvI~pNSg45Mll!*^%*wY|{u&{ZTW(osE}Z9+5IEukKv$hs<^`)Wn$H6tzU`a>arZx; z-fEI!rE89>&T4H0=UDx;4^&i;YfT`#(p_M=KL8&)j4=RzF&o$HehtVNKn2cdP##0( z@ER6e4_6WI`r5cjPiZv|J~j4JmYUh&Ao^rF8H<2qQbwbL}Q4sDB#{ivUuUrWuP_AID4BCZhp z@SjFprVK%khfC<~w^I%{KdRaYeC%qb;`VhX2=@t1I?cUIF2~Q9wn3+9GMw20<>^Z` zMgEi|TBCOy;^M}yHphR6&X!fQ;tL=VI!;`4prEBForm9EMXw~a~=@cC##dJVOJmL zc5TdjALYE?K5ZTuS1+GXpDV;MeP2Ghc!BZWi9%~Gu4=A**?Y$Wc4b@$MGhDs6%e&4vm!+02ltY{%-Ygf6~Qz=)Ll< zmgl0KwVlEbQmPLK7*2v(alpmU@X&^Nfr0WK_&?mDw5&C^E|#w(Ni>^-v|(^=_lya*8yO<`eFc zu2@oXG0hvfS`f5aIytH1Q%NVYlqPBr_Um0cZZhFLZ0g&}@8p`Nr7-Khazu5JH_|Km zN_Xrdyh_q>Ox)M<&k{hXzi6($CR!D6Gd?$>1uCQd^WZN0`-mV&q@jerY8aOrf8t33 zagOU0rjmu&^wDV$r0#QxV*!UnVA{$AHgn{GHVlv>>q3$? zM-+@!+A{y-^OWna9E_tnQ&H)Pxo^_8O;l1uQ_nDn*H1Q}x+Uk&IzNEf)iViyiSmb2 zPanGJJ*WdVH>ugMG$7p$1; zd-Tfg|1W_zRSh$;WU4|akmg{@?B{7I(alfUQfaD_ zL{}4C`lGC}30{~S>G- zpp^jR1L5=7?dFw01C!~B>9tCGcrBv|KT0TmM5;HePn6A;w0$vc^CP=P04z?JCX+2k z&Z>!Dta3y5-Rx&MZrN)A5;dkjqoa)PSQO2WKc}bmxOYhLHe|$6+1kF^TWlu)c&=RG&^tp6?~kwlFNZhVH;XH;(nPRC__-{l0nnqTq^?23aj` zcxVp_MAKt`Q;EvkII0xp$Dyey5Bz;DJ#~_vQ(7%RPGqQgs$erbJ7!W9)*G1fi2;-m z`;d$Zcu8=!44d0*v17pZtc<`luFJ<9FvE)`6qXgaFfTk%i#Img& zrIBu3O5wkfjYlj}E2{f`06VUF^{oodSPhI-Jg|6`ZV%5K=jFt8QI^Gi>+?YHcQ>2A zXc#4+WkJD`;|C?3)k`@g%cI6jQxaM2BjUWB-pPtz@B$^8p5olJ{v7S9mERp>D6aue zknNEKs45MEy2pO|!~-{fh>+Ll{BAHD=yA%{k17m^=P=9D-iWrmaX+TTo-U#SWBV>G zd`1Ab1nou2NDUOP8Ae-#dl<6TkyS>Q<2EL;4b|D?6`ENn1LVi6zz7nFN82W^4*@xM z-k0aQakQ4U+@{n<3XL+}=K$kV*WMvV7^RhX7Hs1S8KVtJpo(BPzY z$AffJs&E+@il1tN8;EP$h#q5Gj>Uu-`9Z6Tt6t|7a~Z<87FCOaNpvkwAs|2l*0-mR z9Dmu#gB}N+-PW+$Fy)$JsYQEYg@Mi1<+5M(UhKwzo%WtPyZj-dmj3t}%;mVzwqY>n zgPD$<_A_fV43*`D+^bD9oF+~!w1zL9fuR-AF{5mq0!+6rr~CHSrO)5VpGy2`@ww$} z1VKvV^l#cqBhhd%9Or8l2s$fYErh-zO&XMc&JL((wkcNbHh|O;4ns7U6?D(`)9CYO znA>OU+#Eg``1v#FNBI_oF@t=sEc(SiKC^7kokE7lPfu43(fOp(F6&b|=~c7zQkPnN zseHbileX(O*^)07U@5XaZ3_Qk>u!)BgQW^AlC&mKau!*tVSTN(D;lSNO;gWsg24=Q zSa;cf`|aYZYjW3al;`6r9RKyP57n0rOOp5JmCIzz1-xr7MK8jmWkkez0CDEmq(Gvl ztSvj=2k_FSWU06dge|38()twwI{oiaM6a;Hj6}#+f3lL3*)q8-=d&d|WdE@QL(v=B zs3(IeG=Lnh7|`|jM`OO$7MJY?eNRZ6>LUF>M$ui&Z4)mN8B{y*oNU3zx(w(+aV8@! zR{zaj3Al-$Xbp$Q(*4MC`P1$y$Fq|UPgSgTHFxS^1~ed|SF?Xy^A6tF=1sfhofMgK zxjCBhnZ}K>vExvsdkl=GyUnk+#^9g^HC>sWn0I?i)0(E=F?6F2VKWByU=^zXYx41T zuM%5oWZa68q$&)bw!SxN#NXHpLUR-DmL%k58!tY|DSN1T|NQx`Qb}Gu{yJpbW-Otc zJW*xGM;>sh09FWR$?;-2U7mmTt<_Da7NTh0s(_;hfEo}C4Hf)fr6a-+nET^_%`k*Q zd>{e-AjOhwOiJfA8*;*%yTqlGB|~OFDW~i@`LY-54Cte*Z>rdX!M+<_r?b**LBPC) z5jUi<4Zuz{k*@PkG3BZ9Q1#IVCB|4Sp;T2ujx^bElCw+|$Lr?6L6L_->BSc<19}#Q znJPqAh3n`F6>SCQsR02Do+$y?Z#m4E&n2MFF2k3oRAfLmMdpG3Wg!sRf z;t@J4u%hxaL1u-V&@GiYv1_-WL{ZoR4Lnt{i+jFzMWfFUjKw``!7|XdE})m^P=J)Q z#X%lFZ~^M#%wnmJp<@psZ)oun6%E*Iv0}yW0n!rbG~6h6#{H5&Ypf#VHV6z18dQ<7 z!ETPqdc5qU!U06;px(*C0XrT|%{;H+hOxFm>nBzt)v`K^+kYpmR)SBuI;FbzS;YRP zQPHfKu2V5i_OmhmXjVg4rwE$N!W+ z^To20CA$}5Z)o2|{~x6iev1t|qX1+*CVImd z2g-T0X9nor-geEiI$co=9q7$BK^aP5w;`737eVZ{0p~DK`@=jppqaRc25BkU2L^+= zBq(#i@4bG^Nyl$A#O!I>a2bls&2F`$Ju9Zl#m3w{EgdJz$Mlt>#}1}7zUP{BV8W1O zS4e3(dnYw$7ZP;i@W}1wiZ+(cS_`R`gcCg*s=L-QM}v!Om#V<1Of1zgH2t4 zsDxg8KA+~bg z8qX~e9pK`-ICPmJdt_g}KtkB^PQvt7FRxgDCt+%u%cJo)!&+SbgGoCnGri}Mx)rm0 z+?C#`Y=X@>_i6Ya1+Iy{V}M5pnIBYmG=67Qwj}cXA+D3fd8%sE4^;c&Aho@DzP7nY zWMp|d6V?n*`uqg)sU!1coo{;VDbwn^A$@z4MiPG4`fwC%D{fYE<}Qps1u-ai9<|y` z_i@i%M7h5g;d?2UUoxF3SUoVZ>;0WYK?8Hom?dwaXU{hH*CElS$2u%@EQbwhfcgM0 zyrUntXg2J|9Ss{vBy}efnb&pYsCiLtS}6M0>G);Tu`eO+u*3obuhiMLuKB+d;Vq^o zyZoa@helMz_Ftb5w2*1?ug3B7f|yHDb%MZdXU8Kji_Ku{mNEVK*6Mfvec!sRSBKN`XHkyA9c-( zkPnK8KK`Vjpx=Ed!wMUz8vIrW$HZ`)QWC*WxgF5bI@eUI%)( znKre%Ki~V$)1g32Pxs|3-WH((bgaK_|3iWie7>R}k9?)Oq1w^PAWF@9=MSKxWd}FW)4-y^tMS54()sELQLf@Vi zc$`J}CdQ{zITk#S<0#7_m`HgwOrTF*ehWc#>?!e*{hgJ%UsG!0tENYwSzsy~^+vO? z|Ga)wESpbY9sC4hPNEK?z*EusJP0tkdp_11@JK83NaNZtaPQ9E@*>ev6h5H6{r#&U zGRcohlXzU{_u0I9ZB2i5V$D0zwUK5XWsOd!rgm52Wg@K^QtBzf&=PD7K*%0o0>@h* zzp(z^!mU}CAv2PxpLr+Yebwo*?qVfr?mS6&|1{g;grA2gDC3l@*M4|3Kp;=$R-sP2j%#ZAM}GJyyus*yzF_I zekW$bu7bXtVxQAAk8s&_g18eK24}~LJ9@`2KXjt5u25v}-OgoVXF>Qqu2P)!8P*oZ zzZQuR5D;nMAHR)_nK4N^ng18vfwdE=EV5_QU;k}-ArhrY2d9ww4e46?19IIqX@X-R zhX1S81$5u9_!+y<{-gZXVd`N{b->ElHcS|Y{r1R}o$#29$W+|r&1Uv%s3gXV*yedA z6>TDcGC`0(DHkd0SlFgys8AwkE@-VR(S-ARCVx`l&jvT%@+*N%WyEO#P0!LkS>?&= zlNm#MR7i(hQLqh3KAXn2S}&9O6UfIAF$%hR3qaty8b@paK5JEigTTt1o#FoepI6sz zf-p?&4P}U^r|`dahNuH*a9zY?A4|W^+V>hjh<*#LOOVB`LL&gd(l%z zbFB(W2!v@~&8;4pLhPZ?Kpba5DE|;E3}k-r@y?i9`5XRO zw=M>W<`rIYS&GZFpf0}nb{wB_T#M-|el_C=jCCw!sXldN59yiz2$zphzzN&KeRGc* zic=JvX80C~3Wg5ovZ}7t{Jovc&0)-7vYj<$FT&%OW+2egTCTnx-upI~Un`AwYFO98 zAdpa^wWKlQ*y|mnuULR^i0Fd1Ai7;{)Y(gq25NNY9k_*;v~QQH-=d7u!g=}G zfaDcN)|=Vy)jxzP;+A|_N-X1kH0Ass#=bf#%Jyp)h8{YG?hvFKks3OMp+mYPBt*Kq zBozfgVMqZf0qG7YC8WE%rTaYN`+L9doORYY>s#}eEa#c$-uJ$DTzl{9ekSS%078i7 zySCX(O&_KO*#a4NO}f~ehev>x)Y?h5ZECmIe(;c`YkWlc8{c__@-TDxeRh91lN^eD zD}yRS`d4uis19|kIxQ9PBKQTm{(3AZTUg4GyM`Y^R1@S-)k1uq*q$-!mA3Yn^w3%S zY)ret>u_O(D=#Kr*4+GRM|G_$%eiD*xq0F{4tq(xT5yEzGnu8)S8wUU(omF-?$aLX zc19f&Hzh6DVK9r{#jY$A4WHWss=mc4RhF$0`826CZ@Y{#N1*-$Tu%{>_xF$pOGf~A zV08d}k{0*3R|KS_=)g2$FaWZ*ml#$>dxv4*N3y7XNNSxdH^ZlS>P{bI)l%>*zalB% z`n2zz6blQQu*(7tFkTh)=vg(*Q&H)l9B_6BXcS?Mrlzq4SG)9Qn?3}C(<&dX@ZU;3 zfVI3HP;1K!oW!Qu2mFO5HK5~(p}&ZmIJD%-2x_Ff$T>kfIAZn;1JcuFhlrr*cL7QMnprH|!b(r5Un z{-!!S4YW?ZBDf5X$mcC)m{V!$8kck$`eI95_(aZXukbVT)J%XCje$Wt=zzQKExSnu?z521{zcX}yW2SU{ z>!>t)$FyeJTws{_vIRpm<8bvoflh^Y@~GX=$juqIAvD79gu#RGWZQ*Ng;fA-GSM=&6|x>xtpkAkFpSHYwTnmY_N0qXC_ACVzZMnCadKBN1x zUaKfTv9h3r!pE2?r?`xq5xZY=X)MW=kQA*zYM(ut zw+tBPBn|_7Tw7-PD@;QUHwNhXvw}Dd6uf7@jL7u{JvMu&bpI1-j@942 z#IzLS)^t?D90g8-ek6Y^M#xt0P$iWtn}b$p{`N|Tx*-IBdTO(584PgecBVYmHXnvd^CwCCrxjN%jTbo*k7h>?T)i1E^!$f&0SJT+T!$2u zD0v+%PU0{K%)0?N(TR8=nW;B2K;kX^$7^RyIZdK&oYxcI0w@Ij{G=$nq?IEadn&rt zdR_>_3&m<1RuG2t;`6>_L6SXq?`XXm{}-EA5>A>q6Z190Vo$m!qR)dG~IOa)}m2Pifl?m!P1dc9hdy);``Prxvt2R7u$Ql6GCtcPWE>ET>Q7GT~)P#N0C(zx>u59f6KaJsY-@KDwXQyjLwzEAmP zfvd^{FR!nO6awt**sNc?=-i*J?el;_gPX_6`rOW&4t)k(0l0+}G|n#h2^dse2|`Ti zRvOA>#w&XY^92D$F`4>J&gj#>pi01_Ox}L602EWqymzQWvFi+%5u5bYrNV8ltXwp= zS>ADWYjzPvq`%0&Ul+s*X12D!f0qaQ;SvNbYD03Ow;0eTL{pc<3zBd z(*>A@!oYe}F+jwj>tA_hPU=I`g>KDv@-Tqzqx7<#jW!;>n6=HH(`urzVKiB?zt&L{ zlD)s#po&j(;v@-4Yb$IxkxN~X*w234H#B=Pp&7yn;Gh8cQ$>DAGLvElaE}dxh=~5+ z#`ZQAFlrdm_wFPEiOkDs=A>nlD;Jx+>F#{C!n_@1H&wxajK-U7-w9mSkPX~S(v>1T z@I|K7=sTv^^3M2I=r1}TxSES9_3M9uAghX)`gr1BkD7Ku(r-2PxGc=a z%TQ3nm-cJ>r5kJ3V?@LGKR^A9rI?UUAQ023s6{W#O;*-zOXZLlo>j7}p+?y+??Wss z(}~`GH3Q|f82#W_VLt#N3VfRmqu7?B2ohc!ZCC`zIRI8Vs+Z1bRMTLa{*;gm5tsho zem*|!@l+yn3Hia`3WWVo5XoZ}dQqrfP74e*;wMmx%0MGZN;pAmdo$nPh;s_3qfp%; zKclO_%ge$n2&Ecy5FwlfNFd^TTmv?Yzswl;>d6tukP`ghB|pgf(s?|C`*|iI{n@r` z>jO?Er2k!VI8=s_pUCqda&BPqlS37SkTty=E(9K$p=Ox+#%DFd9!M#j$zNU(uq_5i zq6!6OoNfwMk`R?m{VXrx*}G~XI6n8*x?icDq~BdDH(o!xCYxKMVVlHVWIdk@dT^^Q zM~8l9_P3h-0;HohrpX3mjP-gbP1p*P=RfWo%v%01@&zS{Ot^p@JEC%Xp1`yd>~?V$znSV zKKQA{i(AaL2`^)d;)VsGaC}$x{c0oP^7dwGjNRU0BBxi$28;&{wRe-V7 z`N?HOue?5DYO_ou%Tb}J>pX7`5SKV_t7a>OfmfK; z7v4>pQPWT&S0CP!37T5lT0#SrO-a{;IvGB}7gBaZ)D~=KS_`;Khz6n(tX% zxhq|!orx|=ExyWqfKtxFx9;x@0V&RcKk{??GcP1uD82|lyv3HZaAW%c)=wn_>t~sI z2FjLxHm?({j}!B+BsxRzdK4}@oRBH~@c}?Bw)~@Jy9Zk{ zy=9ZZ2IcjL9S6j*{pU65i?ZL2p-4`G)YWx*{7;nYM%|53fv9cTsmJPR!1;mq5Fg`0iih&B@eQbOi z?MTH9_szYM9V-5-PQ{dUceCDgXR}YRlhmt@e2-tX-qLFL1F8CVLKaD_m1nC7l)OOR zDsh}NC-}zE7nE0q|1U@)AV_c_lr9C=Kzk%vZNuag-$CzG(*3Zzb;v0eKS8$b0%V zxMr@)_T!9OjAO<%^aD^9Ld*`xqP#N8zUp*;9R4n1cF&nL_Pkd$4P1^5Yp1Y+l_O*@ zn&f!MR9NA@O%YQBl_>9BbR1|=Gu|B4I9wP9lzArG-fN$zkXO1yN_29THeL}MChas9 zlbAC9T9bsc0}+J5!gUP`O~~Lf*~P6u|0BSKY)-V9_+yCapKdKRv~Q*y{_D685bGYun=IHrC=-<_)ujT63kj+*<_2eSnAReEHH>l4g9YsUQe#!=Kb zt1?irtT{aad8iP z7eRy171E^Y{zsArssbWbj|^6_e?KWYzx(k_c;4>Iv*Q{C<>b}!Ka;zQhyTqkjm!1v zw}zv*!To&_J;eo5Q#uw*+5-lxW?-YZaH!&O6sfInD#gh+&YH0cr5}M`D?E%p_pVdWFAa+^?Mcx#MjD9fkR1iSzpmuHf zh*lnqkKi@T%ttC*OO5A0MsI9MVHR%_JI^f8SenA<;Sb6y&zH};1Cr{O(PG$_!tb9l zmNS3l4eAwn(yiE^f1<17tc45ksOI4-xT^xs{QJ>Gv21>X9*J0>0D^$?7x|`K(2>2Q z0y;$Nk*^q+5z2FyAJ>1GsuivVo)vI2;uNd7)gZo)Mtf zd?T-7I%0^>lx$>upzzVY)!#xA)$nHJLU;dW8ff_@mn=+tOsDLo!hTB43rcu6)5yGc zGUmge^{bP-TAV&1%l2zsc0Kd`^eM`OI8Cd<@^{gvw3wtS{Ey%S*29h5_Sp^{rH{S* z5bCc$kR38Y^n7`uXg}%7=XnpiyNo?5NmGVu364IC-@*j~3SKJy!n)(ZflGo0Lzb$> z{!qp;lpl0B=p(#g8)PsoD#~lKA@loJ6m8*W4Ei>C!bhHjr&p7U2s*yL2cWn5{L8N7 zowoB+S9SHwZv+L;E|ZYV(|Cv4WqYh)arcP{uhw&BCM*q|oS&%9Dr`db4>1nUlF9A{ zcftyL_;8Q7$!Q!*y;Hf17xmZ0K&{_%B|oBTCfhv2;w)^|V2chu)I=pcy1wIkXR&jc z{O4)U`@@bEiOQ=ySttXm?OSd2`+&^qP;eiy|EC{1Z5Onm5O?A%;fKJwcW&)PX9F#C zh4`4C7Z-j>qM~a4yO;1#jx2cLtdk&&1mG&O8|_D7S@`rXO) z9?P0wu*7$04fKXKY|VFTJ9x$(qq*mUPyYDpaF&o5ZezBAwux=b^H=*X%sMj4n^9kr zmi?^7(hdbrZ4~g-ysO#ZF=R>uI|~s1;wYRcKq2exZJ`jYrZc?NI@$|*_!Nqde!+rm z-O%fDu`vM4oe5Y=DVwL_8EB&%+?gkLAT`45orQFg@lJxR&l0l?fZZN~k zjB7vgVm(T{3#LX|dK!$TwC$&1SWBuDvwwGfWAW!#tEU7vU13`pRxG7z72B^bp8|*( zZph;9&9NMVTfhhNRl74^>OEGo#M>u#ZrTQ~trxNC+ApvomnCr{OuD*&S>9o^f5vB_ighYR+`%NdhEsmXht5>^nZ z*JwFL(uCgS`%CmGPyeF+cP~_I>zqh7XkrkP6~QE7+R^M_8C9V@OW@EkEL2Fk>(*g0 zKs*m>o()WB^rkPx^w52nWOx}cc1k$OgIU7m2As5Ah0XT zs?I?>v2WXhgXT-($bTnZYPCh6&Zlt{g_djw|6zVV-bDGQyhQaQM)|96d_gm;dHC+g z7GG&R+aoh5N>)?vS_j6|gg&6!$iWP|Ej#>Q|M=`{?Ks+=@Z#DlL*IzV7H?4B7!J(q z8+)&A)A+F$=Bsi60nOm3wxsnr>;xMOu5rF9d8rcaq*=uXmSiWpF8PRYPA7slwOBEn zBo2=z<=s}d%H_3z>^ z2Q8}@4uab}{p^(>^4TbX0{+7c8h@3086~yeR`5~V&RM7P!mqH%is<<#d zx1g$ofLXs)HWXw0g~TvVF#h9c5Ta3)&%=*Qr(%=Z0|r0V(KGL0Uq7d@i{Mt59_L08 z!9utxUxt8v)l*N|7D9`b^t4A(I(D3%7Mew@I|>t4;2TPu${qC{x5lWI$VD?BN%o(N5)cdTgKC0K(kstpJ*y2TSpvJnJca@Q3PZ> zX73i|`#n&^Qu&C{q^8f%(I8umP+-a&1#ipC7+VL9LE4)DvvU7-QS?B0l2Dj4D}bfr znxKKU_(dUX=p7xA4RheiE>RXnU^zE3PrqK;4bq%4H}xWz?Ta~kVVvJ_GJ69L%E;>* zA#+<`kE({8Nns8XhM!0alhRT?Mg1`sF@G@h zY{`-N!e@Kc3t=PtxX~3I;%bz`0<{v!DH}AJBVA z$3WDd`*em+ip+PHI*v8z9pDIOzx%?P9RLrPGEF91G>)CBUjuWWKTYTi0+`6{YOP%% zm=w(NM9J5ZF<+Ym*5u6a0T$mAjB!I|AhlUv0a6=*LU`oxXoTc%tfEeqosb30!lnIv z764aY#8FDjOHnw#sxtjJ?#~Xe<0yRMUw(x7P7jk4h(lN71QUPyX5j5)F>`QG4Vu&` zsnNPJB%GWtzIzelf(903dlu9y)4Nh?5|0H(V`p2$GD>&`sIce4NKML@WR;tj6B9ma&LJc&g z5jr5XI{xOIhmK0}saxmBc^K=~?0t?O#j~QX&pYcA|7lieZj+7j%s4Muc_i&$D%2ia`d5tYgR?81zP7}L6=wN zoS!N&6p+aNi@tDI{g2d(i$yy{fUd(flH;Akp&z2+@48M*;?Wq7{u772?w2f38pKV5 zp#VExjr=3;)NZgc#vlkxVgP^R@cfO95Nko51^gw51seU5<#ZSNi}DnTCVY*8MyN?@ za~c(lB;~yw@nQ{=*I^$lwi!y-1O%<2huL-`IFtkhD7M~U`CNQMKNez;>vfu2t!>%Dj>G=_+GEI>ifmmfk8mFu>b3QfuKw{(Fl_r z!Tl=;;}mQI;BQhHY=$~PIF9HqT?1=RFy7rmGzqIuaK595f8ucKag<%qH232#I)|PTbu819z!CME)Qr%_tGdF zg^=gfk1$uUtDKiH7I^`vEC4xbs8}Bv!>bKh(t@zvn?wYV@NbwX2{FDxm7jOc4Ou~F zXOrMr4YQ{CHtk!%7@j+eU zoMqA)8R1GuOWsQ~tNk0nJo+ zQG56k;AAz5|9DR;spQM>HKKCV7ZadhpFbj@A^Mvy_kIC3ia1OLkuiOw?7hVL2!2=Z zPw`~dOL{m%)w-r59$=H4Cy`tP+eAKCS#TJKQjKE&s102lWdaB#+jR)&9={k=(9};J zhrR+qrpQlT?s?xn05QD{9JyQ(h#tiSC?^g8zqkINY1;{;H_|{9tkj}!B!NLJMT@t1 zFvm2RkIKpW07SYEi0h~lb1pl0QcgiwLfKv%;6gUIpgbWVHvIHab2NSP#X{q00vJpR zMLWf3D-1T+{!H+jN?D2RVKJk5dUkeiVc+zeTYuqlmF&W^Kf}d#!2hOMgp+P@HB$p; z?#*>fk3-v5OjUPt*)cT{1_pilb)rj?0$rcdk1$B^7{M(yprz*o z=LvA2z!l>V!PU?|TWq#1&JGF9h;!dU{k9ocUW-#N^~4>s$jwE%OY3vGqE3x&@FfQhVej9_a`xy$9FPj8}XcwU}5-CNOMZW<{2{{5 zvsg@$JJ=(&&YfeTs)l~$&2t1vC2cxiH>@nD`ym5Wi$S7+GRY}v;;#wgXe5)SWn%uW zQKn58$#~niN|my#>3Cqv$i>(2NoPc=i#4De5#Lyo*^$NiDMVK>}Oi zX)6Zyhtd%B!&Vd}W~FyJ?ZI-WtSqo!N2AHBIiVeXFBs1L*{6NX;hS{N5;j%_DCU#` z5>`YtU4ey;0z(6X20C48n|#oSTZ!kyM#whl{*_)JA)~K8)J>gR5|j zblLNDCcJ$OC2cKswn1)RrRkO}wx~^pCHuV4w_4H-g*}9FqJU0YHt=%ggo!{0VbB@;E$5}FG;oN=Q)seR z>KizmlEGGnqVIr6lCwbeo2g%Wtz|%gUi9ZHa`B%kW8{DK2Syle@OyIM;oc3JuV97Bdp^96_b`chUC2>&x^JS zc=+6m`R&!QT6XX&5)cZ?6kmg8uL)<~{)zDFD)I7d_rTh<`J7HcdJ__|uex75z2g?+ zFBDvQO;VX)g5fx%x8Td6Cz}KzK$U=`hp$M z{PsHJCC#>2OMGb#OrP#mI4jS(=`fwo9iDy2P6H=UN)%6iB{*W%YM(j4UmuW*<->ha zl=R+%%om3o*}oR^dm4CaFnH6syQ}i4H)lkpX1>8oG**7?#Q~^8$G4 z7~z{?SE?;bqUK$%p!=S%>hEwZrTY>d)bT@<2vw=}P@#p)t8nEQb7y>Iv{sd~WocV* zml|j4t~fho-HXV%me3G+c-K)Y#jB8TnT}%8hW_1co@6k)Kqjr$fiDMr<4I^RYciM` zqkb28@fY&Y>y_nGvjp2@?#l3j5u=JRj&uFmS5l?Th7rmVdI*!ZAyA zU1?ZKAh7!CM4cG@EUK0+wm3Sq?~Y;8I4>$CIhA#Mog34ev1n;$YCsuNzczJ`3Dp=4 zP>9BUrL}SzLHs{tK@Oh@js#J)G>eWpahBgmF5a~(M!!m$w0h_#3SH7>Ca9^LXHiM) zg2&rThdxZ4_WX*))V}HV3mO;$J8a6!hlDmuB4@)K)}+)*lU`YJFduAv{u=1GK7Bw& zc}@4*9hE+0xz~E=&eVm%4QTwu)S5R9LrMk@(m1%s+f4=#yfmqT&EC|H229m6s@F?C=G2$7}SL3>r5Q?~=>0>0+>%4Ng-Ucx1I7EQ3iG z44>K0wwtvnp;FE|j}U8h`ewH{;bWROvv?#tz)+zsrWf?{ly%8;MX2+J>>8X5jy*}D z)lx9c)Jbim2b@M@9LcmYCIRU5Q-NqO=CC;22MYX4fiXB7gfOm)d9b#5mJ{#2=k<~) zTU>Q~=68=5pVbz&jup0M!$vA!wkKi-`S{fgKCdcw^%i9V2H_{pKQGqG{7#VcIY?}3 z9!^z+ZgJ%4^a_z}GuW)HD|^&qgXGxj29%ONha)in3XzT?$39Gr@M5`yN_Xl8M^rT0 z*>ZGMD$5gNJ%HjC%m0joznGD&Q!Y)aLm3A@_xN0E<8leyomn_|gH!f=6jtgwKb%Hr zQ67h?!|?>b?&l_-N6yhvi-zjdP9oMgi6i8ZLg4C$dfLKP7Z6p15{p=9jP&1yCjFsl zkV>;;KQhR|0a5(h3jp%D-K9EXPPtZ^8XPgYOSVG&E~9>G=IZDi(C17XYS}U2bK;C^ zY+-T#hL4I-5!)f6x|4%`dtkYKr&iB&%7)Ra`PPe>q$66VR|4|?TzE9nFO+l)Kn&*0 zpt>!MX{pX$c7~Pab%N8MH!_?Nk2Nax8QyCR3+&UcNHEmM>{XH`c^pT}3qRjZ<3cXvIcamh%%*eG5!@~P5d5TPy9f?BpG_hsHRFYvG3FZB}UH8i6mGeVkd z3yX5YgJ+o#dc7~EMuXU5K&f4yfa<2y7er7f&|d#UCVfBLvKoDnDtja#!x@&Lok`+p zTA^h|c)Q|a^l4Gydq)Hl>6O#x7r2H+t=6qBZLMw+1zJ$QGzUifyVZS&&wC}b?mlH6 z4!l;|B4jeTU?ns%Y7%}##IPm$>@{M!h+yF{CVh5NWzZw>@TiUh9G}bQPnyK#;w66V zsXsVTF~8h*tdh(MhOr48@USh>^p`eXt@e7Q4lk zW|Q^xh`2Hh(+8lV40(16m=~0jlOwkj(3JsH^9NIKp3I+?j~lTpAhh$`gjLJ^57I|f zp(@Ki^3p?9q-A|{m`Hp)o^X&=o#OUB<%ua>LNVVJ*QPzn8>W2=zSl+l-tk=%f|?)t z{?=$Pw^@#z?WdxzA>Tb?KBWmAutCN_alJCYh7b_IH>+<3Q5hl8IG^k3^GERai@NNfd)^KaHWTL(UHS)I8oG#P4o1e;y%PL>bN zEDP_=)@r<@8qh6-g-ioi-a8dOujQ_`A4QkEJJn8;3IZT{*l7xsf#Ji-kQOeL=gmHi@MtT7J}g z+&FxrA3pf*{Iy)Ca8(~HWC&`s4!j6qqz*!XNC3@iJGE-RD}vh$YBh`KD+KshWxrW= zPchPAp{wJ}HTk^bs@BL9w`W-Ik$?KAWh)^zmWb@=H=4v-65>Z{!J@A>D*mK-2i#qs zS;@(r?TpJ~5)l!>gC6cnaPAX4EMyw<4!~0w_CEGmYd|O|q56T-Vh!Ev3yh|2JBI}UQQ-r(;te23y&xToSKqjPhIJ%raurs`@4RfaGp5?JwU#&ThsS!tpmHvLarS{ht6ei!@yr*3Flpni+Apw>YZah}Z$h7YO@#ayARBIa?1O`( zj=2OfrX>#M8N149lnz6G$xynn(H69MwYG*_E4}X}&ch1HI|jc@2C00bUOO|?W>?z( zK*aO=p0Oy{8nb7BG7yj2v^X6w7VeC}d7%3N)sAi3jZE1Bju5x7Oq&FO(zPBvB;17b znb~c(38fQVZYca#4)CBG9U^jy7^P?OcqBSte17faoy+tiUIF=$%nri!?747loT=(n z^4jcHxZSXwi`~2@tm%$OPtx;sP=WWbw&@I=0=pn{iN!%s*h4fgjE{`n6(@^|JoK%bGO+Km4Q;#V?cN*YPI!TQ$wshGG z-`C1VCTX?%m9y;B-vEM^S*aEH#emucd1_Yl{DDfVmIhc7=U6UTP54i2#qfEE-~=(O zRFb|ZIA%Ju7>i?F)!i7(FoY$hW=!Lv#j#~qe#=~C#BerMV~i3dCYMJui;iEZRWd`k z@Con=h8lUHHw!quZa0MVTJ3>*h0H*bgju(fs;lUH_hkdTWN*d6is?-t%Zxl`$-Wdy ztBij8CWJ_|C@DF)z2)9&4y|4bc{ce6b(^S=>k>3g$dQ!Oti^avOUvmMcUIVhCA$(9 zLH-oF9o-KJSmle69C^-)T)_fR;z*knlifZYdW~^|dl7lu+eQ`hMiTAzcje4G8D9Y3 zEAzXy>L(u#QtPd%CCStiZjoaWk_0x4kDH17TFcpkf0DyIGjzeLnV~ly`}AgcNHjk@ zWa7N46eg^K;|@r*w?{kJ6`*1R_UKVwZ(fw3`7 znYKs3@j;#H>LuoP6+-s1Njm7D_mEgB!zbrWZWMy=(Ro>Kjef!3n{OlouAV>#E+ru9 z19d5ywz^+nZ~+;lW8~Of$itus?piUpr4wZ)>f!h3C`A$68lMRL_qDgV{2ZaIk!g(J zNbF*h&&iZCrS=!~Uyyel#2bWXAp}Pxs7X3Xx3(Wl=CQibd==k`wHE;V=Ie__-AW26 zS@a_u@8=X6TzsbU#_k)-tp_871bJ-0 z!H(uhzanNGKO&O+vz6o&9{idx=^a>$&To4~y`imZQCmx^%kEC=&HEa3@z)!15nZ&i z##OesYM-7Y@AH~Fa!4EBKAw))XLmA;He0)r(X@Azx>Cn9i2AJ;@>`hi1JWWSr1ony z)azhN)A8@YB>BDvJP*{@x+y{h9hQTIRMS*Y93cE^^lr>1T7odlfXc=zn|cSkZ; zeGv0=g+$tCW(DyXZ*_gQ%Z|6dd18u!8y_E; z(3jkDiR=(uzV`vS5tVno=hMir;r|@)8OiCqs%s zQ&WoT60iwjCJk2*^A5PIopF1oB`q6Js1t1`ohMUf zqZsK;qE%5&(12KB(UqA9aea#dJ6x-cvM89K$O$+4%^zS$NG3zrNp2Ej0lkCag zel*7Qcd_DNWM&AF`wtz=5KG8GXBnQ{7akl& zz^he6FQVBXMDIlm)yk2JA$rM*?0B`Vf_C6c&&9OZ592AK$A8khTa~W^Yjm~yd@qv*}8)zBQDqvRYbk?hUYYsYoNJvgN8)zFw(Drn=v=vmQD--5}b+B4I@ z29YkRTZ4R%JO^ya`pW}+@3>hRHxIBB4~t*k1CMT@5-U4;og51$%U>ZIV<9t>thA=1 zt$@?1dh`z}t(b}X@d!!(SQ?7M`gqRA-CLmMGKAQ9Q=suHqy1aIgbpc)VwWAXtIuONb_rghTNUghvNRtwQ!h=N+{-$HH zN~lMU?PesEz`z9d*qB-u`(ROd0y03K)7=w{?WU##vhFb()itF=L7prx^k$p4;rq&C z+lizk+3@S&+M#4cC1RSOw#PRP-Cl}XNMp}1YnMwlgpx+cSEpQ`0m!iRaYZ~n5b#nX z)3#~aH!3*B7on*O&OtGB?3|Dff;T>C<>xA+?S+3g|5#{Q7jPpCknm4hUf^-E#+PST zKeLyULv{6nTzSG(HgP~3jyPdlY)fbJBAz@Qdkj8{W9tu9(7N& za`c7`{o-|BrQhi7;R=Z6R8jnzJ|jXk__n|=$8JZ9*ROyT@5{K5K4)+l(Sod#~g&5*|SSRMORAu=cRaC$Gkdja@EJESx?$ zBF06mxSED7vj-^`h@+92>GHr7%#ghOek)5?qCEA_Pjhaf+^Mu3&!1Sv6{-V2=ZXV5 z_TvpiVu!d&gNeFj4pw`e-!SZ5U8JcjcSIX;LURm7%^UrXKXf9It)`U?+M|8kOxR&B zw>3-lJ$&O3vE@Pj+@i7IzIWGejaZtZ-%U07RMi!3eq$N?bJFzZeqfy2VKy>nw+oo1d0ju#8|JPO z_L7moJYJ_Q@b&xnx2kwE#gnx9)Mk~4M0<=ddQpICMUV{-h6S^Utgu2UCUG4pWzBw? z{l^^$LU&$T>44|Zt8txvHr$ICXO1Z)+FP267MYh4J(jlAx1t13S4jeiPYRe4J+zVl zR0E`j?W8j9nZUCF#IBhKTxMA-HnpsjAIe2Wab;=hGz+_xkd%~6^#dh3W>?b`a%qJ$ z%D^oZ)M<}i0TZ8Mg)Vaz>Tl!2gR2OlXTzLvYOL5(4jM3Ho9OqZTrK3B=D!id3h!g( z&!}6hmk;`2AAAzE^x8wY7f-pz^~>gx^MqJ(Og(?d{rXEKVrsrn=SVYNC`2VN?4j;c>(uZx=XX5ZD8pVfs+V+V9Gd0xEK z6(6S6dHheX`r6EeLW}*08)}hrxis*G7eJqW7U+ zd@QHT0I&HPI#ZMD&?t4}2><~|fA*p4d7zE)#(}W!PTHTJ_>YkQ;mjH`;4WQ}ow%|) z;A1!1aMy2@K6Y62t3Nd}oYsqwk!-&N)%Wa|q3h!D&Hmt(kNn<+iNgqSla=G)@Enq0 z-}-?GMjP2Z38b5YP-q z9B3L5q=g5+U?8|*X^?_zA-DA?5^0Adl&)xk-h)e(ijsC60AyvTK^o>#jWEc+XM zzW;ku1RcgO@o1i|o!`On)^LGi8Rz2|uR;vG))yw%n>V6A@0Jy9!_Xk-PR>7WqN+fAA#WC<J zZe)n~BQ=>(3=6<7Ge-q62!MKwApT!8^9T=huYM75hX?oze5r-0cnW|bW1y&wBLriC z&}7~ci{jpV0=UnTR;Tojzwy!%?|;6O7up$_$bS9^5ib{v6tnQZ`}!iL&P?S&VIKe1Zf^zG`knV0r@Nl&W!2Hv^D=VRSV55yUIn-|DdFY3T>I2EeK!eeL#{ySdo;w0qcq%0xen&MhLaAzs@%ignEm_3!ecV&E+qm@8#0xD}-uCJ3RLf*ega*@mGt1)&9?R zgf^yaFM?xPPmNQJ=7A6O@}{$UK;Pm&^(;0c=D0J86Y85ge1m51$Zi+!gH`Ef`p2SZ zh&tbwhwIe!@~f^~QlI=b;Kt=oBf*yQkp9$&iPH4vrRlR`x1FX(FZaL133rxV|Dz~* zp(e7j5tzt`s1{D~zvFvk(?$4zW?diU%mK26<0CT@d?=gg1)uFsW3lUV4q=8S_Nav= z%U)Nm{w(1{+~an8cPL6OSts&5eAOkFbujW`ApoUVudEj{;$p!^*7#@8`Fd?dz@~m| z7bqFrZ}m?tiV<>ZLYI<307IbV>EwuQ0{$&LR{k__(Ykc;K_&CzjXyU_BE%tLP3T$1Zw;U1SnG-JLvW1U<9Al4}|AJ zjAFN$k&tp5V=^hk1wYmy&e3x`Pb0hyAe`|b^2wfA?dDh(sL`-jOJJl?m+H{oEgINX zG}q{rND~zvUgtsA=Y5A*%-AC6Jwnr6gVnVpj$%eG2XN_HPc{z{&>4+k4 zz_q)+NY>tKBt%;P60ArCusr6NOQBTr7q4 z;In89N!WmUw9`TuB@U)whlrK#H=V$(wekXYx3~1%+zC41GI3YD>Uh8ihpOrV9y~5s z>nBQnx37Z2BjX0Q_x0jSAgb1t2d{I+H>GVc=tW;qqjXyACS};oB?QPyNW#SW--C^m z(O#-jQh^dnA486sj2h+G0dw13i?!2030SOu?2Nu5v{;Y+edyQ353Bo3TJ6W=+Sow8 z#Yk_~#)SR})BC=D=4UDLNr^!t#MG}oduyZ3l4H+Be*EgDU?tJ3!+HDW5s? zoKo)z)!HYdV=4Y;$IM6atp zB5&5G#I20@>knkwNdNW$jVo><{4wx1V`5~#gNwhAd%Bf|UOfe<3@{ik7glVy>J#cC z#Hzh$ta^!R73lp&ACPDzQIC%KF2WLomX~Lb#fv7dF;Kx^}pD9>#!)JuL~3gh8U0@LWH5gp+ix+8A3oDItCFCkQSwDDCrOcM7kU4 zkOnCUk?v6G?!GU6zu)(K_dfSO9^ip_&%4h)d#}CLIw%(!i;7=hl5`I`33snW#%BLD z#NB^N$1?0w#>;11)XZ+r<&Lg2CunrrqXk_Og5&;-U^)M;9Mi;&%WBZ!c@y8F@QhHTm-*^!KJ~3UBx7IDgu<5gHQlQ{VfVAm51Bl zIQyBPq}mi+UoN3QYr0V4yE0uWgoF>|*GTJ)ZcO$TXq0l8z`fwClgeLQoY-gG+f-Es zGyhF55m}R;p_GXfkIHV}H%i)aUkqjSHX8oAH=h~M{nj2Ac=eM7>yFjG{yk0d=qTfm zeCrq@a4RA?P(AC4{NZ(V2=JMSfXZWsb>k>?Zf=j+%=RpV1tP+F|0ac&tY9&FO8I}D zC26Ix0^|1iNO0?0`%A2wEIB+&dEcFPKm(t`85czY#GPRXvaZpQJe>er0HRvJfD@ec z>WyoZ8=#p5fyeC@>%iwn-@YK~oT?Wli`+PjZ899FZ!Uo#FOt9L#O z{x25*0$jJG93X1=wN-NX*VpvP^3JRsQA{Ahc1Pbej;|XlW}|1G=?hGHkUBilT-y0Q z@VkRMDN^5a`dZ{2zz*`@ec9m=nJqJZ0UH27Taw$rNHA+WA@MEGy$~dy=VQ1I;(uS$ z@U`^f^?)$8NKGUz0Q}r7|8OYA+~x=5u!s%^j4^r_ua2o8{cojeOLEQm$8+Z_Wy}z; za)2)>o>{3R3kTGaiqh!k_VWUg;hY#!S*drEQohDjhc2NE1r9c^gC5#EJm;7`dMMLjY=vw9=sqPAQC3A^=O5AB{4?6;$v15ci!Y9*Hp97r^a31 zPaY_Nuh_9w{*?94f_)Kcq6p)v6#q(nP6WqQh2Te1*!u4msXn;z z5WjO#*U<(8#(yCXca7`R zaPWI|+X~uK-Zj}HjwQ<)KgQN`p>KEL9AV(>c+k_sgmRzlNw*_Wx z`eN(n!+nc@&$B6E5(i3d(GdQ_pWg&+dC?P#bX=hznpaSD`ELN3+ww9nqp&;MV z-!~?E&dB0O;F0|*+-X}pQ!!gSy%iZKo>YDpwsrDbsfeOLkFSKT;jI5s>UCIY@c@0? z@VybcwIdO`<#`BoCJv{f0&)rf9*A8RZ0-d4s>DDxg=NNro;~)eXXL;GH8`VX)W-tQ zTJT2N-;^g3s_Ma)R6H^#&AW>`&DRZ{b@fAyKC6+73xRPEJ8@FO9@o2F9v!%o{_0OO z8xzmk1<7RfSAvM_)z3g0I2Ww}Udz=KT`q@n7p?46w`WE~2vW+R#EL>DjLNs$n5@Q4 zPIKu(a*Akkf}kV@iPr~Q#xOny!EBfy1wO8MSp?XCtoe#L`f~>!2!{4PR8CZ zsCl*l<*cX=fs>k1&{o###rb;6-V0w|%kb)ME{$OwACubeKxeRCm`P>Jj#)DDW9SRA z2PKF!;JwV}t)k=Qfc~wDsJ6}#+Kmk9b+}%z2|k7>1yTV~Ox>KS%YPTod!262ybd(( zvO$kwEhb+n`ZKX0oFa5&fFxo%E!QWjY-Aw6mN5!~( zK=?aamQe7F#5RHh+j)H}Lolx4j}7)tv3Soctd1RtW1Edqv*-h> zHdn(1Sp9{}(;5gLG7DpUB98})`L~@|mq_LtkTXHQIMV?6^P{h})!(((>wAZ<*Llu_ zpmw-xH+%DE4&((S%qKGI>rvR)LycahnTt0j$_g#q--bn~H>yv>;>~Xc6^86m?ozqy z31Qy68^zrzz6eOFj%fi73p(?u>$KTk35uA$b2jMr+I4;&q4UQ+1lfH zIsll#w7i(u*3Y|30d~Sxy(YW=j>I3;n_94*j4&!-w^+*z!txm3wFdKC%Dfs1qdehs z{^=Qm?0M>@{1)J1z5~F3e`iZ-WOn=g5Y4u9%23r^jC{>jXGu01%{)({sXU(bQt@(I zaXgx{23?+a8>`Xh+e&lC)J6>X9^`mHac`*$-OQr0&1)^5#v_9$N~k1!5xz+Fp5Kr? zZo6d5G+~Q{XbV9{zRj?)@SO&eK_Su;Q(f=;ueL|b&NjPM$4)k~G&7!k*l{oLJ^i1O z;+xCKi=jCp%mgOrc(;S0LpDCV6rhf^QLfXK|w z%k?}tO-A!Y6X^nm&6a8YLJCmhJIA_#QC}B^=w_UF2yUX2FS*%rSj5BW#`%?U{u0L4 zYz-;l;JAlr9sX6SjhnoN++^(uo(v5dEY5m_Pq{v1kr+NN^HTV&7%$`C0zix_@C+*3 z*XhOc-$_}Z63^ZxQA66z?IRsEZX6|JkcsXGCJqro>H(5(}1WGB~L^t`AE z7{4ySAMd(V)ZU?gTjMvMY1u(xVB@`ywf!#PFujveJ~$WI3=%Mree|?+B{tKCb3j)w)qQ|WU>0o zU1DGZ2cNKMzPu0>w&_If1)hAw)(PfDz^_uwpL_S$J*f+tQB{sJIJgO))l*=B673?M z+m=ZiAmLBakaxC(H`kXP0r=$U?#CMq4g)F{Su>9sByyTEh-@Al)>KvB_n!}x7iaQ;N-7AYbbDiLeZ7O4ANsB`@9LO?8dp-r2 zXV?S=a&w|S^aAfqhU>g6(v*|Lt&cCq1U^C#iRt%c-`r9^|Jn5BMvcXK?iC5b;95Mp z|eFe^^)nx z_rBx)PQN(x`q~F&V<5)@olNlIBz&zKg5ERBV!-M71T5j7U9SAr4F3MqW8;c zq;#ro@qPC6RQ>M*__~ojb7?;t`@YuLEFGB6@L3LPr-5X55daI2=6eKfcj&XvLim6u zA>_`r6reN804&Ov01;KA)bQ!P@DCS&GkIq)_C?%-5{KwPPv7#RAk_BC%1Q=sueQU* zk(K3mG0i16lgtNc#%DFtbLB6w00Pv5*pDBR?%kQ9s!Lu|h`itGnf^qM<2u{yBFxyU-KTYK_L zMv@KRbpA`s>P7LCe`tUvD$>N(q*a0NwVnw zT{cgpz@GHy(ZH3xBILn*WSG~hw3crY>&vuCm~YT+2kK{G*{y%S<_qw@O+q3tI~7WraCQSRPX?ajQ*{Fb5mN$F)&IlfxcefDYh zckjpHGL&S^aCZQ9`$&#TSD*yX7Vzf!BXj;_mtyKq|B+KbA}NY^1qDBn(kf?T4D}B& z#yGBzu&&M2mQ517(La2ckp}~Y=;W8cRp{IncpD0>0wK2yW3vLwPRYx(XFS}?9d^BFpQ(>+_mt|H5io1E{TLVp?m$M zET5ZVqlCwUJ3*{6t$5gbDiUM_h5{@0k6*xuhvT#oCHL@ z0mK$!bK-6x)hS*lY!rm|Fk13BrDGVmG4b(KUDOQ&>Y9sGCla=ACaqywkPH|=F#Pb; zvWN(nPt|N>9Re73;NfizJ3%<;E&k%4h^OBB*G$XH9?C^U+MB$$i7@9cOq~y>1G3vu zNxpKj-M#JhZrm+aKWr6{cuMtvyD!(!pnzcwYti)Ovd3TVby-6LJ78$qu$I76_b1G; zxz2t#9doqcMX=Wrs>+fytjYJ7F{X74Ki{miju4prf7Rezv!a@j&TI#e&L%DEZhc7r z-W>P-^7O3&iz$gYRRH}1({Z9yt?}Z(ar89*6JMzycWvf*Q@|{ zptpAX7fG`X>E-(TIYG3L4a;l`^i>RdouaU#UsM1V8TJT^c-c5Hm%n*68}~cwlCT3( z5CWd-P}kvu}Dzw=<{wT}b_n z(euiK#Ec0>#=h+5-kpEdvmo?EYY&*~P9>1`6q`&Nzs|)=E1qzX}nmz3bFN zeln!Dq%={0Lxqf=O(yRlD5=F!HJs$um(`X`A?Kj)UEzfANk61m9+Qg2Aa2G7KOU0n z-J9_Y0KK(}wA%oz{y?Y>f#JM1>^Jt+?a-pe7g*ls)eKrNzHoN+Amw;CKcH<(T(!g0 z^sgfb6kE(Hc|X=e$eIIcFhukc&NtI*O23ixzP)w{YYhjG8LNw@+2#Kt9T>+(XJjci z-NV#jf{sY&z0oQFR+0Z~+=;%xVYB{%QaO;RGS}}m>>fs~fB5bsbVq(cGu#yR_GQyq zwrTo$1@l>ih(@{dlWgyUlrbk(os*aQl;Ksx@sO9|D1KACd?MOAG@nH(LLP%^P|{XK zz=n#d9#pn;Dc{v~nk~$0VB5_*jH|45@G3N9M#qUk@Vc3&QDc4B%GwHtB$iC)rY``Z zj-411`m=U%L(-)Ljsr}!IbtD_`fY!5PQyTCY$E|??Et^sWM{TsqufOL1ibKpMGFLY zD$9=9N|hp`dB4|-29BqY9M$wIf$4`Zwa5~W;LzguS_O)pA<_bq&MmTm zZH+_kfD(YWK-!cf$BYz{<0*Xk>KmNOx3uhvj459k@31@r#ebpxP; zUpD0dB=>FcL8`X*bSk!F#t#(hIWE+9V+br0Ll!9H7yE7%^NV;YX7ATiUGKZx4Q|4p zx%aU;h0H^}7^M&UTQbEGaP52{b-&-=k6u3We=Ade@5FMet2)Ps8scwK1*7k{^zf0;vfC-v;aT2*===A^S@KxpIL}w4=|_{0Z()h zCqZ}auY7>!BV9jp*O9vullb=({8^R$d-R2PJ46|@ROEA1dE9wI5FZ&p)(FmIa2rAP zT)CHxov6TOhu#NDftbwaLHrk0`q$poZ=^d9x{7ZCB(51RJ7J$MgHM?L1M>dXTEO2S zUVb0tN&BeTyVlFl(@q%AbDh6OMl)ko;MZfD>3)I{obJE89+nUayp!N;w?@Wyz>VL& zSHasi52u2&L2x0Cr*~uh@W|SpMt!MxkavvEOkBoTa94)KtCtz2kCsfmmvCh?z6WjZ zg*BI-rA{8i4%nJp`x8hVzxGdWC%@6ivLj(A$cT&nCdJyGv_j)>GD+9d=bFBz7pNRK z$adV0qX0M4KW@F>qBv=e)B6clTeyOTgzIxd_{~A=<6KqI8cGPySv!F;kI$7`W2H?G3HJPyr)}#xEp?zBe70!Qw^8B&}orgo}Js{ z6aQ$Gr+<-WhKeyB0C2LA;=KQX)(FWUl6DM!;u_57Fgh0x7&+ zmXZ{BL_y(YErHn~FSKS(i)`8O_)y;`7Ct=B8rx9J0kK1uJx+rg0hn3A0$Yg$xSyE` zJ6s9_AIw78X{318eCSC<#@UVeu25=^cBtGZF&bGn_75c%bvqFjg@)^y`%?cPA?xA-n^JJraaX06wqLSjz=`~q9yfb05YWd9wDNmWLY@L^!;Fhiq(TNy2Rnym`}{?YLk`^mfn zv8ABv$U)tcRe~d01RNn&)4?8&8D8&;A5Z3@{-x^4&>OD$cUUIj*sA>83x1bBYdfi@ zfP#Cxv@4D}F`BPeV2s-~ZGv~VtV#_l7h7xT55VDxu5xPOp#VJJq&lOuNoF+}$X%7^ zE+i3&hdHGUU*eyZ|0E~juYyv*xjjk$tQ$Ksbv~OU(rZBtn=3y@0<+e10znVKO|O?# zwRG^ja11gCTGLO(!&PEQR}G%{rZ)w}K!UCL@``p<&&|*?+2^Biu*`X0a)3+`vC4-r zCO5ywM(3OzN1ZiQit`dU?>)EuO)0HId8sscy{BBA{qLa1^mjMs*q5@u*{@q`8}`T|Md8^t z=lB9XEf`N%GapT4Rf}gGLb;46K&b^FMtd<}uY+j>a|5PO<+=p=GqV3+oBtD<4ol&v z-+{as^{=9xlb-`oQcUMKXRR8qV3R@DhVkGocSEPCu&z?B$CtmzpRXEF`b|i13=U?@ zwAVcR=`h9g*Y6~e1DZzYd#b1yT1wusr4-auWSW6cLMa%U+^StiGhw?{k*%1IOpGOp z2Wzx_Wi_sDnN(MU@6oK}&%wUEQP8v(r}=L@F7^t3xcDoCZ5WEwt;f;SF45lh2+`^X zP{5kks876W5fhkHhwkJJe2br=4_Ht~DnnGI#?a7#B>X_8!0kLf#`@^DI}d=3k159c ztoJP?pQ-fc(G5kW%+A6bF3wnpAvhxk^)kP7ZA?~0yH6Hx@=j*n3B4ROE!Vr+At%Fl zP9}rd&sH+|+WYnshZhT@<^v~*^!Mg_WiPtgn;T!-3s8jvK-1?7|350K*6f8;ni^L8 zmjusFf=;~w=qtIhKamiyqKL4Hw_XC2r4A%Y;P_D^8F;a@W}CA056Wp!0UsqkHipK< zJs+P2D~@m18GGNN>OHC64@CJHB<%dPG6{|2BHZqllPL)GE>1NfFkKuaE@;^J@UHwA5&ei^*>A)*9)%9o2THrdR9}rG-x#b4bnv%5Wk#(zy4#Kywonfc}l)qN_d5X%$~p{nO6Cr?ogs_wD0*d!=EwR$e?L}Z<)!v$D!w`ORCpC zvIrIrvCz!meeue2t{Sv0Ux6lLG{FV|arm^gW%!UcM!B1ny*8NS#Z|!B6bgfp`^Pigbc~tfgcu9fGU+vmZEqF_ zqkLvMv9#_c&`x4^BYZmh7?)~b{_V%TU!R)B^&TP?Krh&juN>GS@bdV>8_LEfy)Nd~ zqY~&Cyu|O#-jVV4Xl3v(`&Y)2{e20AYXozz<6ae_e@{Np9l3?fHu=|cyM$D%K4GY1 zU?6P|2{gwllR4_*8oN<)$!R~y^?Z>s#k&sIr7l%YKH-T_k;la!zYf(hcezg7Tf}n&duUTpT z*wz0frxAV@cKxYShz!~OWi1yw9z0XEm|Ej1C}8@Aa(w`+c0R_QCac?fy}3bQrl33W zYH$+(Jo-Y%3TFlr47o}0>K2>lvWWd7Z*!@-Cy6hBb6-Xk+lnN(d|n)YwW{+rWq^L0 zW4~8(uY{+E7M7hSJN;=py2czATgaXCYI77V6Vtwor4-uOl7`(PQq7QWPQbzPT!SS% zjnL)96YJo@?Gl*do|(~z%0U&z?b&9`PI|YyURkBMJEmU+_&xwAvwLYJ0n#*C+NZCl zcCOB-W-lBfN|=IDcpuOVQh+V}#l#UqXk05Ajr=Nxv`@KT*5p3W)yCIb=&DdNXU^uq zDn;nC&D)P_Dlz-@RsIcyCrJ!S5dSU6iR?nC;vkuu{$?IjFj$RL*_j-J;SDENqNX$} z>}I}B*3mITJolXDuZS-T7EdcbV}b8^!w^^ZhFn7MqmHt+l71KHW>;VBByQq|kWpadc4k(I@_tL=hSfI5_7>7T6`=?H2S*3QG zWiHFwp&xKIcx^o8XnOS#!C{srIyBvs_SyQ;=STL$MuMS4v_DMwOhReJ2tD5*EA!J9 z&VZE89SeYyAC$p2T^)T3d`S4wO)K{*jAq*%kA-J}AcXT|<_bhzohxZDDv1~h;4D)^ zUjj3?^{cR)tFTnk?tBK0N(+p|b{Kh0TEnFdV$SP9g&QI6FRB*{`FO3q;Tha%V96Ih zaJk4OHwh5a2U%mh`ORa@8MApEy0rQ2h-n*fNoME;2PYKxa!YLDvfa{VGZmFw^7;`^ zDzQxndCTv&7W2hO4&GQuQ7{UcLM>BXqEOAYb!BkP?0K$!V}ncKXwC5I0Np-!mwkPcoZoE?ep2;@^Q} zCRz^h?i|&|_uFWI;#~e2xWws;N=dpi>0y{bq0}OQGg1t(S)`ExdI1jz3Tg+MxvnsJ zd`w_t&vesbj}O>CdHM3?*7x?IUVA{xr4|4tplpq0Rl(Toa00N@z+ZXlmC2+!is`nq zY&?xJ@mMWS8P$O69%?j@2v&m!RF4{GuPy$lYGRJTPj?qyOZWo{%szP@ppXhz2FD|v z2AlvOan48sPMs2ZbmQxF-W?Dc5Ph=y^;Z3MgBC$8s^s!E-$AM|a52(KwWM`ZZUoJa z1PTric`PI|R7N(;l6U&qKPC@03-r^jAg3z@nsE`7!dtgu;e*+m>|OO4^+E%5Pns&a z6W}hfSCRMn;T9x4o*}k9en0^`p`^g0?D_DUTT*)Vhmm%_JkMI2A?HqNJ^sY>U@Z2V zemX7?e&7d*GCe{}@Jm5cg}?FD_#_%(FzuVkhm_xZuZao^(-`(KE4F{ zS}^F~>X`_|>m8y*g{BkOrNMfyRQ{0}Nu%w9$p^TwvNDjo3Z;b|ais_WoY~4Fhx5Dx zw{rMVX1XPDAq!tdBX(*xfZ9!P#vnCnUrz?XHL~SiA{tV#DjO4_&qhvu|H<2iBEZi0 z(jGt`aDW{G)_FF_aHrSVn@cV;P)il-o&V)%t5K}WPyNJ!flI#%uTZCKum`L3eck)* z&-wb_T|BBi74mb8-pz{5@%#q`VMvxANtV9TM$81`Q%$)3+$Sh8tak$FFGz}47-Mme zx)0ioPxeiL!}<5IqbA56GRtPwXbJn&<_QSz{pmyl(%&P9Jg@emienKRijt?z#yg|?fgUS6YHB*hLq@thy%e5$Uk zTVQ3Z0X#8u7mmE5J|n=9VNTc2M49}SF96zUE=UJs&&AR$9DD1@kpHbcXD+%*Vm-b? zQV8&yi19LsgQ*-U8-2>z1l6Obl8utZ*GvCPsx}i;@ZLv6Ic9Jjzl=@oXyw!g6yp7B zjL_^b_vYwbK)c6GSXZp%ei$tnYb{I+kUZl=twQD)Sjk2K;U4{$50-$$2Hd;+P?+;| zEaZv#er{SK#~It@#f5$}!Ktu)a5l7P5}nLW`Mby2(0Tw8gZ!{QpKRVnM+H%yeVBc| zFGj!mrKuGOqK0KSybCAd9gUKvc$=BUJuQ2RyAGmz#UWQ~$Gbz3fo%EQ^vz2w%8#1= zFIwLXDHK3_`C%&l$s2mJG-#&D8>=$Qv{ZnFF+whsc8SiGxvFSlK2dP$uW6&AO(Wur~G>v8rY(~R)0bd0bXYqb7)QY_IdN;_?m(9+E3oA zBv?+mBq6N)FqzHB-^WL-b~@F1nC;{FO-&@uPf zKXi}(3(|5lpY-Z%C2Fv4J#o0wlKsE%~njn4U#M89C?+G;TShC975JKeXlAv?6 zcvS@eTFC-FC`%vN$}n)OI};rDk2{Y7F``t;j2^~9Y8#GC_0H_a)9c5Ygw3wsgRasF z?&VArlT>C3Fu8%@%s;lF+i&Wn)aNSb$Sel6s&IYc7U~XGsOMn+C`r_QQdbrB06*Xj z>Zq>-hVA#RkT0jTnup+?4q-18ArBZO=H%j)x_=dPkskRg`=c41;pYqS+l!2#XpD3u zu^XC9>X*1x?2`%{3aS)%*cc`IBXJ<~y6d9oM(pFC#_@Ng1bg|pA7mzi=W!?6Q^h?P z*x9>3Wc1XE+<$C?2UxQ7)t=Zs+S=KDQ**IexO!gM;8JA1*O9AxcsS(TcCd;XdJ4^m z4MFNYJ*rrH!yo};J%66#+X-R=Cas6MPB;E~&_qsb9D^&fNod$%z7%zhG+yRa$6wvQ z?hL&4Lymd)f0ll(%2Gcx?e{MB`F_)#bZ_$JG}*4`q}HlC)>sA3ATj%lW~{|&;^iA< zFc;^wR6z|-D{;8>Ie@Q?HHO+Y9+6=y@BXdP2i|!3Sb9-fZ4R=|c|BIXQ+pov=oGhD zeH##NLo{naZyF^5$3)GLI0^$d5-RR&^k+@!oyK^b9Q6Hy#X%q+a6&ag(BVRC^_olb ze{G|y2#r8>&cg@xzZ+TjH+XuQtK@Gfo`PDx#HifAM>(`VSsV1+aSb*bBE?Y>o%e zHVQl{6wT1|N+{OteRDa7bE127qS(2~{@T*hek~N+oKKgHIHofg`(3_Hx%SkDK;UmR z9?#$2_u+l%7LAkwK0Qy@#bex-$a?_sWocvWWOQE{LZy(@(d**(3!gv_Gk}WEhe(ef5Y#eVeL^l0E5gub3O8#+YT(=b8JmjfAfDLGXkC_X2xEXnT4QyUu9#h>Rwty+P zoj1N7Z1b;j-oq!txm64(yMLw}>m_)9M^VwBifVr7o0K9|0PQa1W;79H7gh9t8IT?R z&meVKqo91tfDtcweL$B`(?W!&1v4I^#kg{M=ulk=fLxzY#>PXAOFek`2Xk`c)oc98 zjDNyjZOK}MEbYp;D*91KIWfDBvel)f_G-hM&6ya|)wB?8uK2NYJJ}~MTfbX(TT~tZ z8(F6PyKMbMSZGjaT9k=f>3hANiz025T-slaZ>YDQCgxtj*Sr`7P3ND}mHPVv?Lr|% z^Nh2BR>r7@8fy$vm;WesED`&eXq;ImD0gY#rZ0#3bNwy;dm?<`*k7o5a;waKb$|lJ zn!Yu04;Bo1n0x=5ktz#kP}4!eKq3UV5Y`63I~yZDggL1OCWwB%+z`pKt?8u62H9i1 zV(+P~NZ7scm7ZVlJbcE_MvG(L?Yl{x5BNN7b7_dO84rDa^k(ux;UUV{CH!sI{sCq3 zmK*&#w`?}L-DcU3bU#y;3d`{7(1;{k^eF->XK#-5H?S>v?at-7?oFcKEwvmSIsYud za4~4T0L%nNQmE@pWp+L@ESUT4ZZK%U9ZWGAd4TDHl?y>?n!PYk^1~(@U3fbJD%0Iv zd^9ThQ)o0^!=X0vaSED#4{=pz+InlvLk(|305p3G-AISW`JnphoW7qDP zghnyyEysNA)8DhIz653A!d*9u3+MdbF^m(wKTveGCS(n6>2UY1+0me+sL((@L0+p( zMzC%#ra5?F%nKjY>Nrkt?3K}jX|V7O}u7miJwLT0L=8bSRq96<9Si`{9CvRA}~ywn~HLpRWJ2r*;Nwf zZt-raS&MC=1Ni3r>DaOuFRd3pIpxt)duo~ZH#o9oQ}Mc9zeH30SVBND1*CRa+=kg+ zkACPDejwR%!2a*Micrd~N-GW?65U9p!+Y`(SzdkmhzwE}olu8VZWhBxzr@;!jXs~j zmpa9*_H;WJ&rEakOa0InV$Qj3hwCpGRO60?{w!oB%@j|D6Rj$_$DD09kE3^+QoU9- z?#+OY{_lqRk;>!TdP_#Yx77Yu2>;~!Mp&aF>T1fqlX4CH<@~0^rd%f-Xdo)rb zTg#}fgX)GD1|qwcqwuYNTJrQjx6VcIXX%N`kxxnt^XV^vr5|r)-yYWNxKznr%RejfXrI&QI{{sA~8rc81X)X=#+s zT%Td4=ohWQ@pzdT&vtA?JAr#J&-)zOIh5F8_{e7Jp?DO4pfYPpQ%%O{K>@_cG{N)L zVMXEorXdG48AdOP-anaHc=|`#ia=H34fHV);QLqzcp@q1ofoH&U28!18bS!EGgqCy zmJ4RSdd2ZblYt#r$ufCyuq;;k2Js7B*e{|h{0W@m@@XPw4kQBXl5FRW>X|L^F|(g1 z`6pJdXO6~8(Alkz&p7zl=CD8Htjqs9a}2>bz|z^O!GdF^-tsgSeCf?1z_Q9YMi?aV z7G61+9=lYQ_3&igf~&7-wt(WBsir!EUdFikjVL>GnDzH%1V3;uyOgx49~mGqv;=_K z)qksL2_x=P!pmn`bjofYi7!Mw064HCRHNTKNxLpW-&+%RDG-hcy`nA{KF1>PxPCM0 zn}4rJ&KyLBy^c%Nmf|njK6g9V+LT%AZl<2!@E5w^mXes*8lFWO|>VsOB+?vV+e zS(u_5eGY3L&{W|P_54>{47D_m*eP>nyR$#y5X;{(O%5PXR&#) z3))`RtANjy`=XHHZq#XTuttRsL5;8CX;|g6Zaf}*fy=4~xRN?_a2t|Y+MCj!-R<7R zun>@{jtH;s(Mmpx=5Cr$3r?buNEi^T2|I)|ub%)^ldT0;m04r0QmGBmvQPw^>v9dP z6-dleaW3Ow`AgDC{Pr?&<6^r}Zjygfzw|JxR;&;7l3QFXUTSx|gy*ZODhaM9SB?Q%IU?%!f_+Fl@# zaKnu!QDdm1l2uHld#bCS!~M3B+am?Wx3ol1nLY$DPXGma0}Y8xl%4+FNt($(B|gF-691vf3Q=904r7cEoByL1P?$D20Bmc&+0 z%F!YSJBHnRyu?G_$OaMq1>3j1?{4-lUJk#@B)MJu8>pH%ajBYWFO?-MiBo6vXF>6W z$=sRB(6eWcOB7<$vij zelse~l(R4)>|>7c9Q-)?sn3s+t2U|X_^q>Yo!rsEar9&NL*H2w>fIUzAKE{AbxcJ_ z5TNJ-rMxJRyu#GEEUPM-8_Aj}Z*b)76O2&c2bJk|EBLm&YS$%rO&ew5W4q*6h=bH{ zl^MB|`HSzBD`BaKp#`}VcE~|L)fFJ#n6@{5)M^5Z?zpbkzOd94$gRK96lxlo`Zlbf zDUB3K8hqvHU-}Vy#KgEv&|yVJq4Z)NX6#2w+?X&IkoJDQW;*qo_qn4P)Q7s_fOI@{ z{NgWNK5H!G^08b|O%yg@wL85^11uN`rbnvcon%nzZNz`3uy>eu{Ad0ouYqnOavrgn zR^NGA9WWWa-_ZC=sKP0Xa9#32MbW`EM(K|_O)@NJ zk%kV;h$&--u)>Gj_Kx^F=h%d{Vsu-eP> zPze|%rL45*mGFM^vFA`w1~>HGlleF3uQKKZ%YYcHooQoqr33*@VG>2}L{K&J@W? z_ZUmp=uh|)L1n?kg2F-*VQ_#=AjY`v#dsJX@d8%G>>IY)v}ym@G(6EXEtLNm2F?$~ z9JCaiiypvpUxZ^)e(V(RsT_>iE40dp$OfhQl)TNZJG&|0$9HW+0SiUK5nThP&GXmQxDwPF_8`G4{sx9d*oCRC@ua!;~1lX6da_y-l!}^>4i~+MS%U_Ughp0u(4T zA6r$X0os&TWF`E>BszmBI9 z#S7o_TU;&Vp9s3WA3?U^ibt|%saGi?t#})wAw~HAT1c{6ugxqif+Lg$UEwI9A3@$P zliuLmNhx?e;M#4yigtAWhwJt#s#mrg)!=#->SaTm0*fDK96eYo<5p zz9Le>CdIAG;vE4IK3v`an6a8yYWCfkQV{-krKCRo+n*Cm&`+{r4U*;QLAeoGoeY8P zj&0={AM_ifoFDOFfSzeBF5l<}+r_4bpv43G<)r`kd+5=9{beD&9K@}?EsSd=^8u{z-M**=!;wNw@&e6|N;yyXNNg0fI zjJopLKOV)-^Sp)B6r0o7?F-(1wq2I$GBPVCO#LUasYOHxE)(V1V?je$a~scP-H=P? z%yIgbYFiG7d_19i(=yfbD@_4kGy?4L{YzgR6{ya2zHu-cso}s%U0xmpBszNM?}Z~o z_~1K2iY8{fT-m!W-ivm7|N9VSaVv@NAZ(hf^|>1Mmcw4LA)@kCDr?>7wOjt{Cr-u2A~_MQdi#DG8@5m+a`CSqd1Pd8h| zk1c*m_yX?(v}jTh?N?>$B}BrsKqSvjK05&8hk>-rgA^$82##{CMR}B zuoeK7gGwo>{VrRBM7pMQge!o?jN|qFHR=OcI;}x10;a@DK@$yfA=x0_g;&-wq&_v{6ynHZcDbQ+#x43*h^G+BU5AvrJhr^+iL{}4qnE;_ljR6pyoTmIW>i^Jk z&vm^{SAs8_gwSvgPfm*zPZ~*Tlj_Z{9vWDC5$~^1qVn}ZV0Sin-&QT8jYc%G*oKYr zH4<^Jaz zysuOjoADX#*GXKR>37wZbv>f?GSjEHOU*3bK^Cov_Cla%YSld?^P|0N z62eH)tPA(Be9pn66=<16fA6sXQ*QM=&5Z%|o zeMdt2uh+1)8g5ri?|YHquoQ*VeX=H5l-`Sv{iFDZwv6Rl9PH?e{xcRzhp=9wu(I}Z zNzHfn)W-5;l9GY3Z-5_-PJ{$*2)_&W#yVexfLJ$_z+=VaFkGd6I_4w9I*7py?e&q3 zh5XL0_09(c4JMGWu*fa-*07Li{Y5&gLc&1*&k$j~^25a{#Xkj&#lF1po1^oqA3BaR z?vx9dN`d{mE~NHm@(Z@$7{NTLai7=JQ+o{DDPBt)6qJxZ!e!uFMQ{Qx3!$Ai7YD`f zYmOFkI&5(r+?@xvbfq=Bg&V&@?hZZ}l+j;Cm&h&?R$ho3G2k z`Cj;NVUwigkb|K7118n;z(rabOmFj0>B)X|OgM#W``gv&0d%-eX>yCNgf?ZNEuDol zSEr9R(#dFg$EU!Lo6(8nAv8SE9~t}xsJPKNnr#OcXC(0uK(d7i^rI-rk-*1=WP4A~ z+=Y>Fys+IHUiyA5dMH8Nq)$cjBE)a~ssQ<H{>Fbsab8&bHTU-R6G%wla&gM5eBDIHpP4tTw?+Mfj6V+s^uLvHoKoR~)k^O* z%l?-O0Cy00d2@AM{OrF};CoKnZS0$PnC#5y2@Fz)M|bYkz5dDrZftk5dM-npuXede z0GKcwUY)JOUj-TjHL@Ggo9N?Rnz|8V4SwWg1rJq5`r}ILFBgFY_cfYG8#RpD?i{}S z0YUQ*&e8KG8BIp_CA+^xTnz__EH|ajh7~iMHl+6IQazj<<1+25`3fX)IBV@B0il7m z7N$!OIHiOnQ)+FX;_r0f5TwJ6a}MPpCLpY@vzxd3`9MEu?hy{RdpP&>bMbPAMajbR zy$z41H+qg4bGuzA-SfY(3l}YCVbGvfE?6!rzRn3G)byU z&bH*gHRn_^5sUI9AxUuib~^>X3OW{lT3dn&?iQ1mGK=O| z5#Y$ZhqFeVu%P+T1Y2mtR;b1jkw`J`AwUp78GK5O%_9B(H20NZQFh(GFcL!uLkvm? zLr4rINC*fFNFzOjQX(iI(nxnmNrQ;=AQIAwNK2!Lgd!bENO$Mi1J8T@?{m&|z8^nv zd9Qu1wbx$jx8mNjcN-ho0g8a|g}^oQW$2UT>#|ROkba$~63T+1@7A33+hiW8*Kb95 zt<~=2d)e!bn-;ePdf5+%d7XXd`d;9-@;-)x$6)Ij2O*rg;$ZM`E4;sY(bf5@;Uoid zW<#~`^g-T)AdOZ4{cR!08lR{3lT{Bv-3*VowJ`^Zv#}2v`eN0($naFYp#7Qd`kiIz zYI&W7`X^55Wt!!(WUr5j77Z3l-=5ScuO)%+Nk}OMAqtXV4;OG$s$59#Av3;wvj6k_ zvp*b1f^Ri9B8f9NthF<|&Cyph&{uEnU%%<=J5BJnmRY1xxrNJc(bBgFlDUC*)>`_3qAas+8a7@r!B#+uJGB2QpiW!(XZKeLNTNB1_S|DDNyJz zEpxLcPEa{zw7Y$r0`g}=oc&a{+#P#9;sdWt={gpUDl2BD#?8Xz!@Ox{rnG}^;t38~ z4e9Z&SXw&=ZuHN=l>M_wRs~OYS_-6r}IZyi|8khr#9N4^W){T zD+1=MmJhf0CM$Uoq~5)CZ*Kk`0e7=Vb*?lUB( zivpVS$z<+kGfYzpv;%MT9O&`)HgfQS^iQwCe2e1VjaBKJ8F_<#)6Yv3HnU@q zgoK^0$wTnTNa;HYrlPVk4~JZD*O`PDM&cTE5H03G^>&YP_N>5We#WsSUZM)spyf%b zt$+4^4Oq3zj}OgVTgTq89ZHsy&aL27(#q z#s>D5g*>Q_cV`X{Y8E7C14lT6lQTUud|hk#Lh=m{ExNdDTqEw*>^)U9aPQ$swaRB4 zGt={;l3PpmEZ4K{Yq5D6WY(ns;u5L zf3k2x*KuDBaHElmi$FWXLtk|U2mAaoW;-m&xPPTw^VI*?x?5q(uK#d!Gf=AEa=@a+ zw}8Jv6hPEVxTx zvg_eIen@D;`eM0`C8~bcSO2I%Vw$IVs)Fq8Z8(ju=h5zmon&E&dtZ}%`lx7pw+y0+ z8Z7niGk!eI7X5WFYp)BxvRb<)#l_DbV-jRef%i}WF@IG-J>-?}jX8w`)K9sPOOdP3 zk`Z$rgGVn^W$W8j8kc;G4M!$NjfC&kpnGmgGaOCp4SVc7+Z@h}A*e8ArSmNERQmd) zDs@a>KuyZv#69S?xH{O$As1pbVYcyJMIQgeJO-M3Lx4TRx`&H5Rb{f{t;&xEa57$1 z7gKD|yPc-DtMf-g)Yf8URc07J!GY312uAk!P=bb#qs+IB(ZjQC;^!Y6R+mvh?aUKQ z;F;UrRxf?+AQ9B`Aidgm{_?n78-XMm-RbJngIg@AC4)~I72V58#4RM`;`4*%tb>YR zVt6CYdvn9msa}D{Tk<+j-5Uy$vzq!}O^2rvAf+fn)HHKRiMCC9U4q z`BfT2aedofl1yqp_UE?@eF?L!?{|`=T++hwKl3t@;U29oKi22Bh>n*XeAh*PSe!9O zL}IVz`I+r8TH>|KL0#IBb|r4DAuC+(*l~d(^Awdd% zZnlk&s=UmzP-rRDQ{wP%a@E(k-s*uqM;TPh!Ca${YB2h#yx!gGp(*yLZ? zz4;UdjSs6R;A1l{>1N zdFW#wh0ce=3p?!MR#M3#75LFVeFtAH+4>CjEc2QcL>XwB$@ugcvmNh#^Pa!G;H2lQ z9L`&Nb0n1#UZYqnR!#^BXZ6pI{lwmueG3+rm|ylF-0FkuVwpXJw{73s&TGJ7p=K)D zv%9pK=Cr0%LCW)BZ|-RBiudr0+Wrw=di|DAsBCwU$7a*wvw-74&XDMY_KxgYGjmdK z@oiSKY&I)FgmGrLfx*pgDw?sk+KgU*OS@`FA{CJNWwF7m^T9ksQqy-<@z7}Z&C{Rs z9`sHR)=W=~4p^hmO5w!1(nC*WDaR(qdy;M5G)EN>+QQ-6hh6sKIqFtd_ho-Ad8Lnj zl~b6{#so&8%P`GqQJ*F%*GwO8$CrBNOfDkqmEt{6Taa{-!78xue=o2?>3sg^N zAB;qG{=yZ;$oQNsHMl{JN_P-Q2d_|hlsrCt!PM;IBHlV`sZ7@&*V$!da%iIK>U2*( z9Ljr~m0!6W@bvUumVZ7>kN-^?Csi-Z?s9c) zY-KxE?>J@Oy`R@da;O;dbjRvsMLg+C)=21Sp+ITZM>WMagZ_Hj)yrcFrfYjk1W^WM z&CR@4}kX^pRZwNLqFh$9COVvnZv)POQ9 zK0k|mfRKjA+QIPc^N+R>{cCw2o^TcORU6zl^(;>ttH`~Qk`+f%^RDH$sU%0J-$B~( zS&pCGhe;%7e%WW-fE&`LmNfCVaziczG5C(N ze5aE9$6*pBjd;o*G>_PavsW%+??QxZ9U~6ZS*i8-Jh^Rx_03O+|6KYjivywKLD!n= zM&AIpvQbdy$sp(hfaPo@cb?)$rXR0T4E0JaJ^5}mG-%zAw}6h$|C|n>3wY^wzdF0r z5G$9h&e0#0-d8cQw~S-8S=6V#9JzhbA)nt3U$F0TZanljXk^uqD4g+pI=Y>G+wqJq zK_^?aXHKwTF%qPV2}bfPQzl#IAed^A(1;XQ^>YMqfpD+LOe0^OGLkZ^$5+bu zYpAj)3;a`@iobsZvBoQJZ9fxfv89ZEMLxSytUFWxZ3b*VYiKMc2ZaKoYD+7q*JelHVA9_ znyJJa-pd(c2WM@z3dAH+xX9|c1PNqi;eii9e;TUZuRhma9yh`moWUoLK)jXlLMA04 z1G3DoiosPX^QPSL&$CNIAC3DV(mU7fQT_F}V#R+R%Y|sJMfCICl@A#ou$g@`!WOmL zFzt-Ae#Fi=&aD9Exm&CwIPngPV~O!B619d3zxblG|Ica2Noi-lU1aR5BNn&UP=hT? z@25qDDsZ`!d`e*?3($lvm-H)zRLYU2q*1<>z^tBSKFzF6iiurKl0ydf6LGQi1MoA* zizALs3Nf@wEEI~~xjcxCQc8QaFH{MDvMfHZnzX(^C9=TL==_2P4x8PXyTfl)501Vk ziLxSFmm4B0s*%X$5|im~W9d-lRQZ7t+Bs(x$Jj>Yy$Eg!IA*N8oL2}EGr9NicEfQo z+5->vSS8zmA=50UC($g7ID6*~aUhBv5=Ojz8A=_1qL#;hPt*S${q&`WRNh4Qo8Q@5 z#7G_o6oM2|TllLpqp*_w=OmxU)Y{Mf(5DPFy3w&Wk)@}iej2m@NKz~K`1UtsQB|Zoos3^BB@Yy#1l-jgd2YZ zdb9Et+dGMqUxqNaY~xLpDij>DelIkHTWz0#xzrA`9Lzt)D1M*$X*H4AP1Ct?0Lco;bZ zh>a>A%}MYOIJnS65v(=G5$BGZu1m3jm0}Kfa}|ohfe zkM&pR2>C;WLUa1kKfncV2;igu^NWmM8G_(qhvllB(`k;J;IG|b0WpD6DIx#|4-pH4 zfDE6=kzN$b6@|dX3ycO9LS*G)#3=<#@lO>l4Hym!qYTKRs^A=s=EZVFXpUUa{eK}I z!W3`rdpftUuyBRLZ&@yG?k;`d>}0R`Ugqk#*ETcyjfY8GUfc718RVlMZ41#WnV`GXhofL?{v+@M=beThTZ}&2eJ^&F)+9Z* zZ%A2)JBj@bPPehZ1xkx5dfs)eG#p4a6|ik)WbgzYwLt_P27yG6zc<=tayPZh)a81l z_PX^gt<-IAIXebv`HyuQisoCh$;N4-OcN88imR_0?-rgud+ojc+iY#p_I_2wWqwj# z9$cS&Jpq}Ra4HU!Qj>aO8x*U}`@le{vC&W`AAi4%wkuK6UVE$Ek@;EAcnm)lWn9gg zEH-U4Iow&|xM}%ah;hM9!fkb1D$n`ml_o^8GhO(4Fh7Ynv&3&=uB-=me{M|_c6a%0 zZh>vU0$vr~Tm6w1hiOP!k6BHzvpQ#p^NW_D#gWceOrOH5v+%I?532UEgej+eya-<8 z`~#0QA9C7`cHcGegJ#-S~MX2PWm!bQG+Xgv=0N@vv!%It15b>0bL zFH`c_uM9ncJ)PXn^gBHewC-nHm~3nu^IEH)X9I9?Bx-e!EYlIm#~?PFg0cfxhl zb|-&$a?IvwZ~$CH+--H)`0uZ2ni*oKNX?(2a&v{NTG`oPSKy9Z$kUzS{7Y~oSW3$h z9Y=XuBcGjtibq{E)1@!7ckIS%bQyj3%`{%52;002*EFbh%DqCH-C*j{ColNmGmiO> z&DpM~gI|NsmVSM4YuLKBHO?Ay`(ZEz@90_j%O7}<#qzn1*EG^yYIouE*xX~8Z;P{HG~P23L7=w%kY_a(?o{( zo9_Jao2h4`%j(ajy4*&aJ|`;L8;7Q+!xDP~gCbqhF*U>7fB$l?3fS}X*N>MqRu2wA zFY%%#-CY*l3-|O|i#yuV)lusjc0WVu+tDiBr+aVChJ9uOuDeB~f0*CVv7CH#T;tG* zvYsePc|m_N{$j_F@dtN@a@z}!=K;JrtXBjFsAR8Xhh3%Y4R!EAFbY3O^nhkc`P7X0 z9<8t&O-gC%>*>8FH1YWaoTIqte&ttpakFN;dv)%P^?pl1?lqx4l3$FY9oDC0w#rIa zLVV`+n6ojM=G*>D*?k1yD5Q9BIOUHz&$AGcEJ%yj^tZCA)PF_)j+PB#(IdpUkqmSQt+ zuoC_I)FTksQhBVMNp@fIX}*F)DcEYA?x9$St0Dg78^v}RMeOR;(zu9K@A;-jy5$~3 z30~y0ccH;|&XE#E=BC2s2x+5+yTmp+Hwjj+W-2I+iWEOuHI95VH$${Tu;rLjDjJ6) zUf_N>JQ+sz#&aI!y*E~{b6TuLmV&`QW{y6Dl~9GgKib)4oLRY3PgAHWFyZd}4*mU= z<)RBK=km-d6i&g3f0^bD&4YZPeV+vmGz0(IA2$6>@ z(b>hTev!Ui|=>brH(R)Zg-M8Tf@OB&Kg zbwgLKh)azgJg-gbJ*oQjZu;!!roiK4efk==rH50N$d2!->PtU=fAR=P=Qm((`fj>x zBxf4DZ+ds$TVaXL_aJw!EkJ@PVmiLBeaEOI5aj^Q5xyZ8GWDVw0_mXOe4C#Yv~=gp zzW8p6Q2UH_uguZApvI>d(y@R+b+WO5v1`l5dE07DUxk;JcxBd;XQdUTZSY$A3&q+A zB=(nDS&b#DgAET`;KuYKwjMuH6Z2PG|2&Y7a@nz@gdZQkj~n`DRTKQ_?d*w$W(iK^ zLhYh)&RQD$Qi4)%^qskyENv*>9I7dN_ipLB%u^+B<)8NNVav=NCtlFhQ1zjMPqE*> z+tDJpG*Mq0ej7Bb@d=D~AA}IN5rs%j8Z% zhx*$`WS6_mh=*hHNg$305XnRJn%i5kN_vot^GS2O40ZI_qy@GTR7Ey(8tQWe9g&?W_X2EFs}Jz|J^gz5Fs&#<7ZDk~>9?!|E!>7}=V`o8iRb z8(K1K#*&U-G~zy`7Iu>5dJXmLzLiSIpYq#x&4K-tPo4f8#c9Q<&8!oB>B_ygk7z_j zn!5{PZQcZe7VWb~5$Lk6J1*AE;8Nu7c*3YTP2bn8<#$5K*sXJnN6gv++ZB*Q*H~ci z2=5<>s2#^^_Qm;A(J6M$2lA&+w{Z7FYpDej^4G^m=x@#`spzYVH@F@IM*mo)RO1f& zG+p!E`FM+9DbMt2C!0YcO0-=bIwOap#msRx4KKifh*}k`v{$yKzwS%{C-Yf1s}FtR zR;H`HP$4TyUC8%C@4Qk;-80D?wNWVR^ti;=DdNAzERXB{vsZ-x{WA`@D& zZ3atrFoa`i#GoU3@>)OpQP<0fO^VsPJ{nJO$%O(BIX7~@D#HbwZW<@&jI@#>tW;)Y zgu&w-I^-uqKgCp4^ZE6@bdcXQ%E9mF<^4uoF!k}Hgyn`JVr1)h`F*!@g*@`p77^%b zO*$JG7=hfdZB}FDx=NM-Mpj&YqFeVymS3YM`D_aKMYLA7azYO+g$#Ljca{zN4|%Gg z8P)$SzuD}_&Q3gUZr8J3P4y52Ch)LOjJC5t6C>(CS2bRFxY~2*@Q!@$wWS%j6?MXn zAVm)UXuY_Wex8iNGkrBMtBbQehRNQQ$AP@|hm5(a`FgEc2)<#*^<<-mc=+_nQxPl+ zi|==jBbY_va!2B$v!w%@i}h3H&Ez4q$E|{n$#I`1nUM~Y zG=ZqGj?wlo;#F^yGaIk*>CFTx8E2u{cpVvhFE{JJN|{k^9kJ6b;We4I?#YCWr1xzK zs*6UC7dA6J53<4e?)<2s!wOgj6Ek;k6uV~41ZCkqRuC2#* zt&)3ox0zmJWAZsJPtGrA)@mXqI;`UJdaxHdG~s)dEIP0fS!*$p66L+WHz)Dn+T})6AeW2v*0|CoY#b{~_#Ex*${toD+n80zK z((qo3lrF$w>6?VMZl+6onzJj@!uZzR>cxoC)KWd^jTg%k?=_yA`dZg3;n%M|7f8~6 ze;eCXfR8 z_*+83toaOyr3)2rtydMFV3waWtLB)bTVdL-f}rY;IvqMu`AxXE(AG#)uK=kQv&l+i zCB=0RT>73j@nGvmc^0q`dTcifL}c*(yOfzuf?r+UOR%T4eJMMXkIzkGz>LC&&{tWa_6&4#tm z{l}V`ov)a#n z5Gat~b`6xjat z4(HokLby?Kue=5yrigjS)`z;KlK*aBi!Q1%YO3TPFCp6%ms~r~Iq1i>0Q?$IV0uaO z$$=dwU+Bx|G*J%&tWV{`Z%2CUiwUr0wSVyEaF~NLyOo&hmzGY7J8J#%dv2)~T3ei- zswtle1)S9T9J!h#25=+iwV`fbf_V)S#10$X+}_-xIQv8cfpPL+ogE`7RB!ID&qK0lMU#*AZY z_YP5igHhfWb=;rPUj~fKAZk!NA-#)j0l;vvvQpfjrTV9ueSSWtfapsBFwo`z7l^T7 zAFzdCT{h6D1CCuCSeV#_Y~Sb^wsK^EY;-IBaI9UCjyq!2oQ30+ktnf&%@3 zJ76fVM3m><4w;f^;&YA{i_Z<&1dAIT7mH#d1EJn0m!@8EB)=im(VP z3l_mSEVRn$CH`4XY$}a^NQx(mRV+j<0!tK&IB)wnUDH1&Ld;#T6tH*r7K80TT79^r zhh-B+jD?>3p{Q$EvA`6t_6YGIfG`8aLUCE-u|!HRED>IHH1|0X%=yCEUWwkCQ^Y!( z&?cf6?cAghzCiVX?vm{Dp2hhTy6}3zImLX{f4(8TnF_~t^QwcgB zmo0RNZ!(txUY~)hbNgJo=N+#UuU90vGUzNS6r%cKQeRd`-1SgEL-@gJx>yMxf}UA0 z4*{RqLpc1V{?mh^Dz}wyUb~#P_0)K=y`CZn3bYK?htBOeO0dB`rOo2RJMLom`t|FJYhlFl)?~;K)G`3V){-wbZbe{0YzR4ock#}1 zh`@!;qyka!v+aX#FC1(*LU0#3jXcEgl$f|&y~$O7fc zb<2n@=Kqh_ouXhu-c)ao;{lp!Qg**cxB#Yq1n`f+!9a{5|AMFg@Wp|YgAd=ZTK1MH zPD;S!;kyS^=g|Eh=CSr*Q4iSf9$W|UESv2$EysV9b@2)&pr9JO|4Ts^3;z(zirH1| zd6O0!VA7`7#Qv{IBPM~WHq~Bjss;k(C=1hJNOiej*^@^}cVnz}NHtC=9UJ2d2<_{a+#Uf1bl6z?gCy zLDFazz=ZQ7vB*DO@(+sxcCZn_zB$p95^L+26i3ScRtan!m_n8+Hr9KxI{p_=?4O+S bkTViT&fg<%PlBCsz&~Yqb-5DR2Z8?!Y&T&Q literal 56522 zcmd43i9giu*FP>%mXr|hl0qBFI?Nc#G8pUF&Di%bn9a)HPJJRkZ$002}Iq z`*Su>-OAVA#t{~#6#z#;gS>1h8Yu2P5EGzA{~#Y6)dwg^E$FXqv^DKQQ0Oprup<=h z6$lNp4Kw%sGbG6e$n{&(wm?0~>VF1-p~FJaP!!a}Ruh~-I^akQD`zz_RD+Hs1Tg3f zA4-@S9Oi@%LLlvMzD`649PWrks39zIzGi+_8YBt@%VMI;T^w9pHGHs+)>ffVtTofm z35kPQtK$$%C%Ca=kQIpp!>F+x(P~z9T-`9Sey$EKt`sve(a)U32r_Y{GX3nq1v@o! z^FT94x(zGH-jra8GCZV#pqkM_jZK|g>}i%XJkC5I5bYc6Ym5tEJDFNh$mSuzE-1@D zOEZXu85VCzF{FZ3LHL;ywAI6GY(w#3VdgIOS}rW4xvfnwPF>T&+!kC1uL^O|G!J9D zz>LD|aY$z~qLwq&3dSI^H0gn47dv}1e=V|$qZwP>KNtp<56Kmq1@%J(*qVbQXBHje z4=3ZOYzs37R|Xr&A{ttm__){w!-GwNun0}9AX`6U4FsO3jzZCci3nz}vl%MThzu+a ziFa_aB0FnoT7(5zFf7QX=0Q|-UsFp>2Y*dRBHPK@1QF<`7U*Y>VE7oJ9mAORepqv3 z`!Jldk+~(3$U@-kka$}%gGRyx8k!SfKGXn=Ih$rjp@caD>qG=QkV3Rj0VKSwnzlbR zz?OlxMKkFPXQrAJ+sGw|g$?t?12;h+Oq>Jkoz)#fEsa>AL}MI1%mfx1LewxZH8n!2 zIgr_GgqCFx)PzAtnNToDJ54H(9pU3oMq8_KO%Ul4M6}YdvBA<^T=7hM;JfDbp%&o0 zzq)x~u$ifmgDn9Y5CUe5P!A&#O^gDyQ5c3jg=C_QvPW4$Ld?R#)R_c3bt^5RD+6mu zH!@TUrJ}X$ZLkn9in)`OV*r9i2sZK~*l0jZX|@4Gm?Oo~mO()JVvNy@082|vmL*z? zMYPs1qo7=a*-jWc1}Ttb6wG!&gdo(MQGRR$gc@RQ!lGEgagab$O{fdZ)=?vfp#jGs z9N|kRFw>Js2(*|P&ptM;a8Xzq+%(z4Q1rl7@;I&9?4Pz8l)6R+zhN2;S zHHm?N=8iB_SSXh0%rD!40by`*kQyumNihLN$R zi>oa`+ZChjN~3BL?AX4(S~yDrc$1Mi$_9xb7-@vSow1rhrqCcwiY5w=Hg$4Evf2JP zSDd4vqkoWnsFh)$xtayU8t!k#w6gaxu_xH5g$4T{hz@Lj2e@k(m1qG$T53X3=2)sa zcMZav15EwF8~kZZ@RuE19fC0Sv9iP2+hM76tc$NR-o^sd)&~BLAO&(IvJDB)VmJ|ymX=Isntup)u|RMHS5R7h zJ{X!WJHW`#1Zv^pXiG%;S=*bk{Y;Hnrr<7LEt)T$#xSL`ATT=(tzZ<>h8Ae1?duX0 zV((#7({Oae`dWlJ5uIRa z5MPI29}HR(*a<=d>f^&U^<`<9Vz7=-I@dXatc*2GTz$z9w2><=0B8W=Xz3E7-Qq4?RT#H8H{erBm;TBkHlo>|d7ZK{C$@D=w z;ovSvKdi4I0S)){(V~%I6la8sAI2K(g7tTW1R&HLsU+|)_|W{ct&GVglu*10p5#Lg zp*s1}w8LO(fzFOvwsh`9akf^5G(!_h0vQdW7Sc+SienSZxUY6K^LKH!^K*7EQ+ExZ zaz}GPsMDYrIt^xML$Ri~*g9xZ5CltS4Ky1z6bEM*+l0bsM5GlpfZ`uUCfPe;LwvLX$lQRUX&1qKG%0HA@SX)raoCJ<^%qicnjY2oduD5EeRxK%)?x*d}2 zYpLxUj8%s?(!sr4x3eT-aDj{ES_t`v1kLP)5KpE=9U2xsfygf>@4`-WQ6 zd~h(oP^$n}0@zJmm_ATbXo$7H6F2aXLy;E#6g%G#u=ofKmXGysGzBiesWe9d)tbUa zQvFTfCd7b1Ll<=d6{`XEag4d6krUm|^MPo<1Ly%^CR|7GHTL&``2+E#9k>wSK*G2{)oj3_iJ>Eo42P)& z!$_oHJGe930v4?0?1v#E&;(5`0)dc>3`2aJO#+RPR?hfP6TFiK#t-d^LZIMejGek6 zKsyK{bz?S*2t{ZI23s0g*#-MBeM9`&R0nkk(#j!>7#iwg=)g48c4i}}C{uI85L=>! zuag5b)WRvy4+KALGK&yG2?63D=};R7oNb6#V@cq!vLpI= zcw~9ZjSU^cJg3uzyU`9S8)QgZvrpQXgdP0)#eWt}vl5L=%oVcy@7_(j6RLLsp_7Sx zaQo8s6+5KeRjbbDQJuNO?Q3(E$XGWvM^ zDUYFup()Qk!eBM4L@kj=@bdrqM9CM4@G}%n9kb#+Xu$nEkW&kuHs0BTH2z9TA37WI zneDXN@fxCQ@%y^14zEP_J-_xO^D}&A;FEcuPqxT3F5R&M+H(6*0p^Lg&@}aic|3=E zb>xTvM@HYT^!K=6=nJw293o6aqMOn0e35%YvDq13-Pn>g^{c<-^1s5vUpnyE!Ml&* zrzj@7N$jQkCZXwLZ8|Uh2zS{WyqxjgnnQdMcaQsa*;qb>q7v)nUa zt^X?*yNCoUa_cH&$`0F#P0`@EVFknpyaV*0=&ytJlW71$-72vv*k* z<+FF0OA1Brb(z!fzXrl5Z+j_jma}y_C+fSM)s(HHrBzs$j8 z(_HK=Y`u?Q4|nhQcd{u4*Q5tl7K1Hg15nrQN3WKppsQzqXx0rkB5syQwhMBF0hZNn^4J_QNxLygQ2qK0igR*6uW-PUH?>jH?_eb=J<@|3?7 z(Gh=b!&@g-yV(+j5f`NpVO(UgNGB^Zu+@g4avfz;`zUD=TR_K?rHXwh$PsU?;@kNpDVcWOE!zA^cbxg*%v>KQ67)U|{c=sgt0#q~N83bBBL6N%q8M1%0?+ll$*pZZsZ8rn?hDoY zv13ii$;noPPyA;F38|PEIa#;sYs*d%dbJHbx3#HR(n9-%acO5}DnCVwV7?7!^W@xL zLTq~!xAZKm=vwef`Ruie;XfFPMb9AqB7d#?vJh{n^uYNem#&FVb)pM8x9%&d>-~tR zzA5;&a>#WtzWAS-C)6i-;V0>%ccgtQpC^9k7_VFhF(w})x_V$PRiO%9kQZ4pypbIG zSu*$(Ftc+B=OEVgi~;pW!zBq>M_0PHdS)duGEB?s7ZVR5 zBLdH(`Ct@+Ev_v?3AVUdLgGm93NhoY&pn z&wQVZ9&#=~x4gp^R+1i5c0l{hTa$T9*FOF+UW0Ol5ofmmRC;Ekmgn7J>~6hfL$S_# zkC;ObJ^2v+F#N#nOzj=^r`=f{vuTPd^zd; z?bO^ZVP0wZ?w&4b*uxv5UtKAOow}kD?H67KTV%qB19IOSp3{$fa~SP0{6AvHqLW8Z zrLc5j`=bZjPnt;aGcrvtrI>pw@s>`-FQsw1EZz&Nw##h15&0~2x^0VG=C=ywKEnp~ z*XgvN=BmR&?MdZ1H+gkQPrrSz;mGWF>--m-T#)y!dV4N){OOULhmWFa<{vs6gpMxg zh_nmNYzI#EC?Ia;+JQ}}U=|{E6?4Q$S!}>N)wQn>K8>gs!hE4E<2c1lB4nu;0`4hl zv%o2VZz33qOo`lu{)*Xy6!fpf3%q^%kBoDn0~bAXh!^#Io;1WauzP#*#cLEzPPeu) zB~_;4$5{yDl4R-lkN-2 zJMc^XjO&|^CY~jC@*VBm-=2e(zg13{xRs?K0_M1NAEd~)%B4{KVz{Y6Kk0;;X@N(} z)l-tGQ`SKlT?(%E>f6A#6@)vgST7Up*}LqjMT>s58FvP`EF3U zop+zTA6%>(A^W+~Z=d-$osruog8Myx>=Nq^IdtB@)S}pQJ3oW1Z}>kAp2{~{yh_xI@X-w7)c6kz4$mV?x?oyDm4EtW?7{;V1WH$Tfv)e#c2NYfEmv{PF@vY2ip95 z2NI~9{d{2G&*Qd_V=|Us%Qv7l>7=O6&JW0Ddi{g^k|@5IMjN^bG{c}_$mdLq3B&Zk#VxJle7Ph zNV=`$f?B}qe}4X2Xs0dSIJb5C-Wy7vptnfgm*;Ah2Xo(`^LREetViQY@sDmq*eqy| zc#C7wov)r+|B0&@j+P!xawAc8^%}w|1H7Kp$2ZUP9zQ}XJ^Ru4Gw!ldMVi&(IQ(cs zTO7&VMtQ20my7InjS=Dn)9`zCTF(B?$p{{qx0J*u_k(( zF0q9Krwcr)n(y0XQC0QQ*6!5D&t1s8AD@tqX+2;Xe{J6h_Dj{eU-Er~k~nwf0NqV+ zCR5s@M7id6+O90vQJnV_UujUf zR{p(H$4Yv6PmWwT(!AK^rTQfJ!<7dPIY&7^`f2TglWujVYSKdAnOkJm0wa5uX}H;> z%1cv9Cx5jt{|6A}s`#<-@ph}(aliQEJ5GGR zJY6|epb`Ef1RH1ClUrEp>N0_1d^YVXB|1?Ge`<{MTDQ&QUnn*- zHE(y#=OeAy=h>DIolAY>y6bPYSH9KKjXUFCl4EVFe^FkeOj@*@$(ZTz6urC6?o47x zT-$3G8lT~tUm5M46Ofua0$bC!kwVXk`JEE`aoykz{YXsNw$5$N`3Vp0P+9_((1Pzr zAERx(7X;(38n_5ezqir%kW_L1=LoDb-Hi)a^xSHbz_2hSn;$kGEIiY&b$?!z_4T7pqtB(ujvKY#-&tPo(`tMd z$uH~};pz=8tRG-(IOleAPh=R=Vf5|IL2o=Nart#SbTP zx}m4%4!^T|p1|*RYYe(uTlqyBWRcWjJHDo=ihqSnq*VzL3Mcs5B|PPCsH|DH z*_}>md7@YS`q{)*#b9CRWHGIxFTy%==?zFpk`65q6|vA>KJRktJ~h#>=t#tId6IrY}F{Y5yzgSKYgQ?zHj z1DII&`!V#6mQemqeVUM}>Xdd=`WJLw%T%WK5B z)aLd@Y0vgo(D;QT@KCNbhc@%Y>?a+wbMMeEBNV2ul%IzVM30;&W@(M*ca-# zhG;~2r)G%j{76r}p24g8gEt1!ed6SjBd2Xd`)u64>l$jJQ8a)m%ww}r)DYQ%ogZI5 z4o;oD$A!bswhY{9gwG@V`}k}=Az?ojUWy&e6a-pP$nhFC*>(R-nuv@sv8gZDWGmuq zmsQ+>vhtJ{iK2e;fg_dT*PN;IAiKw@bYGPa4e9%?o8M;5*{q~;MbWh;dNQx&SKWJ^ zSy=It_q>7}$Cr`mHr`b(_tGPKExnD@mM1@0MsM3~FQ-x7TfUu}A#t*%numF*<@nVC z{tP|USv2&b!iZs;_tstAHx=`$##30W7=5?H_=)2;_7@^>MTt@`cthg*X0}1c>%(h@ zWW@HRpn$eY9l!r*7-e$GB$oD_pq?zEE3eR*t?v@ldJx5)QE_w80(=W0p6 z=U3KX`4?&UVxBO~)M`Ys`?Jj(sjDE_UroIIC#OCn|1mUHE6YrGfZ4iG8vutbhirSX z+q@@qj#2VCrC_41S_e^{8mrBhsuEjU-y~fyyt1t{xxQ0X;=4@ecux>cf@0iG8mz7; zJXutuefvZqq}$bhiZZg%c7LV~UwQe3M0(La-GSQ!cOvoV%5_=0#>Mn6o|1&`uR|@HA?>w+mlj3r(w)Bo`C|_<2)xsr0qrsPL&>6K@81qnmp6O{pkz zWO1XGeGaAjv^Mp{70jM5o%ep`mNN{uW2#%7q!)zjg1XppzzL1}dH7dkx%ecI(@-9!XSs=}uO>&(N3Xw!4ZV zMM!kNN|#!tGh;fx$`eWdq$NP z5JZ(6jFkR^HWSH(hbmrY#di{YU|E}2l~Yys^D`tQTujk|Q65a$OD_gb7+dGLxyeOI z3C)(CchdEGDhvx}P{R2HP2EIwpR%5K^)DbeGO*!MkWZyo!+jF|O%)}1ePETJuQ7Tq zX?(SHJgZgs`QrQ~ZGMI$q>){0CVP>-wg3Bs8zkz@bC+OTr0n^oJ*xeoLX#OXW5?~h zP0b-PAaTg?%jmZJORfl@WG}|495WXo%T(`!h}m%-n9ZJZ+c}WzT0}gFo&hkK>(zAb}RkM_@!}K zxEhyZj7(X5wa4^`mtWO2D9xezCgEeZ>zB@5NHMFwZXhugU*fyw(te~Uy-da+?G}Z- znJy{awLDyDSje|L|2&6Wk?8%(vgP{83gVsm(nHCE)c={$@a~N9&FU-eaiOl(@4Ha- zP*_${5AIZSA$}zs=q2+7$YV2kISQTWMZA48kW2VF(xmR=r;A>qL(W6rD~JQL@31ZW zn>qNyOlpFJ>TytJoaPZDKy&cZ`S8rcUelN-K!ec8{!K&sMdIMENn6VdR0ZWTv z>f(asVllo0>Ppe)c4ugsiM|kh1ybfsPh!iL2>eEAv+j{_DJ0 zcU#thXImB>-@aUo6UdgjxnSWezx1o`jVyqQ z#-Q6#C@>96)?^kiAfv&TJ*`?CYwO_qZ zTmiIA8obkEmMiynku4vuw>$MI7Wt$+XW{vd(hg4u!#z5Q)`Y^15)W0t)h}N)6lSm| z;!hm;OHdf_-Rb@O{7bw{paF7RO(pGI?w_u)D)p?2O|(?viG zzsPsTooNfnYc9#Qwj~XXM|`Msf^kk@f0?xhrNHq8Lc!6i1@w=QveyC`_viYfbJ?JB zaC}O0!5;Xj_<#Cob6i3EYvJWrsVm#A{}h%=jyhV<(*SCPm2c1I7R>Bo=?6B%?^RTK zEefgzGU07ed7Xh=gEUot$(}{$xD95Ose}xe&z+C@&oV$F zIrPY-*ZjOsKftbLTP6Q&KZfr5*qGv75xIDui>`JF2LXt94|Se&yWO&KF;#j%8+VnS ztjoFIDH9VMgO4G^Oj+uLwz^zHMU!}?BfFK9LGk05N2z=MA!mo`cOX-w;-!1@mXCx_eX|2L+4iqZUJ~Q3?>C>Uz583RKopuO(?K4Rtj2`Mt#So!2cqCr^Ux1fRNhv8mN z51$I~6b4P2xPeB5Bf}q|_zzf0k>&Gm`f{9U?_Z z4~W_Dq}ph4v^!;t$7&} zVa7Mb-<9rNedSuJ-w1ws)u5L`i?k&@i-X^-0Aqe#?nwgt+I0x{?mmiq|nXugV+?H_@1aoRTtz%mn$JB zd-)!)MkRB#8W#`AR5o99$`x;_&xW`&3HJ|WZR2NXjB{#aB_9!`|Lq0%8`8T48*ARi zMerO7J_Gc{!IfYQWoPMICkk?Y&1FnMWhxc%4EVtU-7o1T|H-?92SqwkB(UR1n90?q zg2VAVT{2aQ!AC$u9$t6mbjIcaT}J;E z+l#!qf+h8Oe{rb6P66*MrQ*04!uax;y_KFHY6T#Ths`p734qw$st79WWe2a_skeT5 ztZ2tyTmDn+w~Yp+`I*DldHdqs#4PN*kN8M-Z~eQDe>iCcBW^YSss*U#|1bIey#1OS zC;?WP->WbEloVwz(QST%f9ZE)!C!+s!`FP7+c9w09&`*?A{2$D55DGI{kPlTk2qM+ zV$esjS1g(-KXhAypCJ~&iTKNj|JAt0@1}qU+@^s4ntjyauYi3tKf6VQx_Hd9+SwXD zcCC7G`yNfRm8BV_w(80P&gQKaxAY>8PyLv!ni~a7;Z;l3n#bO5x3|6&`Y-X!WY7K9 zLfn7X!g*W1+8-mrUq0j}Z`-Y5ywp##;TS}RWoTe8uGC==8L**nhj_h}&q9dasfjkW zLXi+c31iG2DQiv+(^CmfrUF#yfG~ycuk3`)|CIDRyliK(SBm@W4k->Tf3wY zmG<{6ii1BqOw;c21)Tb1anSq2PUj`xeR>|}ur}TODC^Qc>WH7ha$$VV?19~u#66>Iu{vi*PT{l0kZyDJyP%BuRe)6`eer|LBg-~ z+voS$KRua~&Uk41Tw?I∫l`ggH)=gu=B5ua+&$9BGOPt^mMr3)7^+YuO!~b?a{ijL+^*|GNfetdu4ZF zLip+N6rBI-8|ux627(N8lvoEHS}cGKS{N8qou8{4(reZV|M8MiJbTsVx|wGcsiv5~ z{L*dRraf~l?Vhvn*wv}7{EzV>n3>rca;u=X$MX68h1b7jk+1#~zSZKAS+}vi)oG}; zi*aqoMh)~x8i$9teSdgtnseC_+W1W!MSMS6A2!gi*uqmtJ!H^w_zzxdzQ)7PNUfC3u`Nkse9&Vf`EF%NU7jbE&+k$h za`panzG}8ISCc&GUU3)CS?h4Hak>%x>go|Gi8YrrSbPfT{i)!4tmaWdiYU0c5?-Rn zNYJhhwiexgGE@Y6p_5lS2}{g}wj-x*=^yvGE7l_V!c27DH9Twk!I_nOlL)!nmnxHv zxfMjM?yH*1o>ZF}g-?&_(WZBEUZgr@LT>T9>wxvLMgd|CLTmi&a^x3WiwFl*>j*Ty3ZCe56k!|IBe6n2f zp=-#q;5bNY@6G8$MLXc1c`DXsDHfk=7iL%C!b?)pwT_$@R!Sv3k~dN$3HrQ!5}zvz zbhix2!WB}vyE*Vvmq|{FX0~Kv4WXH zMNg)*2`* z^s`P?eSh4uS?s0CrnMgWbLM@wRp&1>8fJIssscTh<0<||SObHwe1Y@S#k2cnq{aTHy!QVd}ZOLK}2;U zYqXISdxmu{vrpJ474CC=x$T2T{JMWoPOh8ZJ2V&6iib#w*0~>5bvd zj(Gyk?-Ome2)^*R{P<&6*^%(YMI`+h@4TFIR=kPNzBuznz9R8Nagbqx6yo5Yedynx zUybTn)kd+Ha&J5*&QC#f2=nW~lS`*V9#$5RJFhMr?Z?m2V|gYa%H1p47q>SG$mRQ) zXrGmzl$Q9eZ6ypc)h!VpUbsAV({27NE%kjDr>@U$**#pa^2RDl=UvKqUfuMC=bpG5 zJo0J#L+Uq8#$Naf%Yho+Ss4gVU!DBW*5v!9Yk8*p)AkBCLA@Vehl)pLm}B~0WJiuL zdB1vTWPRth`2l&JhVUk=l#^(MXsavFe$U0rdoA8a&M;0s&8X|kLco6e2;3B z-83WiOrKVSXm>A2>)!*!mi zb!fiu^qS>h_yURr$};{<7k3?vTq^A&DVgr2L{)B?`uc1KW~2~oiPV>J=U;NR?lX%{ z;ybnS<;c&^SqU9dp6HMFnpWrP3O&6)VxMEYBJP#%XN@M>XCXxv=^b{auil#OSMDR0 zrDJoC{oB|B4EOEM5FtXxwuWDg{ik0>9EiRT=@QL#?VrT+qBt}3*fTwrGl<#aXNg-Z zX)Ou2hPOfabj1op8(Rh1Al*6%L3A>Gu;(GD`=piaHeQ}S_~fwA^xZbAr>p#%wqmgT z(rc5sh0XZFn!|NJTgju{ehJt8;^9caikn*aqjnRQ250u}k!O?d>Ij8(6?kAf z?%VB}y#_sSCUs|Bjr_#}D=_&;U57Wn?%kB6Ri9e@+6o(b32K!2p42?|3j3O`^|3pu z`5KPPF#9R?xoG7F9#y3spnCi9_)lW;&%d7ahe(jk<@RdoENptd)}mT>KlfqA>2;P% zu|H_mt8{d^H}xU+NC+lc`>a{t>5a9`9V>XWz^F;AjvjbHvU0$b^ zlReoFnwQ@g?HKdia|68;zL>%!fe}+8skDi_whWyzxyqA zzbrYm#y&JED{<@8O3<$3xd0VWSH9#ZQFi5+$dNcQosq<)9d}AVvjesL#PWTq?V_`0 zMe%sbwyvdc-o9MD^7qUy?@U&f=L-9W6L$!9E-NT^pV~jsuD{{VlKjZu^7NeW^^fb% z_OHvvNy8*#HWa*yf6Rz4fR5s8`!_ikE)Sk0{~SKQ-~YS}<8r&+>akA12%26#@TZZ+ zObqN+2V0SetC44%6HYAMc%5;=%|!*=M+ka%_rkAl38#+*e^oDobobg%(UE)ZhwjtI z71bQ8^IV+zH59R&&h1HPz9@V<_HL7kGbnQCkoAO@;$VX}%Jdw(Qxl97LGg#;Ud70N zeM{e~CaOUyvNN652Im%e=}D=-0~|r1o*mKU!F-jVzpelbxW@hT+Tvs1zBB&2e}@x} zu_)+TY}Aw}6bCANV3i6*1-!m-JJKWl^!m?t)hrquY@xATf~J-f*CHRMXl)Z|QbT8& z%1GNUSIq=zSOKDNr)EA_+Fi%m4EajkB8nnYBkMq;0$gh0pa5ZFbFp^=FAMZIjDCBu zAJdr)S_5A4OSxzA_N#N-vd`@2&0ch!$l2Am13nI#3l+9(a(}e=U0>3?s#NO!YWd;^ z&!)gs;@xC`OxP1Dw(W9}vKl^*YCqqJz3Y^Ve)l-&y#c-PI^3EQr)QKlG8kBA*zx+8 z!VY0*-n%xQAnUG$a9+2nD|lfbnRRV8Ru42fO{;oZS>4j}sHtvv;tdS(kq)f3MWw27 zvAf6Z8;PYys;=>kijo9OSLeuh_RRd_+m=mXdh3&e& zYiI4o_Z)r2G~|uWmD>d+5|^zOMi$uN{g17H`%sAe7zi{cpn10|Jwy zr$DIlgVt|17v+LsZC(kxAxM`#%ZM#i9~)WzH?;6c)S>hADuDB;KgW_G@)gQfpf6bC zFwc}$XXViPQrYC(JJ8S3vGGV{{rh{H$S1mOKlWoUB^e#y6w7`cX=xd|vVEY#IfO|E znG(N#6@Xk+5W8RI!53)D4s(xINt3hFTmbu%V!C*Nj?Z1q*`K0rskh;KHjVmDuy`_^ ziS5qJpw_Ri9*xzU?a~{~-0VJ;R`(VDrDucTE-tk_sz9cxx9ytZ9N=l)dkm7Ac{ z_YbVsz>%DjTaJ;S;7&PTrb|#3tcmZ>?akO^rfr(PIrH{5-pFD6`)pK2Re8-Mq&+KD zWn^W7g4~&~^0Pi=X6wE%gA?aNq`6f(ox)aQF4G}<=KgTa$>pRzQWdI_K6RMe-~+x3 z;DQ9W;{^Nr<%Y9cbMKFE!(z{YuVa{vM5Tf+axkwxyZ958NPhKgZ$&mmG!8pCWyHEd zTQ7`qa{}gIgqL8zFKKz!>vHq?`kH4-F_St^;*$VR>g2l`E8=xjEosZ_~ts>dQ+R{Hy$whZW5pgKX~H+G>ycr?)zmwW0XKaT?g?8eD&-9N=o zg03Amlkn(830%}bn@sZC%i>xR?@ju@SZCaiPs)UV+$Zy5b-c*;CtaSo@ru8{)^Nt$ zK$u|vyDK*>qPCjG#PW9vqNg3CJK8Vcet{eb2rTuKkt4%=eVxPK_p4(4biQB0m9D`s z%dyj+TCZ2=JUO&?SD4_mWb4h*#-GDZJ6^ebc(HANX5Qzbi_e1d^Cl#^Q^Ie6vVnIm zuwSR$P{NJM!$NN{PYz{ni%xndXX`DMq0-1>@c82f*d?e7t*{o>L^`Hilm=qBewY!n(B?a-@O!Ko!>VVI%v7H76k8c~Dw*YC@wW)|J z32Od9p4w{{{;GS=;87T}qEnRL)Ge zGixE;m1N!7a-+8E>5|i^E*mHc%G#?PR}aukaoYTpk1BhSwe%h{VAO2qP< zP1+T!+4oHzNbm-?nN-Z}JF`mBIHxi!n0|nvbc(mIZoTqx@COT>(9fBXtK6ODnktZf zKHV+;65mDhGrUzd9`__kgHwEZQc@nFiNEGsR5bt%#J3dhA>j^1l4_f ze{CbE9q|hS{P&2t)>G?KrS4c$Kh*^syE#q zaS(M=({9t7%Fr+NhqFf1z-n1>iRgXc;ErtOxp}#*`!0)j4V~UN%jLZ)e)h&wr{8Mb z?K(3|rLI*{Um9+GIm1l2%8ggwPDdDz&At1kvADXn+;@bDVMwg`%JgsvmduK1rD?$4 zsVonjJ{`$!D!6Q*Ay5sLf(xBmK$oYIvRkPYGN)S@Y=q328Zto%KQ80 zw_K9W1@yfZ>oyMpOW*^-$OuS50J9h-s@87*j2hu^>$V2?e#cMWXUPQ<4~HT)jIf}b z{U|+fXTAyS=EvOxyj(Q-p;PJNwdu3f*)53jJCs# zJ%*cr$APwHkl6d}gA0k7NpBJ$C_mj%$TsV(Y+pYNh+Br>5$uPDPWCz0G7S-R8*>|L zbz)0VsH+B*0^vY*`;q|EZ^Xn!!!$p+$il2=|`+C{Lor_Xc5v7<6 z@G48~LV!=viHYR$;b^g?NHCU;;3a98HNbLm3*)Vp6Fl5{Bu5C``_teL=D)TXn7>%- z$k*X#V?DTAPLkT(1XGu{$kPkJPU`SEsa~gg`@eYm54S7|cVM>~8XEo9dtO~HfLcnU(Ia<;^qeAZ;m`x_S3A%gxkHUDgOyRTAL*R|F(ROw(1 zZz8MbhL`tJ-`+9N@NE?63Cc-7+QHF2@|R6RtyKdIx@(>jx2`+gBu)>V>2*TJ?K$)z z7t{WMOf}ixTS}~Q+MvAW?9-n=u=wTui{P|le`LPA59rz?BlqTRY0drQ- zSRHRo&8-he*P$P!wh-d^ny=OaszCPS^rQ3DAnhmy2=n@cEd1eXv9Ds6f50r(iVXRs)D)vOt7tAaso(DQ# zx3M<&bL6Pb-8{uje2-rex{G`~rN|CZr@y~7ZB}-5Bh^G@Nj}Iv^ZfFYuOE^;%RNqh z@XA8Q3CWB7yzKfoFj2hwGq}CVf~O9i&~v8= z$|a13?(9N;vC;c!d>t}SmF{3E%;4R}08s&0UUSTE@k%0Am#BcGFkhY>i0wX_D$kie zlBrBA!L_SwG*F{b)es)oo;;&HF%M zP}BLQKE=|-x%7#WMQ6}`n2sw-C%%nLPf1YT`ukg_2#&|y^E~92+%%KkDLk9UMXYak z0-c@R8~Vm@9*`2o7)881M@;-BuA%d(y)Xg7v#0Vz$jACLtzPAqDGoPu_)AqjNqV>D z4Q)G^ZF2Nfp+_U7%_Wwu9QFiXrMN!8x8z`R!pUcgH~0?-?YdH8-2wb0(x;W>pKa7t zL2AI#E0mRkck+*CjpJN;J2M6ZkXXKxAga#4vs8U`c88wxUCEwpg8s2Q{U&o&b9xT| zI4a%J_BKgtlj<-4kDfcL)<9q7H$mZ20O&3V6y(2$4TkwydrK92S3UU@dV+b;A9VZ7 z6p)av%#7Hj1GNLq+Fs$>6J}LuXH!VGc&qaCv-j@h($kIrad_O_I>P0|3x?q)>U#B@OgS6M_j&*Dm=x?NdRde9cX}Q7s zF0anBh7B*H8aJ21&(0hgZC$^y^Z!xy)=^b$ZQrnNH%f>!h;)mTigY6(ts>nm-7P2x zf*>W*rL^RxHVvC@klwVC(j{HrTzcQ%^NjI+?;qb7$1}zmM;3F97ANVTL z3sYf|I`=;6=!`S))e0Cx!?8@GQJql?W(RAdFna=K!ux!%Ul(W$C^ z!CA}@_0IpuFez$i&|t;Wt=M_Gzkz>11Hj)o58eA|CizyrPp4{x2SE$HR1wrVm}OU} z8+e^{p8JdTZ_jiHv`vT@Bb8v_)yO0q2UFC=d@Vc?4#UTEauX1*@GLtG3!zr?F8F%^ za1D7-t<_?V{K~sUw#!yjm5y0hf<@TL><6CXQ@!^=+t8vs!6H^LOd2!)6RfTy3f#s} ziMXT;{T%lvZgWK5Qf*Kf=8Pc`;;^Urf^@ZEi+Y5?Gjks>`E zQSkYR*D*d|j1+;n&wA$k*_zP-bu%wyxxw&@#Sg$*DFN${?)@#iSO5^wc^mQ@6Fvi) zXyk+pul;Otb81=7e=fcQc)yMKw40hm1pG^@Icee5OzJA2^Fuf;$S~yrRlLpw=vgq1 zj22QolMl|p-x#Uik73j3r@k8=4}S@HwF9HuIsbWkZKT0}E(gsQ)oy(TyTG%phO@1I z<5YqHg*5S-e&6%m4$60%m2>(6L0&hBb zuWKVrQm>o`L^O(O)*dvugMHY~12bOTM!R^ys8?H#)(-qmM2er-XJROCD0Lf zUmVSG0bcOqzo}p{)Go2C@85DpMdc)cPh-tWMEyU;1uY5PF3YdTr+1AU<+da7t!nG zDDnD>U4fnis_Os8!26#E{bBBWnGY27jjhwz`7C}egm-z|J_p;hTax(Vb$(k{+Z+;D z-QWS$-&fRfhQ!|``1}r-Sd&y~ySv6Wd)HKzuED%V&>z23KV=o1JIFf(A7bo18*XLT zxi>kB-q^nm=s7#IV574!gv?O|qNCsfo7oY7@TO2;g66PvC8(a^?^Nu_f_8_7C0`d< zPSh=m-vaPFe-Bg}&$stO({bd(3!r_;sz-IaI=NY-f@PEq+jty=re3#$^6!@lq1&&op;%!4? z=QI2L0TYW%68dYYXSxdYM1A$=Z6evNhWaZ^WkZDmk|H5pcYiSKwAq{-MOP%T>A3yg89kLqvCz$87QQfk`*Tk@I&1}ow{zKK5Y;6TEQ9KZGOf8vO6 zM^f+>tA1C@j|IdBXS=#44;F;vA!nw6>kdR6VB1Vtyra<5ablMRN(`H{>qSDyMR^0z zB()1b9oVR6DQHo|{?8w@a{(@C@UN~CN-T$&5}%t@Tj@c5;Y z4(iYn5_KimDif5|;QlYGfkN;9K0_YB*%fo(HN>d@k&wY$J;fN-Mu-MpWJW;FMJ1Fi zcaKwKG{#+`ZXEWEUhPh*7^e|nZ=ea{Y;V+YcGy|{UoTg4T%(tS13B~j-wq^;XaJeQlfCbEd2@5hUr$Pnp8YNmcs-diCV8ZuE z3ccFz%QEBOWq=&%7my=8RqwmPOT!NS8$PFhqM*;?P72iVdBCPv3tW5tquJot`|jb< z{7j(4ZWH^Uowb}5!I0M6`|25(lF{kklTbbeSjBIl2VTbJDhD38#aGoFWv6M!4y*=l zupPH@A!Y&&5?$BL`X*iFuXS)BR=9Kv*q5@=;ZMQn_J>WOM-xs7WI#|D2Y5ozvOC<6 z*ZT~X9rXP$O_sp9YgE5BPe>IQhC#aXp$Ix{$zqM zSix|-Kws%z+AIpGQ|-j2Ue5+H7Km$7bJ>2%@L8o7a4A4yt-VK5HeY~rLd8rVPlo4U zZz>_Su3Y!x^=6HVvB;R2(D?se6lZf+`rxf&#=RFX=hBK+0?UGl0srte@8vsvXEhX6D+;5E+-cWgk52wY8UjT@Z6RqoXk{_w3fLV3Xr-`*F3hi(6 zY2w%u_A%whas+67Nuk?8f5b2-B_3f(RS)u|9g zfAyKKKuU(}9TF*?@BqsfR7_7bYmBHgI2Slm9bX`q)X2tDjGu?+;9_rhRCR+AfQ4_y zCHfRR1@O1R=n!!)!am}GkZ#4(|n5EU} zpH&9__cO%?jq%!s6^xO-Fl6%(5_~&P)5ybVDg6)>dc|WIKqFTU?tx;f+GN#+2(xzU z_wj9ri%=b?c}Nemi(cicvs+NAesLCm9)1Fx^H&dq*I>r%D^n?4cWfff{cxv z)m1}-1zLQ!44vD4VZ7xeXF%MkR^`NXhuL>+QDz*E2{2pkFr)F5LtE|d*K!;+Ke|R3 z(REa>e?1E|dhaCW%~zJfDe(wz#rgkW;J-T8z>A= z!^dXb#Gb2Jai)u%QBD9sh;>m97g)ZVAnaKRs^;3v3&RD*NK=@^Rb-&+_jVF0Zi~Js z9_w+TtuDK`mM6|*)6>_GUJ0FiyO%w3VXsbkoqmyxHz7X6u0%Y{|Df=G(x^)2U z0;u)EL&hc=g+|r~5^LqA#rl^vML4!azhgu1u6@$>l?$?~eq&C4(PG^AaHl8iH z89i4XfOimb{avE7(j16N8_ubGTyw$#G|=;(>6RYuL32B3eLa9(zh?Cbu=MziYyA)^ zR+^mj3cHX1Q4x5i_2I)J$uOarw2xrCIGk1DSnKP>jkA24KqjV89X1gEsKq@Y_wnTt z*V`y2h1kv;c*6K({Uf?xeNn!T608NZ05PnlYUj}b35?WSE`md`~-)cP|&VlXH-QeIq z3i&hA?ny7(1=ft27Nvp8`z#6T%3q#@>S)Yk90E8yv;UDj8bS9kVeVqfz4XnA6Qq^A z5r?aKZOj_3w+?Kq@m88hDL8E&z%6f{04CF9^*U^q2k;TGHN)y4)QJ=)g(IlEkMB&! z3tFFnaAX?6ykZ4N_Ngxk=dOxM6Lrp54 zA_+X~upaLU?a}Y?L?n!@e;w?q@b*ZK>Vs@0L@^$IVP)f(c88q|5%BCcgVJQ*4K3P4 zL&L6F@U!Vx+RdPR%>9OlQ2V4gM@^z<8w>zc(c#QRwbK}i4NBP#r0v~yv!Wg? zU45+!o5G{@iR0M2Sz^2%#y&kjSE>*N!VEB6k)XE(Pg@y>_mbBD)EE<0j?orBWP&kb%vN#m{s2;t=_K z3Fz9$Ld!L4Wyll^kG6cn%3qI3NwfL5j8UpQBu2M+o1bG{~mzXdQ& z>Sd_#e``jU2kMUNkZ-NYs;gey%v4hD9%~#me^(j%-TWR@zdBLC=(^= z2W^_kaL5eU7@v>tp+EUi=uud)KZWUFN|kKY)f~&YN|Rlxx8(N@>~ip3g6YwB4)NOE z!!KH`Qtp*G7Fu71hVy(LgZD@FQeqLAzJ~-z$;hOS97U~W!+|KSA%Y|_TQzSoQ7~~VA`Y;VIb$o zO&eZbs4V{DZ>g7Kz6}YSO(f1@R&wUkh5#lb3XeIgbTgfvu{A#p;z*)gvP^`KqhaFRIE> zKwYF)ZB54Jx;?AsHfhO1&hKDYl4vUQ2p?$4dRgdOg5>%ISrH0c2zwgzQ^cUGlMr6s zcIC*{ug)C4tBxKyFOu1K@F_ z@+j#|6#V9|!yB+uXF=MP5ivm0c)hLMUAv+B9meVLO^dU{qN-M&dn+{y*4TsztRygs zMF&!fl|;u2HK0@wG3p0WAI{p1$K*U#uLg@({Im9f{v{5;>`YFj6RiKb`w)7K$i9PE zG2UNWVPm8=s`qR427bBV@pa@C+8-x0q`rp;PT8e+b=`bgyZnxLXmKLArhwB73-o{ zE}|5&O~5ij`$Ns&0jHx!EO;-Mef(757qm(gt>C=)3%>JqGc{dUEXlNxDt>GOq9-8P zzTc=<_ZQZ`s4qY@M=!?P6e0DX+3z3UNJ#YW%H+} zT&h^JLR;@DW5B-f7y-IydNocuS1dadEQjenVOz`1%UMw$7MD!256a#k6G(6r;$u;=6=x7(XP4$ z)^_H0KUgUrzIBvpu|O3EjDqrg0ZF2e6rX7I<;cO^o<%BIQ zvyxUGL6j>?NCJlv6)~Ewx^cf>=w+>&?Fm4H%!=y|v9%~dS^NOPwrfs@1)CDk<~!Pv zl)8_=A(-EemZaT~8Qwt3VqcZ!2V71%;^&Z2>V*Xi;SsJ!GrLQkgsTmzl; z16|7TFHIzREbvz?uBIo11#7>PxQmN$G@e6DVp+&`!UtQGiD2x%U&q81;QfRx<}rom3KLBNM2v*>a@$3{1h zWZ%FFYBv`Qy3GS;3lU=UZtsJPVEbQ*QhqaM+194B{?gqTefGdbtq^h|uLRAv%2ma| zq;OCCz{`}IY`lCmzUHZ(&rm7i;4LObgYSFxy}=G7zybP*go-wYRtwd(JKMvOoURPY z+(WHLtzOT7$gyX+&{40Iv5G_C1)FR6Oy{83rI806i5_M=Se+rG5rqkqs zkg!X&yjODd@E`NKp@3q^@5xq5dPSxE3}_OSaWMve$bP!}?b22oLAO!daBAfja|F6p z^~PbdbIp;^zOHN$ZG>&^M2uV_3P}-&iGc*cn{2$$3nY2LQ#c;nYj5Xpp;;0|vvkh9 z>81aBI&o*-!o%^I^4z`)%uasi3Uov{hLynj>9{4{4Z#QfMl3*>A)sxg_ zO5hu?_jfq8fg&bDC%4gV%-We@!*zC2_{J)->%eOKFt1p0!QnEMV&-dWd>Y)B349V9 ziO`#qy0i$%0dMm`_1uzFaR-K9Yen5LY_>5LeUmC*FepyURZA|SPsWU)LR zRDVDwHARYn#2A1CR6pm>Kx&xImpcYhI!P3~Hn|1p6T$%QfG3|>vnhD27-`<@NNib{ zQ)TN^0fgwXmwNzni#AB1X4qd}xoGjlzknv~N;@Tq&E3eGJ`@F4os+Tq&KDp0SiZo7 z#CQtu_``?4J-wB{Ydfj_h>ck#wP38&Nn6$?HN*G|R_$QlxU3jGuyN^x?$fH<=p5~R zEdW6*@}ExRXaQxb9n&%^Q8=CnOwB!Nd@lQu2H0opqUK*7fV9-l4Fg#(f1we}tR{Sd{{4g-fC?hDKfAi&ZR zVFCMP;loG(a~ss7k3p@t1RkX7Tpt{VkFa1Sh}tW60~BakH(mt9+CpU`U>X(k6o@np z5SO&GH}#*>ul@}2t#_0k-ruw4QT9t22vd#jWeMJ|j$28>nxeIoFb64zwB_+}@CSqt zEJAB~nkRPgw)`{KT4kE&yMue_6T&*1OhtV>4+;=R!+f9&yU)Z8;%MG^`W?7|&Hb_W zp$(I8Xi9l*V7@zDPsLUeDVjsO{5dJ3lyFcj|8$*EV367wl!s;abCQ0`yh$dh>cj13 zO3Fx}VoJYE)nR30*9%#yrLtEp6aH0!NrhH^xDrLh8$;^mQncPi;MN$h7Xl_G z^b>2GV^D%c|6Z>Xy*hXHJD@SR8#)ylf`CyNA17KDy%>IHVLspb5z+z#c-=J|1Z{tk zs@dR&cM=a#kZ|6vdWlryn=ORTt;#uEI_lP+PfVZ3uZZ>4^6keA2HKvP>2QubRcmcN zF8HO1U1!kif%h9WcIRULPAZLg?=4-0*F{e!opYY|Vy576G4+x8Y3@g!H+*HMPk)xU zca#t+Yq&lj-(YR`hgOLVxnEaN7s0xA~%g5wKcRa&L-|hF%25 z_)LjO2R84!tY>zd)4y-=re&K=c$&qr2B-LSmZLt1^KPTtXVB01YjJxj$)%^K5rP@P zIc*}8q-RkKvU$JP41;zTM4eNbK}y-=0uB}zb90FGOfldHb^F2ez7+OVxAk|7pcYvK zwd0F%^e+J?Y+IGeQTRg1|jzJzo1=hf8IP$NT&SE_4wm zr8ry}DIM*KT!bual_K3ByfL9xp4j^~_cJSE=a;#6>Ur6BXML_kV9=lQEju*wPY)xAgcx?%@_XUtQYkS5c6 zwNY*4{fOWgFt2K+2ap^%FHqzV{nTyF$9;9Cwo<%Rh800K>xkz`jKw8t*rlx6{K2&4 z18!aq5NKSeOHQe4PR54z6oyLl*QLql=pdaIXVX*sw}eAz3_g*do55^tfb^5Ub`DscSQ0k%T$BM08Rsi^ z;Yyo{motvIIMdLU@y7kKfY_q6>=%ilhM6^P=bOzRy?@JnF5inbmehuG)lCn{o8l`Bs?5~ z&$F#HwlygoYP6B{aO7M(frG5<5UGo1p`!@(>Gg;Z_N^* zoGWfY6~2}vrVQ2;jC})T@4~hca<268bDaP$uQu+oe3rWHZj>svf=gYqogH|0S1ox= zb;S`2#7-mYq{@;|yk`MuuG2tr7?s_0)r(Zfv!hu7nMD+ex!*m|XaD6>%=%v~fHjxU zImH<-+*aBOM3-(oOZ2=g%?(TgJWluz( zqhlWRv8&gLYu+ALAHtRyR$P%z1lfLOJw8HtjqFqZ8@ac1#{l){ z1{S8oBNJkEL+c}lx>jqiUrXIyw}0i&XFjo~=ZTnhVv5sf?t=@i^0Q_4R2L1f7Ns0C zW?GJtN5(k&|bvZsF+IOw9HU{AZw5}G))KU5lEG>53A6H& zjz+&IX#q7ri|9)tO6Gc2H$Ul7|7`c-I@?Q`yF&P##Hqx`HW1xX1gz2M6Bt9fM6fO8 zivLlM9LtFMk-qmwJF25^?nl;ecgyux&ve(_AWlN9m0XPe&LU8~Jm*kONgzcd96oqP z>n5`rv%Mff(P+R${io0X^S{56>>Pf2BX6cS!-b%O!V=RI1j?9e{&4Ys?WRAxgyFW*vL>nhh_d;DQfc(o=hp+QsHvVBKirPN(6ZtZl44WdmRJ7^dweZ-%uLf<*+ePrQs5jrEz~cslMqkY!Z^Pbwz z2vP%Vo5su@HUo7S*2!6~Gz$Vp>sx&)edAI(!gxV3n_DUIF@wXq^!pfY@hWlq>=inC z$~efRcq9p0zp1uPx3%KFezlVs2AQL+fEzXlOeJs6Hn=Trm;@X96YlqXtdclhIGJmM zwv-@LLMIc-CdLL%FQ0Y6pGaJHmlPUx?c&Q{9^Y1D?XhhJK~J5kM-L zC*SgztMVL-cWsdj=bqFC_`uZX0p-7{lS#|(j~F~|+Vb|}rl$pGNSsl)`c8>6*jKz;r^k zj(mC1=GMzJ6SU*bzn$a|hAn2BpN1)N`F`QUo*D5=@lh18;=r5jTzD9q-)ncCnmFO! zV|;dt-hUL^qU1t9?7h?Je%4fFy)xcXG(DmM;Sx$;gi)TxjqVTrseQaEv{=tRv@GyC z2j4YRkh;|$yo`4{fGB>n+Bye=!gk$<1U4i%)3WPb$##w}-rMJ8)4>1m$T~Z;3V1Lt zo{Dlb9B4T$x?|gLo5QCE4`%yW5h*9~6}-RhXK`o0OL{H)oG;iW1z>u7-_;8fT>yBk zwcP?}wYeQ8E{?cETb=K(XP;>j{d_D6)DBuFhim>(Ev__;TOClb|@8)^6?V;ljQrSx9Z=u#B{m1I;ApM{rKv) z789=hv9_x3S#<7jdHA|FWnXZDgO8+(^7$PQU z!>?N{=)T3ykC%1B+oRggb9Cig;Iw!^HX%y*{j@B(O9)VV5ta?mywaS<1C<@#!~+jG zx)MDrzfI;m9-iP!V2C@YXGNDzfJD1gtE*|a&w?%@yNDWxqk10QtS`P{!YJaq zFKS0gwcovRw67NOW}zcOWA=`rCJ@yL07NWHHiEj_)*uIB5;Kw+};0C;4E4y0SCI>jhu&+aFu9%ZQ7* z&3-Z?)y9hUQS+)0*!M`(VIJN}{Ep-``;5M8avt8csqaH9Ctp>7Ep4b!)BU+$p~6B0 z{UxFXkOj<01v&PHYZ+BIi2>pJ!eBYpD!^Y zPF(Cu49Tnw#AmnQ4wqhy7l*1Ev(5JdP}%tCeqy(ot|LB5@9PB|2P(OGJ2jk*`@v*$ zh%YV8h0-;g3Vxe$>3X7&d@w3beox9{W(5=Tv|px*a5XsA;nAMpt;Hpo%=MwcM|2K- zY>d5PqWX5rf%M^m18)-S0|_E~*bqT;&g%WA!Y%f_SzIW47-f@#J`0X}+)xPXNgC!0YM?Vz&$&YF_o<50{?vVzU9c(}{4O zoZ~l6n)E}4>Yx5NUtYA5KO8G~v{AFbjM(M#>8nv`ty|D;ye3udaE|*S>n!))$#&<5 zP=5Al>oH$?`$8`ZHi=Efr+&6q1;?xjrg|$mSAuvPXo=T>o$D?X9W=M72A!G%upR@8 z9m%^6m!8MPRe)>S%qy&gD^xeokZ!$l&~OSF0#W?o0avwJwZBSDZF!Os-`&%E%L}IIA zEK`xq4d4ly*E3Pb=5|R&{6q+E1k|?IyKo*`a015tJ0jOIVAvb?E$#Hc5fgQ9e8y8- zKRVQ&k=%Hk;kG6m{Q9GHQg7L$*N(X_U{2{L;Y-5yrfi550@)PKP4gt>BPTA<{x#77 zula%bjCt*`XNhjp>!!ntU7VChka)`GmcS9YsRI-wN$QkYB?W-}NOB{6kj=_hbE<`R zs#VHi5&l%C#D2?LXG_>LG65iFlA)e*w1N;@OSOSNW?uJo_=*dOx^tHP@cv+Cn=j_% z+oW^35m)sEbn<-kA|$Lp@nC3N^U$j{y}=anSYO?6Kk@dWC-8xcCKzDa=FlEG-#mk) z`}33sYxlnxaiH%ua))>{U?w5*YErHTg;s@U77e^l8WbA5Gab?!oPtxd`Zd94Ol@zJp_tiY%3oHTnY8NQCFyTq zSmWACA5Gf$S_bIsFL(E&#h<{N3xs}Ozigie_OnE##-ius5pAxi7s`H|h0@^+mpGm1P%bmPq1LvRQU{;vvbGR6{kn6Zruy9>lBH z3ckn6d{$J?I3D2ep8op8zeZxD8qxCU&3EYv(klmy4mDhZw-*&&1lNuZBngBn&Zv3*mk4&3RX_l}e zd{oG}KZ|EVcTvNTt;4Tx{?t^c7#&hREMvCw{OO2Ofkc&1?P_2gS(Yty15dyWup#I~ zqZ~*l&fU*D)2-?HYYQ{h%@B!-WRA(KDke@f!3!Aek2)w#c!)hnq+&o8WQghMI>>0g zqKvhIBPsNTv8fil?oB!Azxh*UZ_)-x?NQYZw=(E797iW^XVLJe@~v(e*4BYYjujpaBS^w>4v!SK#6%Yf+0_T419?t9 z4c~ip%#;3+0sD9;E;j%7yo6o{INd=9Yc-K4uS@PAyx4&VvtW#fMI}y7HCvW*ala1} z!|m^pB1$Q!_G;^3%V6vM>5B1zjCZYqrP3(NCcBZ`s0~nhHqcS}{23Go<-_2`KyKe+ z5tqTb)m_T1CTn_-`N7mv+E3GYkM+WBpc zi3YgET&1Ll=A9Dg6dGva{CpV>m!NV{y8mSPzHeHaD~R(6VPO%ck|-Fq6pWy{cD;=B z>%6g^TtKwvtDi$Mnfy0Mp4fr!W{5jOQK z8}=ay_E{ji{#MHLkN1wzbDL;8@=y`ld?I1^gz=_8PXq|SJ2FwDWB7YL5WDPiv$Sfk z!mQ1S@h6nNccf_QI0NV!Z*^E4wsW?i;slDy%&(LVe~EkpX*<;o%#;*ZNt}8$iviw@ zB+Oq4p;$nme+J@zVl;9<9E=TF0957o5gDG~%3x@+`x}deOxSGYVF$ICPfduhnDNyO zTjn9yJ&%ABq{9Iyh{&rPA{M4y$MwFg%V}eP`{I`Td$u5WkZFG4QP^q$VLf!Q+keLw zzC5v8z?A1a@?w-|-$BdAA2WaieYYDx&g{T+tC4X!-gwEBAsZ13MWF252g*qc%gOTZ z<#scI4iis^A=?4dzmxp@Y|p?YGpu_;mLPvfq6KZ}IyheE$w0UT#|!P$3`9VOu&#O< zEevdw$rIH44qs7;g~Pyg$pyHA^q)dfm2vC*1*095&Yz$+Zp}M#e-5kpcRm|Fnm$R| zlmZw$uD|t2ct(5wdTQWpc^idGa5tOJN{F#+lz`HIMl}jrJ5yU)yJ`=@%Z43CR;?fQ zei4L0*(X2QLg0S7_a$upacO_!Q|1{_VMSCk|Gfy9l7s(D$=a&p2vJUjfPB7(Vv9w^ zf2>CMz*BA`RIUZ2>QTnu*$M7GG<^4oQs5<|S2+O+kR{-MEQZYHrJnodCnqauS?Yz_ zd(Ajpn2>XV9-0i~OxfqkSJNw53q@i#84Er`whmpa0zuCvCC&+Akxl(Jj&m~U z-rY!qJY+L*VA^RVQppYL19n~xU?65@BHRJ?rYW-Q!pCOdDanRpl|K6lj?;Mz%(!N4 zGLyiKG*Xcc8OKh={`Y|AwesREGD9cSTjMpUAg|sch@Ei&Y_mKNgPH;siSa261IsX@ z=c~V)1PMWX8YKLuzkavq10D_M`gn01_~m&9ms{?Q(ZF}r4J?%@L}*?2s;%Rb4M3cH zTjW+@E$D7T#GX-#mI0CfG421G+EHA;8+&{6ZCSbCwhaxyETQw^dH|Im2abh{xwS>b z8Kfa1?QspZm! zLz!~&nhVR(6!vv5?CKBH6U5#&{PY?G%GNI6S&n9btdC|ZyDf25KEEyWkZq4>P&!2WRJOYQO(|SUIeOKY zN8=dpvOV^Q1wrHK;#M?=KYe@!g4N(=HWG1O&-}A7!R@Gvru*v^^7}*N zar`T237}e$kXi?8oqIr76&HIBfc}hnH7-#`Eg!Ppex;O<1ERb*_}N%kY>yNpoTXL* z_L1otK@EsU%(}=TlaHe~J-<5ahwFySTU{*?l4!l6?VN9b4>ICE6o=iXm(hLx9@F=0 zx-LnK65Lew3x|IQedv9uPxC7`4PY|GA($}w5X`p=r0!q(-aXPK=8?G^(CJDT;i$2w z@rM4)dQnpwX6MzcY4FTkj0w2PD^c_5^4O0_>3qoPOU$<#&-*@hwPZV5-*b|eKF?OM zvkGF2%O>-8`Eb>fcq@u zyDTm0=nCOfKMdvC$X$0K94UQ>k3_W}7`A=jIRnau!6-cy;oVkrI19zUG_pua*#64E zIO+Pu;gkw4wXh~ddvCxBE-VG?>fT+e#5(tcV3vcf-kUP)7x0|&+fx2P@03{lIa)G+EO-Xt8$i9D9>x)Lo%O*kxxNYD{J z>vNajM!81pq$Ioz#L1yAy zV=v~$>A{`RX03uz;|Up`<{vD+i|bdLZ)F!hFav`Pp)uZ*H;T)|9RIc%e>?Ui+^1yC0&!c|s&`X!GRn?Ti1y z5(akmNs>2bhnw1(?(1WPJ7GUb6vDyAt@uHh;|2jy^2gUV1DwDqU?V{Mr3Tm~kxBth z5D$LW;%-Z~W|lk&6VA=y92GpqQUwXaDRm2iX~ea+d#l;WFz=>jClM9HUEcLX-u3GT zrYHLehNkpxZGv_>h_>zxMuZYuE!?oBLLX%NM+9DT-u8F})A79obaxqq(%S*kRPl_@|X5DDV&rNw=47sp8)U)>!6eR-FD&^C{QclTf5)PZaWz zwRyIH-F4}ONquAww3pf^(+|YN`UO+I3gL|G@yC4;_N*JiaPYtKOTz3Xkr+Bso8Wji zVkw{st*>yH1rCGdIsC!nJI$mpN*GCVHHeqPUg{Ne(8JVy!+Dad+xn~h&Wqaw5q0LD zF|JpYE=+cYjsQ(b{d2>&oc`Lntx+__*z|9~!kLVrj&-!eTWfZwAEPT30;<_F)6h#| zC33eVG5F3tC#0A&;{T0`=OzX=zPGa(vA_r1U;; zt*|{K6Qo^5iE4ar>rr28bE&48nCeGV`JR`^T7<*e+RP~KAyd0x_3Sm{!i$C}WTEG! z9JgH!t;tn=;X~=`g!WDS_II@eKf^PvEP7S z5H+2Hn$djzE{dX+^@kx^G7cv6Ejp}^^TA&;xlRE%ol0vHTNLCMq$4{9+R8A9U8fSw z+FuiJJ@(eQJ4riFffEdlD$65|lit#Me`-*8dWSj#16hB-{z>|&82eBxxS%aV_a);8 zaZVgw!FgiSUg8*fg!E7O6{Eqxwken44=CO%zzDFE*lX9!_$MbIY%3jg?YllRP4ehX zxAfIdI&70_xV*6oeeI|bXDwc5qBiNG1y1hjb&1IQ7VnJa^{c)aH3J^iv!WLHXj$=j z9K{;5_!`GQQh^LB_^K%1l7K4x;}K^;`9|^u)N})#1!{_T8l17GCWo}4^zMDJ))tdr zq4xdad*R6D@Kz6HVO(D#Lk+gd&JKBCCXj0);-492hQsM?!8Xwsd>>$khVpeJrN+Nb!_)t7$Ph)Bzo0Ly~_9Zv)lcGYe;LHYdjtW&Tl zmulWx6C5i(KaO-Y-TZn@gwl~K_hhv|5EGtm>-xy|g}YSKz4kaZEHCW2_(7NF2ZN~|}pPbHc(Jn8OPjfrzrE4$jsCA`jgMMf9y7D__7m7qM& z6NfQnBb&1?_&Xlc$4f7@g!z}YlP=9XeQ=Cifn4dchsMwCc?^GZoaPD(^iXed>kVfW zIwk8rs@hLve2xjD@%at{ZH6WZcu*xNOyp!ZPF^jLw?4IZHGo{_4C~tIm z7vH*JPL+Fnhi~_z6sJ5)(&=Pm$5+u3kS-P^SYGoOdt)cT-0F)@;W5gs#kGbV!!6)F zK}()9mdzXcn>XL{+}*!FMQ!8!;+Ec_aT5{)IjnEXQewR|)n3u6N9nl)+HO!0`ZC8S z&bUn^rP$&f0+D**`qTP(QO?b8sPJE{oG+sh_!x1HQlA2OYJq`X+6s$H#|D=DFc#UF z`t+Pek}P)dz4faBO}~j3j4ni%OG{D_>Ch!!>(S4T1E0(m0Gk-l(v>7BU@V)aWiAEMwoV zv1wZ?fa!!EQSvUU#i+e8WrWHnr8-bH!M@qV5@>!tl(Y8brT#~@vi=V?)q7gkQV!j%w7Lu0sEPz^l#dTP5HCsBzvnt`oS26wVU~2k?+7v zZB%~nej?>BVBgvtDw0EQ_$XrI{`_N>I&B0Kf1<$E58DkhBt~Iai|DPX)Cf0<=d;OY z%XP5>De1vI_UW%c#Igg^!)RK?iR^{mPqW!C|EmR>4fDpC6j&7yWIuhs(BJ#Nl<-t*x z8aTZAnX(bJPjT!S*(rbcQ}rbq7q&6Hdsm1*hR|M^z2m3{D)@PxU=8N$c%ZNs5y$>4 zeV8`SG*CYDjZ@VHCCI|r5d7}GM2@0DrfRFj{`oK3O%rm$`*6RP{8NH9;db-1Q=w(U z@*e0-`IkQ1jaLo61i(+d?UK0*`=0AhuWP#Z+r(^gAdsN?-1zmxbWVk|q;(XLQoK69GOk2n@IDFnjMZz_~o%2Zp zUCYEZ)0p;1z{KzU`gd?l@r$QR_uLSSBk$pZbX$223JUW0S&#}87qHFV?|&W(LZMJl z9tF`cINg(*)S7Y-OJfHRhN81!=IhT;Pz+bo7eoYSGt;b*Ga*7!|xF)JgG5R_S0-16z7*EB9Jj^^Y!c# zZ1E7}ka3i90aM7_lGcB+f$zc4-8VFLAm3rF|J6KMWAL(MK@1#Q3VU22_8gy&>SvTnXGz*Pd7oRgCMY=F81If-6j~E$L{{I{gkx`vUeI@u(x^lKa?$ zV~qM>Us-(NEacTC+T8i6!A8bMhS7rSMJp@fDK)>kEbI}zp%{9Dfd?^Hv#Ub!-FB++ z$BXyYqry_5#*EH*$cu+Tnz28XolI}FA}L80iP^h8p=_vM5HsjDBt3TcDSiMTir?2> zlj%D6ZSS%FCx|Th+B~6zrindI01x}PrJ~!lA^sGNZDRZ(;q3LUJ*Ks&lhE>@B+pp4 z&mt2;{2l3A!}_%)p6~x+I?rfd!ImAREd^m4T`XxM-av4BW@Fn2K!^ILOYPl%!&%@D zh~7zH75(Hl$0_=`IaR5`L!Uz=N^2aY81dxXpg-esaad_Bp{>UyHH%HZUo(u)b~cY} zXz7i$X7f~~ZB`G}tBe{i$0e(Jrh=6$y-~EBs;ejaS3c0~eniBTE;oDC*SNaSsxt0- zMtE?7)ipdXp2wop3*6*XW!H_I!5BWPh_kOcFsNudaC7}Bk-kOm4I<;TO#x7~svq(Q z?{7c!4i5&!3L`Z&3boaA3J6*Yh(AZ8+MP-Ko-M)gH3Ond&&KDo*hb5>oLzssWX##$ zY#U;CrA?Jj(-#>DPGVsr=%rs=+Bc|pogJ|gO(c=6)SyKd!HVb;&&NM?n*RDp?aMaI zNqG14V4Yj_DNKsb2K_L07^9?&vwHEfye){X*2o%mR*W#~x}VykoKgzTlu9hA!Nv#x zIfzyIg{9Y2sQ5TUKv(nZ{S3aKz0@4d{- zH!m|Z8Pt|SJi$x*c#Y=mupyJWwG9S$r4wD_|I^lYz*F6~|La6nS%tD^l6j}>S(H&k z_B;sLTSm%3QAVUFLMdAu>)10RS;^irWRDQS|N7GN{GR9c``@o#=XKw&yK}yu?`K?} zYrL=b+w0~`J*|i4jK{rH0vwTb`tDaITC1!{v)1b^uX5Q5=Qr7Y_Z0x$_`Al{ZqPbdY z7PzsSgWEyWJ8gBck%z&=P+k3f0(ij$q{Y?>xaX?ElZJ9FJ!$IK+PjggP6(RFyUSER zob?waJ84tapc1-yt_vul4p$nBO4eaC>e-*nl+3S$!=<=7Hrb z1`dXfLB3<@&+}LAeu+T8!k$5P-%Az@v~e37WSQ1LE~4wXd<(ULp*&9t32%?+_UBt@ z_UG~(GXE=9)D#A&v%^wN^aqLgUI|Tua>^l1jqD2(>Ivs3&SO~}SOd8LR1ZnPZ28v{ z>(I}9PyM9nvx93Z4uiN`0<#EfGwBVYF92J)zz}9OeiXHHdq(Sy-__j8s^O!X5yLvYwDIqELSvu73KUWvv%K0A@8mMA?y zMK;dc$n}|V@J#)^kYIGMJ<$WhDxk2{|02Oy7P`#QkD~8E3(0j2_SkNZv<`&s*aN54 zD9vu3AnPJ-zVYhgPE;WGzPb$Hrt;sqBUc$7aT?S~jX*BtW?3jg-pFwz_k^bK1Ywv0 zpGBa(FW?bfjv7e~(tU-HREUu@`~3X%!|ilmic=j8Kf@|;a>+0X5G;-3M8V7bIdaN| zO7s*|wc8v}$lYUlOervfyK-^)c9o$?*0clv#F}q*T~D-92>>Qrb2H$qGUj7Uu<~D`z_0TTDQm{9;aIcoVWvKr*t&V zQ+)}N&6etOYI@>Xzxio0TtanOD!SSY+&@$H?xbnm zAaDF%Y2 zzaBo%nhT5#^F7lwXkxR~aU!yHZMPoSZQoZ=tDYC@!_f=rPoKx;w)eZmUq55-ncT!y zLQ5)an4GUbN$x_1lfQI7$)?OZ&MTRbN@2)OX717;_tLn>t~w2|TpvfoIljJ*c1PnQ zi6|CA41)V7G?2q90E}>A`Qa&kg^y4%+2=kH#H2kbmY#hVpwX}6aq%4fGiMsNOJC$W zm6vM5pYYgn9x_%rvEb1vEwoAl_j}?-djy{Bwm^fGIl<#eUg*dG?qPo##s< z@^x|5j`j`@p=U+$sgQEEfu2|&`3aHsG~uul>Um$Z0H@A>_0Qq2YsjM^O=(jXOi4mn z;e34q$Raf%ujEc%L1gC@!79#A)fOl@9(Y<4GOUPk|G*p$WPBa&i||7m3p27KlQJZ%@h_ldog1PvTSB^yei%{4&uO(eue*Uc8ksXZv;;9u`x3CtgRAX8KvP)lt7)10_i=6MInZ|K{3$w5;R{4 zUzDX9pI1P~k&6-yja2y99t**j6Sp6@%*j9T`(_~a4KTMnw3+Klp9A98Z`o7O&!sESW6WVtw4M=Xl7Ap9v0Iv@<42qZE+3^t5ic>ZjL0(>Lwjy8MmI)MKrQizoG= zg{|7vREjuYLQ)t5&b`js9dHc0Xl(Vmc({oc?6QboqXubGezzHGUblKn(`>p|FLb)S ziSCNcte2zy%fqFLJQFNq32rOF@+6Fg-MrgjRwY(&7TK6e9-h0i6YJ2F` z%eauKwByUHiq9q2f;R>Kq3wrA=OA}%sX&U%9=T2Vqdyt1GdOeseFWqDx%P&`c%p^q z%V!k1hGZ7n9_hg;Y}Vq(*c*8NI6(TSDPBVrVuoTlK@?Yhokx#jvJsq?5$)+)w}A|i8Q~S@ei>Y{k=M=<>ghf z118Jer?q_)glk&s(~Z|F@G#`#$G}xBG9ey3+z*tL5ri~`C7f?E%S!NZFB=1HY>J6V z^)0ek;i|6}7zs6zhz&JSVsv=tESU`YVl(SssLjYJqVV+y}y=lB~O%CUInjx91=h25cP8A zFE$(E6;*Tzrmnt`Y_`YP@L!BOcJs$MzG&kj1vkpHY1bZbl(c!G!mWv8*4FG=EyAv& zwK($kQX)J~_f5~Fj2|=ho>-kJ_#&|9=F%~G4L!KzXq*yQvV3y;)_s4wAFXn(KK)K1 z9&w+H^FJ7Gau(YcG+tTo^>Y~(bx7N~q}>9uaJv-$ZQc9rl_pLsFrIQgD+YXYP>vW~ z|5C3iYVZ?NzUtsr2NF*aQryocPr4DV+gSu2~o0=M7&U*C!P1*8rCt$ z0($8`o|i*Ev0xbRS9m|?6YpfI#*6Dq4)TA~Ai!UM(tV6xpm64sX|cJq4;Q7@p^}hl z^~e0VR7&O0yV zKB2+TmzJ4WK5Tq;h_w69@AbJR{R5{{w`*__vguTwaK;OHM3*9q?;E;xC?r4g-&4JC ztV0TWQ^im9>8*)h4DFUT3l*|r?g!e1%*p|rg8js`$)2TmD1#@1*|fd;(0IBbEM6S; zndq&3q)aA(K~`~J2;tUQp}efY2d*x(Zm2QNxvY|>!wXK?_ll-3o;u&r$owd)?iC)- zKe|SKgZPGQtBoE~*xhLk=%m2!Lk$j9u|y4o=J8}Q8w-zc{n~1^gxjj_wcnsk?ogxi zLERn|N@P$BR6x}~GO}Pm-dCXwBtr<{n&iM-W%mDg8vho(9UF+dY|Uk4b-dHgmzF~X=)j=4fB572t-w{ zbL*^5_o=>JccHv5)IBKFV-FOwZ{k)LU5t~42T%s*19au;>}$j6<~>wlL0W6vLd0Qj zFABM0RjL z6TVDc5MzDvGHv8AE>cX-&vc>gs?h$zP)X-MU*2>=0yVL);&HD%sS5?bOg>W5I)A&r zrqNb-tJS!?9SmIU_Y~g-k9#Q!5{mTeRDBLUSbGc~{nBDUUH&Hu&oB=jtE|}ZX{bbOQ}<1m zU@e1v{Dhyo|HHTXyX{j|$q=dkNtWg#|LB5yJ17|K@9kzfPd5CFxrcDQem}p0;N(bc z-`a-U7apNi_L0VJaoko!c@f)P?gDn<2g?e3W%eKMyHak^EqXxs{pNVv;;HRvriFJj zc0_gpz=E*p8*pmq`(pJm<7tV}h!Yoa0#!T;OjsMGJP=RB>@=x8eDTB~7m+%Z zCPI`Qy0gbXQONVU?lNGMq;1gJFd8$;KJfIqKnW_uefwMXyb^jwTt&S1yjxM&FUu}H zp=ZT0_ljH;#n}SPwOks*8O1L#)$z~ySI1nK*e0@z*aX*hXw2~jWlVknWTEXx^4O4d zg^aNEcaF#Te9PtQs!RD(l80(1@VGz<#ZT3$M301{{xY8)p=1p5opDzJJwUxvG34+6 zP-JO4-Yqoek5$zQ06{={Q|s|9#J1gzm?tF&QT$~;iTEr8JR}u z+QwfbZW#f`!GQtTAsm|}8Uk)gEvkYZGLLyJbn^u5ezbkyig1npSw!CRCs0|2H}$1ju$cKrwIW*> z(?#Xi{2N543a^wwTU`1gm&A3H9Fgc#^YvfU_$h@1!rA5xKZ)6}>Olqzj3xWfteVc` z`%9fsvIrn4J4D@j`IbK&lx2;IJY~L^Gcn%P|Ivzz^L=Iey7!eIE_gX&vDA3r^xX%# zPwE^8WZ|a+xk|rvh7Wcx|A0-Uj+tGa%SR82rvT z^Y^R)_f$cK`Ks)k$n!Vx|Cm3y{&?QoTJ4j5p(tR%@C}KeFs_bveRdQRygY+>_Kbut z&%|f(%Hky`>kht{laWwC2_F-|*iO3+2JmquvpC)+_29?w)sE8qvMhn^D9Y~F>M_Vw zJa$0QbC0Jkw^K>TtR{NCv`|3NM|2k+G6bNu#=9OL|6|5qu;Q8Gy+1|T2bD>~OM8|# zl&Wu`cXQEkSGBV8;G*HvO!mcL3j?r9(v;hlcvqaeaf5da67z}e#P+*C`N|D^?!N(+ z0K>Q|hJ3J^9Y35#96r)p1KFegJO#)eU9qJZ#O0ZCP;egOat@uBE5O|I3cmLC>Vs=()6dxW9j5x0L*Jp#@5+Fzbr%?h=;+iOYb+14yUzL^i-u{eEFl6CQK^*x-+C;DP9xpiBDJ`ZaV}Ay7p+ zxCKHV+hEHs2g(eprv?||tgPdv;z3)iz^QC;f-QUp1|Mf}f}APKW1;UoONKqE@EkTL zjz`}UxA}53Y9t*( zn{JN_P6np7T{=S9$jT9w@62Tm#QFlP%Jw}{5%M>Tq5YTL(KwuCQjhdD^yc4L=E5Ld z=188bEcBrL;E!6{pO(X$0kNeNp#V=2ba)@5+$y*4^-c-B%tj;jm43B!MSoSBlG)+#pZJuD>(v0DnQTtL;P1#{@rDwg^>z_ zvQQc5WP#Blbdc8@`&FojWbq7m5wi3`?+qKqSIjr`j*>3?@U|sH)U&&QW5PJCf&esf zhj~%_o@72qd+Y(}uPzWYjJ$D+R~hw_-S5jdMGqo#LenEM!*Dn@qBj=4VNbPsldQZ2!K~g-d zK@1u$41K1K_$ecBD~pxq=?{8jhcGQFc)W%fQn4pJT#j5d=sKU%{iTve9(V zy*`nKQBY*r#|QnjDr?AV*tWP5%|lx2^8P6+(hz0f44;#74H=gZzk$n-HlHR>40cF0LbJ=4!J3Vb)hv<#FJ=&7 zW@xf9f^5RFrdE?R@R30m$)q5O-I0{JtPN51Gv8*uqI)sU!Jsanco73?aTbB@uvrW0 zV@Yo)F}6+=#sLP}hhzagG=a#QlYOWbKAN$Q&#HNH%9B3zL+JI9X29*kt?reSN+Fp) zE7uyR5#F>O$POd(+nhH!&^O5U3RSlW z67OKV_D-5;K1xkm&mhYHR6l0-v8$^fUBqa|d*S~x5F3ZkVu=SEZ^+RK?s`^gz zq>DfE>6bnCDp#cs2O7d&hv%WnQD6I)jT~*kE)Ls|O zJd{anbyhmnWTehAM6*HQ<~d3%tnl4)v`K-DuTg+Y6|JMGnFbtiKh1BCSr+;3dT4>v z&tt_HB)z=<2+|R*Va!!Wy!$MeB#P?D8x;M3j_u{2OnvL3Tr*HZJB&{2{FSr|k^yiu zMqZ(FA#a%^#rXVPmYsF!vL{f8FTT>m--g#t0VX}N4FLFB*o*?rLf0vg zp?AQ%f3}8NkMplH6sR&r{^)lA&A>`S>Ccq7+D}8t!j-cpKEHiJYvidWt2;?RQ@i6& z%1?A6AX%}R>)6Qs2dG`O&C5gg|7=2+us|-w`sZhRU_*3~iF~7v$VzQMK_{$doM~rA2>ECsPO#X6fxVV{+iCaLJ)e951+-2tMF^T(2UD;!RRwX`xNmgWGfrt2G zRMvdCbf0Tk&hIdbt^W%P;P`FLnL9?5*7=wfB3cmM>}Do`Trz(6{uHmJeM@n7)nYFz z`Isxb`kh1{YDZ<_Mk`>P^>_ow-3#h>K(*vlj~A?tB=Jh+>62)xWr-T^ol!WZGb)1Z zYbn%mJ@b;LkYGR#ifjilB8xQ;8>V2cn-8V7zHftdum*}zum%$$0ya7;fD%ASD?y63LUms^s*6(HVUw0ci?T* zJoBxm)=2{>eWFj!@fCB*qh;}=^3(Odf^4Xst7VX3cz^lwl0fNuw@d!Y6MvF+5u0v$ zs`(0U&ubCr<>W#+S1kuu8)MT9TMs%rvuCf5^yysLX>tbZQrfS8VPrJux%scS=-o>? z=?BF-d&`e`!sP~81gD? z*whgro%f#{ej@1J>DE|4-HX;JE29s5^2Spt;vVfz`7!hT8xYIsht>j5ywu$mJaLU= z3kn%Rxn-u$5qhFa)|4beOTmkhB9o-9t&fx$Lf{2{8_tBiVH{X}6QUF!H-*^g|aPNua-A9Qt_rOtpIautK zIZ$k!Z|h2TMbcO+N4tA#WYKKseytf@0Tao>yD8-~Ll}YbJD_;5qVrWyEb(jjB}k)ZfZl6MC+X78)*d{=YM35m+-P>)aUfyVM{70z9CNqL0= z#$RT(5xHrj8rCcXQ&G`Q*D(c+AL;l>rOSc!>?RmSEvJI3Bk=e)j=*BKO~s2@OaA@& z0>;#W_RvKa#>WcKveEabF0?|LKi46ym;#K`r+1Ly3b7P+;!|}_D$zGO z_Z~c+KDxScr98juQ_;z=cxs7^nQgc{K0QXTAcgfiph-t&FO6lR3MR#*ElD__=nb?= zUu}SRr*8sui5glygU%#KIrrf>G6-GlBwC&vRVdHAs)lgFEzmi59(JxZ<`69i-qmn+ znz7qws=j;X44?W;W!fP?FkU3t?@Zj+B!vUG)2k3KQV!`}C6N=-(F>lk_@^g<~jNmZwgHT6r00n5;vuDqgdxwz=Z=le&TZt?FB@u@429Jks`+AA% zj7`W!-Pr)V%-j2X}AIH+LAds%_Q%Ze=FG*|XWiD4c66-m|Z zG~-)|N{d{tLFeLl7U<*~rT)EP#4&e*F)a zm5y4vndhI)hCdmIRi*2r^TZ%0>Vx0p`^bE;WX(%i`y z_c1K4D5Gf9SIr=cvnFXcZG5%VL5ZSo^8Dzh;jf(P=pY#jz)4!gmeN&7N8IUk_6R-- zxufy_RL*)Y1`^qo2WA_um)hncR=kF7inG4yS^T_LCG-Zs7Kd&yTT@>k2J-pIwjLp? zM6u#CN_^2Uza;pxjg;%x-=X#1HAyb+2iKnKP_=BLt2r6uXiXQd`vd1*2PeP$HxF;d zUxr(ZIU5|@%mlcgj#?7R^MvQ`X;5i@ooVwiEDM;5Q(g^<6cCC&@+gDD57&W@60^uD zv#B|$H_zEb%A0kau`Jq)n@WkPXhv+a@Uz(-Q2E`{Spji01s7j!Wt7tSv8~F}n#HA% z@OXoFa&&)wcWz+*hG!+=`;)w*Q4M5wTH~&Cd}bNcW*Hc_3|CO#qIEeZBq18xo6D=f zD2ItR_fYhs%89z*u+4%UCwZZE5iURJa@|8MT16Ip)I$@u3fu|OpDBaMcS?i?3bn%? zy1e!OG25ViT1x8_&*s37M?GHkr@HRcLm^s0JvX=Q+EeF zIZ`m&Ax4*y==1#aUSzP(y^#6VpU3}7!tFmfXT25~Dy7>L51S=yGJ))G1bW zljuF@rxZHdoB3%LS6_r`^705L%-j%3`{ey=_B~vI*^hpGV167Hv=J$Lk@$DTav&$R ze&VFm_lm3orUvOD18=wGtO~~!M-Dp^xwpZD(^BIX6ZS?LFTh}Ik-_-Cy*9(>`%CPz z4d6w}I6gNVLkH zM)vPDv^l*p?y=aauDe7EPh8};gTxo!R3Bs2`2aF4>_1q!KxbH=59HX7 zU$#8TtSB-Zs}d+xcXR46cl~8-Cu3|jP09yqh&O)7cU&)1<$q1$Y8})Em0^E%z zfx)u!bH7gB@E$&(XoFV1vKNz{*`)2u@0Mb{9`)>o^6q%8HoULil+K6yf(5%L&%Gi2 z@}SMSG+rIOo80*4XmXWU;0;BdNjEj~Z3>zR;Cj#UJv6@e*#YYKee!xH+>}Re#g099 z(v@n}z%!^&zySBTHkn~7*A521YnNKhpH$soa|ahNQ$haWJB>4molG6jZ6fvvoDtYV z*Sp&-)MQfVx+J<{s3q=26bSA>Bzr=kM?C}o&&d5X>b{i5kP2!AAQEC%?V9IF(CE(8 z>b^l_xt@Uxe;tN@0h?d)%G4smcd%y;d*Xmhdu51}Cr@=}tC#Ns{FUW5M=5ZYn!`Oi zs3jRC5#KA9c)={?owi+7&Eqxus+X|2LpbKS6_EMcCb82CMf^4KjV%6G5zSI{I6J~~ zv^ll?w$f#%l08QOyZ*k~BQ9813u$e*@gA6or=n~BCXAFgkU1Nbp3vnlUl8XDaN_^{W*e~>?7%h>P~pY5${ebl?^&3yyNdcUcz+=za^ zbJCV0OV@s=K<}W;EC2kCFH|MgD&hws#B(3w1FT~(-?Td`nzc~Jc% zLjNHxgt1VGKfE(g21|UZCugC4{4`y@i(vgkdq=Rmjs{JXopCHjV|LJ2%R-17{OJ|h1?B-Te<7eL^l1Iw`X7==|k2yQy zpF*bVaBt3X0*`h=D@B@W$j}K?|t6kDyf6tk|+`X_|)1!0AdKxi$Q){ZEqy4zdfIc}mypNt# z)95()%wHG?SkGln5Yiex_%>N;FZY6X%}Z>F#{@H6;%Ze0;&>bFkM@NW@0`|3u^+_E zLG@5kGcKO4tk>c9*(pW2M`sJrCfQC=XawPe#A2dgY9-0PTjm4ujkI!IQ^j+~S4oaVjQ4vR_g-RL=)3u4etKihV(6|nFJ)t3Bxbh$S%r72xbH+zFGu?$0f7?ZdAF}OF!AJ4(R}WQ z7Ll(HS7f7^OV={?b)8oF)1-uj3Y_xvvNN0L)E`AJfO)sU+PbDGLYChDci-5^e^{rmWa3lnk;9N`uuY}nkS;h*JX3Ac>$CXejJtUeg3b*{n`(|i~n3QG9q zFss-v?*VoEGXvHVgc5vJasEKVPw|G<$-$?{9uxLd+V!jFyz1e&XwzerQ{?D9|qtHvZ?{MJjIW>WAvPK|tJ*oVvVshAnUW8Nc^g}DHvdGm#WZIUuxw{JStZ^+x7 z2@m-ijhIawI?g^IX8vRDXDx`dmpbm&J&LeTosQ8J9a2}1>}(ynbr&d_MsnCA0cXOU zXfBpL`!KTf(a2;tyDG-WTLypgHL_QgF^Fp|aC1eH@t@-7Yi1SEJ9&#mPwo#S-I$rp zvTt9S^P-f3PTiP&R&oNI1_-j>i7|9hI?)fsgO8>6mzStb#~$$LWNRX_(Xp2-o@GED zYs_0$@Bs>u3{6dZSSk)wnq3Hj5VFLK0u!*Z$<@&(%;qofcJZn1KmO47gwk;%wzu#x zy>ndo(hm=+{^C^Yt+o53TT{{e_EWxGf5Z&Z=t$YHt^{Inh?B`&+jbwhF`Of)Ssu)~ zO=-V>=T$-W=&Z5QKg>s)jFkx4WZ%y(R6Ieq6>be=t9%vXi*8;Yd5(B7mj!(5*2|qg zn0JAwc^5QKe1aSq^B&i&gAo7$7^=$}UYnX&hGcg-v`^SN`+{cKb^bi?ep|jx{6Iv> zy8)b<1J|O=70_?La_<{U;lci{j!gu3&#d^kTP+2KDu2#Ps7bR)d?8Z5f&ZT7`K718 z1FD-t`Zz%*^lId^`;o~iN8IDMOx4_;>Vfr;9;=zJ3ELyQTpgaRwbTAS5NSfzCZk^s zx+gNbAnJaHNY?+9G2UOik{DB()N&lNSb#>5su@5qJvWZ%wOGDp!NmxeB;@k4x6gKb z*w{*OH>mrKAT+DWencC%Nl~=@-U8gE7NkVnrGV)EHl#GPAW^Rapo8y;pCCUQvI}Xf zw5BL79wKqd9SS#Vz1fvNlTY=ohpIu-I(W`yno#mPGfmk*d)0u(9`+(w`r?DjX^+zM zvDl&fpis2H$1f@2!Too)I^KfiVqR>D?Jhv?dW}7C_pRDk2^vT2-(hW2UJ3C~vT?!G z`jQ%JMmj8TQZYDVw1ET?g94wT_=Sc^gV) z9nnjWuF!#+tJ*D)k%D{j)&^)TOYO{l$N=Vufr}%lYRro^p$FHn%phm!PqZ9ZSZH>N0SThPbtgE<3@cr25ysV#T#Zt?f9Az;1;Eq-0{Y)_Usq*?DX+} zJh3r9_n|z3;+E4YDbIr(%MznFnUgsmY9AbV3y%*yC4)E@z4yakz4>ULP}BQdSe)AM zWXfkqoKZHoz#47U8k^h^+}BWbi!$sWL=?AmFOH24MZaA~w>V7_-roA)%K;P|wewPF zCyGvQT>0avaK`7KYGb?CLRPArm{YW?NS?xdX-H2By83fz`-}-HthcXMTL{e9s)UlX zFjqCm!6NQ=E9g8jBk;gcr#MF)&{G;$y$rB=4a`NrUAymDt>H@YS*8oxNl(aQZOg3t0n!m^UaP{TNh9f@O;b*cYn z6kj?(fCg+%VeC%`9J3DL=lLT+``F8HyToAw7j zQ6BS2zSkMExd;@c@aGZmT^GP4B^h?}(Tqm`nVKo^Pu%hHuU`ECVch5{X`8!>C^4AJv( z4nW=V>Xmh`y}|F=TRy*6#>L0?koT>PL zUHF(`7g9WaLdKY3)0=ISo(>)gC~nSvq>bdO9a^3+<{pK&>)k7Wx1-mdRb}G+MoJ?c zpDP_VzUI8NVI;KNURs3`IJK8kadq6!i=!&@*7*nff`4u*Odnz5gJTgRU$hxaO}Esu zLbo3K@onPlSaZTdUaX+-Aaxxb{|}WtF9(B|dLzTlt8t@9=iwWoNk(zEZwEA(um?n% z(|4gQ&#IZpZpE=TdzdNO0rIp}#rM{Ip)fXA(5ZR{(Mbdsy{h)1Z|c-mB|D0qDS7=s zb7|nIy2xfXskNDIl#3{t?E=Tv?hAtw!w^S@89l4h{c=U6?>dtojz0C+yl&u=gpV^h zGyQRMU9i!8O7hm9L0qtpJ>mZ`?Cv&qzR@^`t1PIIs*&p+QO>Q-?KJiW@}9T z>XV%`Bz0f)HU!MAS~u;7%C+1D=2M%WIyC7iazD2Jhq3IJTWBXfYuIAe1Od-RO#scr zz&s5t_YKBz3;BsRTvV7a;wM3@=SBS^YxpEGG{LL)=LwF#yV1P7FPP7i&s;Ke{q0U8 z^L5P+ZQe&C^hd56TNCy)>VcDz(;_eU2S7VL_r8Q;5>Oz9StznRLTy7(?$9U|C`$`$eT; z7iAM;=NEk82$l56N_Mdm%1wo4DT{ zFB6Kr5w~%aq@TLRl1OW`-aj|vb++K`u$q{f@E3oPxuohgt7$ARF+NvByD!&ottgWh z;%p`6XVa_sX=t2HUGp6z3Y*XLZq5}ObX6PfO@eu2{U7tTT|WDadcYCO#62_fW}&Wb z2uEE9N=HUt-Za=oRzD)1avkNi2uB9LrwPt>z_f)-V1<=LTydLKcbrV<)V^S!3o;Xm z?3i}~r76?{0P2@(F3F9V@u5JH0CZNDcVFV8p};*RwEBsb&-BaH z*z?9@@^@#bdI9L8D%+!a=-A&DMae<=S^s@Nv@83I=hShiGN<)W9kydpvfp-9)9-w& zR$V%&2p*QxZi+;#ukt=53&2h%-w684GEskZE+7iS4pZC``_E26_>~X`G$n5m#K)>l5Ck;sRNZN zeR39UAwkEocuvME7I9B2pRIWvJ+`(62^zv-;^1s{x?Ssv}XU}AjV4h8(>xdXkIn}hPYZ%ntzgyen| ziEh(YW@bTAY+B%fJ`~4(X7VP^R66}51lYPDL14%xK4un~0nkh)vErOk2sZX^H#)Of z`hQ_^H#fO*p!Q=&E{?CsYru6z>V3nl%E4a2)u3@?tVhnwO_sFk@M68(oP_rEK5|O> zv*xJsWqf)DzykmPCB2KJBRwPw5064YNnTFVuJbYPmxnwj!xz>w`nF%;j9u#`$nHej zBf&g~+AI43K;z4*g2-8sXtrY%W4>H{lJIf1Nc5%hr|J_!r0o(atjeMq{E$l!T;t|( zUk#!R;%@s3_aHh3Ac#292ML5gw}&A79*_ZK;H^=vN{T-Ecs2v2|0DLars1uYR-30! ze)!alNxzw$Afabo=jb=j zBbb_X%-`RXNAncMXxJ1@jP8rdeir0>E~`XjcaoGXT$N73@JibKdu{4h>sDZ7x3?4e zn+RQ0yZ!>yZp#8FtOmXA#T1HYwFBsZo9e3z64O+v_n*SYNuz&Sv)t{i!yye^OtB)Do zH=ehce6$?hlW_l1L�E9An~ZWIwq7`0BR_jBmC^NX#eA`B6`mjnbqznhCSLXq*&e z1l)nCXI?y#JRRZ9a7 zQ>>59(Mzpgg-BXxg8u4ukA#&)py=1dooV_j6Vpu@#>3+0NQ;A)pPD~O+q5^ZW<|KU zN|zcBe!tW&+_`ck?VvkjdF&s3^fl~cY+TWU?1s_Hx>{mmeu_IS%27ZIC{eqbR2@#i zpLqoPJ33<*#84CkW@6E8A?^cb%G9C-I{eSpZiR`AHWAsq{O41*hBoiy4JK`qnEsE? z7vs~;hcTvXd0u;P?c=DhLowZDm#f!3A;KOy)6#EBvhX(8-wF;&TR7*@U3;{16stMV zr9mccHT^q0oiDE{v4@TC4a$j{fC4&=4Mzi{AR#eeGZuh{r6lhBgcBNO8J2 zZmif1dt{Hb5d*2ic-|2T?{BW}1snXT%9NAye1r6?1&_8Bb>D=zv|Y=m*g@`3`e{JQ zqGKUdnlXPOv}+d^dADj~Q(!;gkm72!;-@%-{~C9`-Lc}vN|};GKZT8hn3%&&`0q~) z2LkYR>bihs4{Xl(uUA5f1D1e7V`rfFKO;N*e(*Us-b93fD2adXgu|Th(Uh1W?54HH zAWQ%6?r(`H?LDJ=If@EFp8w z?>X|n+ykgK-LD0;lN^mqLk{^((~tl4o7IHOzDeH3BD(Q|<8BBi+T51V`Apz?Yh|zy zDt-hxfKzSnq?WTbcd~TXFT8cE+!j7$xO6>0pZMzkj^LFVfLnEIboZfOPz}s-?hU0cRS4+8SW5{DYnfYh5$J$W_ z=@l!-dHNI@6^!Je2`2_kkabS5~UM9A~rP^ASwXMLUObE z7G8)*7ywTS47-Mb)FIZXd~S;aJK22~_vG*_BdczQ+6+ne!p+k=R(^1(aE&fq%geUe zWM(F^Cwq{f==xXU~Guq zHk7X@$38#XWpL`OcL-tvcKVgLX8$Or*p?Phd$D|ZgA7WgIt0F-8MMD=Hc#@xvpu-6 zWk+P>D{q$X+RyV9j|qqkG{eQ$RzeAOL#iI7FLM=(C^3Gq>aln5{i)p}bBCOUqSc4K zGNQbcT#Z+A5clYP#iOZ83*#FD-nYZ%ymKj(Xi%goZ*_R^VY^cxk!6|2Ux>MJ znKs&__$m8S&h0U}ZXxY4#AZGsRN2hE!K{}aq`_SG&!&xv%jrI|@yHm9a)#!Ri})+6 zjZE>*GPE^zBzFA)r&L5~jsuieEg{-E&dZ4R?3ZSM4Vp{;(_gN6+R25o(a}V{(7s04 zTsq6>V47)Zbo1(aqTkk0jy;10PVIuUv*D8El?Y`_WqXrU%aDiJh;7U6>k_=D_Ln*> zTR#;fH&ll6QhdG2@|Att{gK+nT}Abo3)nlCUoVgx=D_fX@j1~3FK%LZ1wLX~`e~Rt zmBTKHgvX{Sd@6Q`>#;9rg}y?S+-;3#w6-#+!AycOU{$)}J;YcVmggi(>hVqQvkONA z^DzM$yWrb*f}3j-hs^J)lWmC%qP04F_Gt+g^dvd%{2GjQ zD-u1Eq7%Bv=0Ni6A|XQrvwU~9D=tpQH~TNTljHE!YE>>l8cO?? zyYtNYMZJDfl|&tO%y-T)1$5#->Eli1H@;iTT|UeY3WDnU4U6*wK8WdIO`m$?v4m`e z#GMss?xV4*ORM&!Qo`lD?k&k{tbfDDzqUQim#8z4r%{^E;wuHTX``?6ZX8|ge?KXF zP^$bBE6*rn9CVWu-qvai|4t42Wo*S;$|`2R5fMcO?QJye^sXktbFKpcd|s?eKfHDE z|1^e^@a@nF7^Taj&Hw4(CL@@OK1&4!qr_-05$rvbLDJ)|UkfYl^DHOiqW;?mA6nB3 z0H-Ck%i^!t9SJJUJoQ}WN!%Y&(b@7tB8#I^_uo(1-}ujCCYrpIE@-U{A{ManICT2DGRMHWC>N57(8y{r|#*Gvs;G!*NYzdeaW)#E}#Za z=8}IA-MPl*X@jY-G_q6+2zFfXiNGTaVt5e2M4t*$dX>3BSFcW})X6?I6#sh%O2V(3?u@(pNbx>ZrxP$?T_K3aUxmxp73Wu z>OX(*5^*r=spWNGl+6l|GfH0y;dSEvTMa< z)82EOtj{E@*eh?x<;G)#f#=FxL#54lXS>eMk`7;NIy-qz&WY!5-#wHu&&x1bzHMYV z-Wl@BD+_CVCB`*B@zsWLff|iV>@w=BgfPAz;|ESu)W!j?tIeUi)|Aa)Nb~6)B4aj{2uXu zY?xe}Qo;e*>hw~P<(eNVF6xN7;omnrOD?|ry{)-^qfdIf2L;`FRDnh3KL1Q2ZR;_4 z`a9dWA|pe)&}RAqnz9dWHmktWE(>Pr(01#3)rEqmS>tE=BHvro|If$|x1u_QUs@$# zCzX4q5N=#)U@(#j%w*}38Y8{)JM?2=bA>lFcEmVIgnaMe+GXEcC*(rRG&|L~ z2t33aA}fwuzQ3OsaG;igq~Y#=HB|LO)FgNYA>tiTvnR3h%TuGeM1U(Hr1w$?lrYK% z3fz}x?t2JJAg54IiHer2Uj#E*SgZW|nB=8Lkz{DUK&f-0Z6PxLSfczx0*C*4(lOTC zmoZ_~>>T(kPWo~rKEa+n?f}j>DpMRrjeifXpAvH1hJ?lo9@U&=K|iS%k!dtt6Ufnv zA=dZ9BT$K{%KAX0j6If%Ho5gNGgFJE2bgR|3*8$}-kVSY|s5n(Z zfx3n8!e0iH|M>~1be+c}5!q1|nz>*9_D?^%y+K9=bevy&M~eyjJkdI4CEuP=F< z9i8)koX(Rd1i^s@G*?U*M_3p1&nsQR|2U3^^ZQa5 zS-Gk{g^1ovgBxWYanW;v&o|cw`KSMOEBuE|VL3*j7+QVZ{1&P3z5rpR>xKV42H55A z`tYeZu_32IdjEgl7Xg?3E&c!6zsP@5px|gyu;h{apLIG0p7u1ufA5;Zzl5QH=rjl~ iQtLnG@9)1?9}w1bT+dA#bnwB0f0Ptd<+HD%{r?~TOC;j} diff --git a/source/run-all-tests.sh b/source/run-all-tests.sh new file mode 100755 index 00000000..26057020 --- /dev/null +++ b/source/run-all-tests.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# +# This script runs all unit tests for FWoA deployment package +# +# This script is called by the buildspec.yml file during pre_build phase. It is important that this script +# be tested and validated to ensure that all available test fixtures are run. +# +# The if/then blocks are for error handling. They will cause the script to stop executing if an error is thrown from the +# node process running the test case(s). Removing them or not using them for additional calls with result in the +# script continuing to execute despite an error being thrown. + +[ "$DEBUG" == 'true' ] && set -x +set -e + +prepare_jest_coverage_report() { + local component_name=$1 + + if [ ! -d "coverage" ]; then + echo "ValidationError: Missing required directory coverage after running unit tests" + exit 129 + fi + + # prepare coverage reports + rm -fr coverage/lcov-report + mkdir -p $coverage_reports_top_path/jest + coverage_report_path=$coverage_reports_top_path/jest/$component_name + rm -fr $coverage_report_path + mv coverage $coverage_report_path +} + +run_javascript_test() { + local component_path=$1 + local component_name=$2 + + echo "------------------------------------------------------------------------------" + echo "[Test] Run javascript unit test with coverage for $component_path $component_name" + echo "------------------------------------------------------------------------------" + echo "cd $component_path" + cd $component_path + + # install and build for unit testing + yarn install + + # run unit tests + yarn test + + # prepare coverage reports + prepare_jest_coverage_report $component_name +} + +# Run unit tests +echo "Running unit tests" + +# Get reference for source folder +source_dir="$(pwd -P)" +coverage_reports_top_path=$source_dir/test/coverage-reports + +# Test the IGCompiler and auditLogMover +run_javascript_test $source_dir IGCompiler +run_javascript_test $source_dir/auditLogMover auditLogMover + +# Return to the source/ level +cd $source_dir \ No newline at end of file diff --git a/source/scripts/compile-igs.ts b/source/scripts/compile-igs.ts new file mode 100755 index 00000000..22c6b4b3 --- /dev/null +++ b/source/scripts/compile-igs.ts @@ -0,0 +1,56 @@ +import yargs from 'yargs'; +import { join } from 'path'; +import { existsSync, mkdirSync } from 'fs'; +import { SearchImplementationGuides } from 'fhir-works-on-aws-search-es'; +import { RoutingImplementationGuides } from 'fhir-works-on-aws-routing/lib/implementationGuides'; +import { IGCompiler } from '../src/implementationGuides/IGCompiler'; +import { COMPILED_IGS_DIRECTORY } from '../src/implementationGuides/loadCompiledIGs'; + +const PROJECT_DIR = join(__dirname, '..'); + +function parseCmdOptions() { + return yargs(process.argv.slice(2)) + .usage('Usage: $0 [--ignoreVersion, -i ] [--igPath, -p IG pack directory] [--outputDir, -o output ]') + .describe('ignoreVersion', "Don't care whether version of dependency lines up with version of installed IG") + .boolean('ignoreVersion') + .default('ignoreVersion', false) + .alias('i', 'ignoreVersion') + .describe('igPath', 'Path to folder with IG pack sub folders') + .default('igPath', join(PROJECT_DIR, 'implementationGuides/')) + .alias('p', 'igPath') + .describe('outputDir', 'Path to compiled output JSON file') + .alias('o', 'outputDir') + .default('outputDir', join(PROJECT_DIR, COMPILED_IGS_DIRECTORY)).argv; +} + +/** + * main function of the script + * parse command line arguments and invoke compiler + * */ +async function compileIGs() { + const cmdArgs = parseCmdOptions(); + const options = { + ignoreVersion: cmdArgs.ignoreVersion, + }; + if (!existsSync(cmdArgs.igPath)) { + console.log(`IGs folder '${cmdArgs.igPath}' does not exist. No IGs found, exiting...`); + return; + } + const compiledIgsDir = cmdArgs.outputDir.toString(); + if (!existsSync(compiledIgsDir)) { + console.log(`folder for compiled IGs '${compiledIgsDir}' does not exist, creating it`); + mkdirSync(compiledIgsDir, { recursive: true }); + } + + try { + await new IGCompiler(SearchImplementationGuides, new RoutingImplementationGuides(), options).compileIGs( + cmdArgs.igPath, + cmdArgs.outputDir, + ); + } catch (ex) { + console.error('Exception: ', ex.message, ex.stack); + process.exitCode = 1; // fail command if exception is raised + } +} + +compileIGs(); diff --git a/source/scripts/create-postman-collection.ts b/source/scripts/create-postman-collection.ts new file mode 100755 index 00000000..61667aa1 --- /dev/null +++ b/source/scripts/create-postman-collection.ts @@ -0,0 +1,163 @@ +import fs from 'fs'; +/* eslint-disable import/no-extraneous-dependencies */ +import _ from 'lodash'; +import path from 'path'; + +/* + Script to help auto-generate our FWoA postman collection for testing. + Postman has a public collection for FHIR with most R4 resources here + https://www.postman.com/api-evangelist/workspace/fast-healthcare-interoperability-resources-fhir/overview + Examples from HL7 FHIR R4 downloads here + https://www.hl7.org/fhir/examples-json.zip + + This script can take an export from the public FHIR collection, and + merge it with our definitions in ../postman + + `npx ts-node create-postman-collection.ts $your-public-collection-file $your-unziped-examples-dir $output-file` + EG: npx ts-node ./scripts/create-postman-collection.ts ~/Downloads/FHIR.postman_collection.json ~/Downloads/examples-json /tmp/FHIR.fwoa_postman_collection.json +*/ + +const updateRequests = (item: any, auth: any, resourceName: string, examplesDir: string) => { + if (item.request) { + // add the auth + /* eslint-disable no-param-reassign */ + item.request.auth = _.cloneDeep(auth); + + // add the x-api-key header + if (!item.request.header) { + /* eslint-disable no-param-reassign */ + item.request.header = []; + } + item.request.header.push({ + key: 'x-api-key', + value: '{{API_KEY}}', + type: 'text', + }); + + // update to {{API_URL}} from {{baseUrl}} + /* eslint-disable no-param-reassign */ + item.request.url.raw = item.request.url.raw.replace('{{baseUrl}}', '{{API_URL}}'); + /* eslint-disable no-param-reassign */ + item.request.url.host = ['{{API_URL}}']; + + // add the example json as the body if we have it + if (item.request.method === 'POST' || item.request.method === 'PUT') { + // TODO: better probing logic here because the -example convention only gets most files + // to get through, I renamed some files manually + const exampleFilePath = path.join(examplesDir, `${resourceName}-example.json`); + if (fs.existsSync(exampleFilePath)) { + /* eslint-disable no-param-reassign */ + item.request.body.raw = fs.readFileSync(exampleFilePath, 'utf-8'); + } else { + console.log(`no file found for ${resourceName} - ${exampleFilePath}`); + } + } + } + + // remove the samples because they are more noise than anything + if (item.response) { + delete item.response; + } + + if (item.item) { + item.item.forEach((child: any) => { + updateRequests(child, auth, resourceName, examplesDir); + }); + } +}; + +(async () => { + try { + console.log("let's create this thang."); + + let publicCollectionPath = ''; + let outputCollectionPath = ''; + let examplesDir = ''; + if (process.argv.length < 5) { + console.log('please pass in the file paths to your public FHIR collection, examples dir and output file'); + process.exit(1); + } + [, , publicCollectionPath, examplesDir, outputCollectionPath] = process.argv; + + // parse the public collection + console.log(`parsing public FHIR postman collection, ${publicCollectionPath}`); + const publicFHIRContents = await fs.promises.readFile(publicCollectionPath, 'utf-8'); + const publicCollection = JSON.parse(publicFHIRContents); + console.log('parsing complete'); + + // load our collection + console.log('parsing fwoa postman collection'); + const fwoaCollectionContents = await fs.promises.readFile( + `${__dirname}/../postman/Fhir.postman_collection.json`, + 'utf-8', + ); + const fwoaCollection = JSON.parse(fwoaCollectionContents); + console.log('parsing complete'); + + if (!fwoaCollection.item || fwoaCollection.item.length === 0) { + console.log('fwoa postman collection does not have any items defined'); + process.exit(1); + } + + // pluck out the auth from an existing route + const fwoaAuthItem = _.find(fwoaCollection.item, item => { + return item.item?.[0].request?.auth?.type !== 'noauth'; + }); + if (_.isUndefined(fwoaAuthItem)) { + console.log('fwoa postman collection does not have any requests defined'); + process.exit(1); + } + console.log(`found fwoa auth`); + const { auth } = fwoaAuthItem.item[0].request; + + // alright, alright, alright let's add any missing items to fwoa collection + publicCollection.item.forEach((item: any) => { + const resourceName = item.name + .split(' ') + .join('') + .toLowerCase(); + + const fwoaItem = _.find(fwoaCollection.item, i => { + return i.name === item.name; + }); + if (_.isUndefined(fwoaItem)) { + // new item just add after updates + const newItem = _.cloneDeep(item); + + updateRequests(newItem, auth, resourceName, examplesDir); + + fwoaCollection.item.push(newItem); + } else { + // TODO: go recursive here and pickup any public requests that + // are not already in fwoa collection. We'll need to add logic + // to updateRequests to check the current public recursed item + // against fwoa in the same node level + } + }); + + // sort the resources by name + fwoaCollection.item.sort((a: any, b: any) => { + const isADir = !_.has(a, 'request'); + const isBDir = !_.has(b, 'request'); + + if (isADir && isBDir) { + return a.name.localeCompare(b.name); + } + if (isADir && !isBDir) { + return 1; + } + if (!isADir && isBDir) { + return -1; + } + return a.name.localeCompare(b.name); + }); + + await fs.promises.writeFile(outputCollectionPath, JSON.stringify(fwoaCollection, null, 2)); + + console.log('created new postman collection for fwoa'); + } catch (err) { + console.log('Errors gumming up the works.'); + console.log(err); + process.exit(1); + } +})(); diff --git a/source/scripts/elasticsearch-operations.js b/source/scripts/elasticsearch-operations.js index 57890ec9..74286447 100644 --- a/source/scripts/elasticsearch-operations.js +++ b/source/scripts/elasticsearch-operations.js @@ -1,8 +1,8 @@ -/* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - * SPDX-License-Identifier: Apache-2.0 - */ - +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + // Running ES Script // ACCESS_KEY= SECRET_KEY= ES_DOMAIN_ENDPOINT= node elasticsearch-operations.js // @@ -110,6 +110,55 @@ const deleteIndex = async () => { } }; +/* +Run the addAlias script once to add aliases for all existing indices + +ACCESS_KEY= SECRET_KEY= ES_DOMAIN_ENDPOINT= node elasticsearch-operations.js addAlias + +Example: + +ACCESS_KEY=ABCD SECRET_KEY=XYZ ES_DOMAIN_ENDPOINT=https://search-fhir-service-dev-abcd.us-west-2.es.amazonaws.com node elasticsearch-operations.js us-west-2 addAlias + +If you do not know the value for ES_DOMAIN_ENDPOINT, you can follow the instruction here(https://github.com/awslabs/fhir-works-on-aws-deployment/blob/mainline/README.md#retrieving-user-variables) +to retrieve serverless info, and find the value for ElasticSearchDomainEndpoint in the output + */ +const addAlias = async () => { + // Get all indices + const response = await es.cat.indices({ format: 'json' }); + const indices = response.body.map(indexDetail => indexDetail.index); + + // Check indices for alias + const checkAlias = indices.map(indexName => { + return es.indices.existsAlias({ + index: indexName, + name: `${indexName}-alias`, + }); + }); + const checkAliasResponse = await Promise.all(checkAlias); + + // Filter out indices without alias + const aliasesToAdd = checkAliasResponse + .map((checkAliasResult, index) => { + return { hasAlias: checkAliasResult.body, indexName: indices[index] }; + }) + .filter(checkResult => !checkResult.hasAlias); + + // Add alias if needed + if (aliasesToAdd.length === 0) { + console.log('All indices have alias created, nothing to do.'); + } else { + console.log( + `Adding aliases for indices: `, + aliasesToAdd.map(aliasToAdd => aliasToAdd.indexName), + ); + const addAliases = aliasesToAdd.map(checkResult => { + return es.indices.putAlias({ index: checkResult.indexName, name: `${checkResult.indexName}-alias` }); + }); + await Promise.all(addAliases); + console.log('Aliases added.'); + } +}; + const functionToExecute = process.argv[3]; if (functionToExecute === 'search') { const name = process.argv[4]; @@ -122,4 +171,6 @@ if (functionToExecute === 'search') { deleteIndex(); } else if (functionToExecute === 'getIndexMapping') { getIndexMapping(); +} else if (functionToExecute === 'addAlias') { + addAlias(); } diff --git a/source/scripts/fhir-works-deploy.sh b/source/scripts/fhir-works-deploy.sh index 7f1956b3..50d16da6 100644 --- a/source/scripts/fhir-works-deploy.sh +++ b/source/scripts/fhir-works-deploy.sh @@ -1,12 +1,5 @@ #!/bin/bash -e -read -n 1 -p "This script adds local dependencies to your 'fhir-works-on-aws-deployment' package during build. It will then revert your 'package.json' to the last version of the package in Git. Have you committed the 'package.json' file in your 'fhir-works-on-aws-deployment' package to Git (y/n)?" answer -if [ $answer != "y" ] -then - printf "\nPlease commit the package.json file in your 'fhir-works-on-aws-deployment' package to Git" - exit -fi - packages=( "fhir-works-on-aws-authz-rbac" "fhir-works-on-aws-persistence-ddb" @@ -36,19 +29,15 @@ done printf "\nFor deployment package, remove old pregenerated files, add all other packages as dependencies, install all dependencies again" cd fhir-works-on-aws-deployment -rm -rf node_modules build/* dist/* +rm -rf node_modules build/* dist/* .yalc yalc add fhir-works-on-aws-interface for i in "${packages[@]}" do yalc add $i done +sed -i.bak 's#file:.yalc#./.yalc#g' package.json && rm package.json.bak yarn install - -printf "\nReverting package.json changes. Serverless pack does not play well with local dependencies added by yalc\n" - -git checkout package.json - -printf "\nYou can now go to your deployment package and deploy using serverless. You can deploy using the command 'serverless deploy --aws-profile --stage '" +printf "\nYou can now go to your deployment package and deploy using serverless. You can deploy using the command 'serverless deploy --aws-profile --stage '" cd .. \ No newline at end of file diff --git a/source/scripts/init-auth.py b/source/scripts/init-auth.py index f6f82c7f..bfa40e81 100644 --- a/source/scripts/init-auth.py +++ b/source/scripts/init-auth.py @@ -4,6 +4,7 @@ """ import boto3 import sys +import json client = boto3.client('cognito-idp', region_name=sys.argv[2]) ''' @@ -21,5 +22,5 @@ ClientId=sys.argv[1] ) -sessionid = response['AuthenticationResult']['AccessToken'] -print(sessionid) +id_token = response['AuthenticationResult']['IdToken'] +print(id_token) diff --git a/source/scripts/install.sh b/source/scripts/install.sh index 236bc420..e34e3622 100644 --- a/source/scripts/install.sh +++ b/source/scripts/install.sh @@ -67,7 +67,6 @@ function install_dependencies(){ fi type -a npm || sudo $PKG_MANAGER install npm -y - type -a serverless || sudo npm install -g serverless &1 >/dev/null if [ $? -ne 0 ]; then - if [ "$basepkg" == "apt-get" ]; then - #This is a weird bug on Ubuntu, 'cmdtest' and 'yarn' have the same alias, so it always installs the wrong package - sudo apt-get remove cmdtest - sudo apt-get remove yarn - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - elif [ "$basepkg" == "yum" ]; then - curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo - fi - sudo $PKG_MANAGER update - sudo $PKG_MANAGER install yarn -y + sudo npm install --global yarn@1.22.5 fi sudo $PKG_MANAGER upgrade -y elif [[ "$OSTYPE" == "darwin"* ]]; then #sudo -u $SUDO_USER removes brew's error message that brew should not be run as 'sudo' - type -a brew 2>&1 || ( echo "ERROR: brew is required to install packages." >&2 && return 1 ) - sudo -u $SUDO_USER brew install node - sudo -u $SUDO_USER brew install python - sudo -u $SUDO_USER brew install yarn + type -a brew 2>&1 || { error_msg="ERROR: brew is required to install packages."; return 1; } + sudo -u $SUDO_USER brew install node@12 + sudo -u $SUDO_USER brew install python3 + sudo npm install --global yarn@1.22.5 sudo pip3 install boto3 - sudo npm install -g serverless else - echo "ERROR: this install script is only supported on Linux or OSX." + error_msg="ERROR: this install script is only supported on Linux or macOS." return 1 fi echo "" >&2 - type -a node 2>&1 || ( echo "ERROR: package 'nodejs' failed to install." >&2 && return 1 ) - type -a npm 2>&1 || ( echo "ERROR: package 'npm' failed to install." >&2 && return 1 ) - type -a python3 2>&1 || ( echo "ERROR: package 'python3' failed to install." >&2 && return 1 ) - type -a pip3 2>&1 || ( echo "ERROR: package 'python3-pip' failed to install." >&2 && return 1 ) - type -a yarn 2>&1 || ( echo "ERROR: package 'yarn' failed to install." >&2 && return 1 ) - type -a serverless 2>&1 || ( echo "ERROR: package 'serverless' failed to install." >&2 && return 1 ) + type -a node 2>&1 || { error_msg="ERROR: package 'nodejs' failed to install."; return 1; } + type -a npm 2>&1 || { error_msg="ERROR: package 'npm' failed to install."; return 1; } + type -a python3 2>&1 || { error_msg="ERROR: package 'python3' failed to install."; return 1; } + type -a pip3 2>&1 || { error_msg="ERROR: package 'python3-pip' failed to install."; return 1; } + type -a yarn 2>&1 || { error_msg="ERROR: package 'yarn' failed to install."; return 1; } return 0 } -#Function to parse YAML files -##Usage: eval $(parse_yaml ) -##Output: adds variables from YAML file to namespace of script +#Function to parse log files +##Usage: eval $(parse_log ) +##Output: adds variables from log file to namespace of script ## variable names are prefixed with , if supplied ## sublists are marked with _ ## @@ -128,7 +115,7 @@ function install_dependencies(){ ##Example Output: ## testLeve1_testLevel2=3 ## -function parse_yaml() { +function parse_log() { local prefix=$2 local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') sed -ne "s|^\($s\):|\1|" \ @@ -250,11 +237,11 @@ if $already_deployed; then echo -e "\nOkay, let's redeploy the server.\n" else if ! $fail; then - eval $( parse_yaml Info_Output.yml ) + eval $( parse_log Info_Output.log ) echo -e "\n\nSetup completed successfully." echo -e "You can now access the FHIR APIs directly or through a service like POSTMAN.\n\n" echo "For more information on setting up POSTMAN, please see the README file." - echo -e "All user details were stored in 'Info_Output.yml'.\n" + echo -e "All user details were stored in 'Info_Output.log'.\n" echo -e "You can obtain new Cognito authorization tokens by using the init-auth.py script.\n" echo "Syntax: " echo "AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= python3 scripts/init-auth.py " @@ -279,7 +266,7 @@ fi if [ "$DOCKER" != "true" ]; then echo -e "\nIn order to deploy the server, the following dependencies are required:" - echo -e "\t- nodejs\n\t- npm\n\t- python3\n\t- yarn\n\t- serverless" + echo -e "\t- nodejs\n\t- npm\n\t- python3\n\t- yarn" echo -e "\nThese dependencies will be installed (if not already present)." if ! `YesOrNo "Would you like to continue?"`; then echo "Exiting..." @@ -290,7 +277,7 @@ if [ "$DOCKER" != "true" ]; then install_dependencies result=$? if [ "$result" != "0" ]; then - echo "Error: Please use the correct script for Windows installation." + echo ${error_msg} exit 1 fi echo "Done!" @@ -300,7 +287,7 @@ IAMUserARN=$(aws sts get-caller-identity --query "Arn" --output text) #TODO: how to stop if not all test cases passed? cd ${PACKAGE_ROOT} -yarn install +yarn install --frozen-lockfile yarn run release touch serverless_config.json @@ -310,17 +297,17 @@ fi echo -e "\n\nFHIR Works is deploying. A fresh install will take ~20 mins\n\n" ## Deploy to stated region -serverless deploy --region $region --stage $stage +yarn run serverless deploy --region $region --stage $stage || { echo >&2 "Failed to deploy serverless application."; exit 1; } -## Output to console and to file Info_Output.yml. tee not used as it removes the output highlighting. +## Output to console and to file Info_Output.log. tee not used as it removes the output highlighting. echo -e "Deployed Successfully.\n" -touch Info_Output.yml -serverless info --verbose --region $region --stage $stage && serverless info --verbose --region $region --stage $stage > Info_Output.yml +touch Info_Output.log +SLS_DEPRECATION_DISABLE=* yarn run serverless info --verbose --region $region --stage $stage && SLS_DEPRECATION_DISABLE=* yarn run serverless info --verbose --region $region --stage $stage > Info_Output.log #The double call to serverless info was a bugfix from Steven Johnston #(may not be needed) -#Read in variables from Info_Output.yml -eval $( parse_yaml Info_Output.yml ) +#Read in variables from Info_Output.log +eval $( parse_log Info_Output.log ) ## Cognito Init @@ -328,7 +315,7 @@ cd ${PACKAGE_ROOT}/scripts echo "Setting up AWS Cognito with default user credentials to support authentication in the future..." echo "This will output a token that you can use to access the FHIR API." echo "(You can generate a new token at any time after setup using the included init-auth.py script)" -echo -e "\nACCESS TOKEN:" +echo -e "\nID TOKEN:" echo -e "\n***\n" python3 provision-user.py "$UserPoolId" "$UserPoolAppClientId" "$region" >/dev/null 2>&1 || echo -e "Warning: Cognito has already been initialized.\nIf you need to generate a new token, please use the init-auth.py script.\nContinuing..." @@ -363,7 +350,7 @@ if [ $stage == 'dev' ]; then echo -e "\nSuccess: Created a cognito user.\n\n \ You can now log into the Kibana server using the email address you provided (username) and your temporary password.\n \ You may have to verify your email address before logging in.\n \ - The URL for the Kibana server can be found in ./Info_Output.yml in the 'ElasticSearchDomainKibanaEndpoint' entry.\n\n \ + The URL for the Kibana server can be found in ./Info_Output.log in the 'ElasticSearchDomainKibanaEndpoint' entry.\n\n \ This URL will also be copied below:\n \ $ElasticSearchDomainKibanaEndpoint" break @@ -384,8 +371,8 @@ echo "You can also do this later manually, if you would prefer." echo "" if `YesOrNo "Would you like to set the server to archive logs older than 7 days?"`; then cd ${PACKAGE_ROOT}/auditLogMover - yarn install - serverless deploy --region $region --stage $stage + yarn install --frozen-lockfile + yarn run serverless deploy --region $region --stage $stage cd ${PACKAGE_ROOT} echo -e "\n\nSuccess." fi @@ -412,7 +399,7 @@ fi echo -e "\n\nSetup completed successfully." echo -e "You can now access the FHIR APIs directly or through a service like POSTMAN.\n\n" echo "For more information on setting up POSTMAN, please see the README file." -echo -e "All user details were stored in 'Info_Output.yml'.\n" +echo -e "All user details were stored in 'Info_Output.log'.\n" echo -e "You can obtain new Cognito authorization tokens by using the init-auth.py script.\n" echo "Syntax: " echo "python3 scripts/init-auth.py " diff --git a/source/scripts/provision-user.py b/source/scripts/provision-user.py index 0d8d08e1..8d785b18 100644 --- a/source/scripts/provision-user.py +++ b/source/scripts/provision-user.py @@ -5,7 +5,7 @@ import boto3 import sys - +import json ''' example run: @@ -15,9 +15,11 @@ client = boto3.client('cognito-idp', region_name=sys.argv[3]) +USERNAME = 'workshopuser' + response = client.admin_create_user( UserPoolId=sys.argv[1], - Username='workshopuser', + Username=USERNAME, UserAttributes=[ { 'Name': 'email', @@ -26,6 +28,10 @@ { 'Name': 'email_verified', 'Value': 'True' + }, + { + 'Name': 'custom:tenantId', + 'Value': 'tenant1' } ], @@ -42,7 +48,7 @@ response = client.initiate_auth( AuthFlow='USER_PASSWORD_AUTH', AuthParameters={ - 'USERNAME': 'workshopuser', + 'USERNAME': USERNAME, 'PASSWORD': 'Master123!' }, @@ -55,26 +61,26 @@ ChallengeName='NEW_PASSWORD_REQUIRED', Session=sessionid, ChallengeResponses={ - 'USERNAME': 'workshopuser', + 'USERNAME': USERNAME, 'NEW_PASSWORD': 'Master123!' } ) response = client.admin_add_user_to_group( UserPoolId=sys.argv[1], - Username='workshopuser', + Username=USERNAME, GroupName='practitioner' ) response = client.initiate_auth( AuthFlow='USER_PASSWORD_AUTH', AuthParameters={ - 'USERNAME': 'workshopuser', + 'USERNAME': USERNAME, 'PASSWORD': 'Master123!' }, ClientId=sys.argv[2] ) -sessionid = response['AuthenticationResult']['AccessToken'] -print(sessionid) +id_token = response['AuthenticationResult']['IdToken'] +print(id_token) diff --git a/source/scripts/win_install.ps1 b/source/scripts/win_install.ps1 index f0709f38..462a32f5 100644 --- a/source/scripts/win_install.ps1 +++ b/source/scripts/win_install.ps1 @@ -45,8 +45,6 @@ function Install-Dependencies { if (-Not ($?)) { Write-Host " - python3"; $dep_missing = $true } Get-Command yarn 2>&1 | out-null if (-Not ($?)) { Write-Host " - yarn"; $dep_missing = $true } - Get-Command serverless 2>&1 | out-null - if (-Not ($?)) { Write-Host " - serverless"; $dep_missing = $true } if (-Not ($dep_missing)){ Write-Host "`nNone! All dependencies already satisfied" Write-Host "We just need to double-check that the boto3 python module is installed..." @@ -69,10 +67,9 @@ function Install-Dependencies { if (-Not (Get-Command choco 2>&1 | out-null)){ Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) } - choco install -y nodejs.install #also installs npm by default + choco install -y nodejs.install --version=12.18.3 #also installs npm by default choco install -y python3 - choco install -y yarn - choco install -y serverless + npm install --global yarn@1.22.5 #fix path issues $oldpath = (Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path @@ -88,25 +85,24 @@ function Install-Dependencies { } Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value $newpath Refresh-Environment - + python -m pip install boto3 Write-Host "" if (-Not (Get-Command node)) { Write-Host "ERROR: package 'nodejs' failed to install."; Exit } if (-Not (Get-Command python)) { Write-Host "ERROR: package 'python3' failed to install."; Exit } if (-Not (Get-Command yarn)) { Write-Host "ERROR: package 'yarn' failed to install."; Exit } - if (-Not (Get-Command serverless)) { Write-Host "ERROR: package 'serverless' failed to install."; Exit } Write-Host "`n`nAll dependencies successfully installed!`n" return } -#Function to get a value from YAML files -## Usage: GetFrom-Yaml "AttributeName" -## GetFrom-Yaml "UserClientId" -## Output: value stored in YAML -## Note: This function only reads single lines of YAML files -function GetFrom-Yaml { +#Function to get a value from Log files +## Usage: GetFrom-Log "AttributeName" +## GetFrom-Log "UserClientId" +## Output: value stored in Info_Output.log +## Note: This function only reads single lines of log files +function GetFrom-Log { Param($valName) - gc Info_Output.yml | % { if($_ -match "^[`t` ]*$valName") {Return $_.split(": ")[-1]}} + gc Info_Output.log | % { if($_ -match "^[`t` ]*$valName") {Return $_.split(": ")[-1]}} } function Get-ValidPassword { @@ -232,7 +228,7 @@ if ($already_deployed){ } } until ($response -eq 0) - if ($fail) { serverless remove } + if ($fail) { yarn run serverless remove } } @@ -254,7 +250,7 @@ Install-Dependencies $IAMUserARN=(Get-STSCallerIdentity).Arn Set-Location $rootDir -yarn install +yarn install --frozen-lockfile #yarn run release #eslint isnt working correctly on Windows. Currently investigating. yarn run build @@ -270,7 +266,7 @@ if ($SEL -eq $null){ Write-Host "`n`nDeploying FHIR Server" Write-Host "(This may take some time, usually ~20-30 minutes)`n`n" -serverless deploy --region $region --stage $stage +yarn run serverless deploy --region $region --stage $stage if (-Not ($?) ) { Write-Host "Setting up FHIR Server failed. Please try again later." @@ -278,16 +274,16 @@ if (-Not ($?) ) { } Write-Host "Deployed Successfully.`n" -rm Info_Output.yml -fc >> Info_Output.yml -serverless info --verbose --region $region --stage $stage | Out-File -FilePath .\Info_Output.yml +rm Info_Output.log +fc >> Info_Output.log +yarn run serverless info --verbose --region $region --stage $stage | Out-File -FilePath .\Info_Output.log -#Read in variables from Info_Output.yml -$UserPoolId = GetFrom-Yaml "UserPoolId" -$UserPoolAppClientId = GetFrom-Yaml "UserPoolAppClientId" -$region = GetFrom-Yaml "Region" -$ElasticSearchKibanaUserPoolAppClientId = GetFrom-Yaml "ElasticSearchKibanaUserPoolAppClientId" -$ElasticSearchDomainKibanaEndpoint = GetFrom-Yaml "ElasticSearchDomainKibanaEndpoint" +#Read in variables from Info_Output.log +$UserPoolId = GetFrom-Log "UserPoolId" +$UserPoolAppClientId = GetFrom-Log "UserPoolAppClientId" +$region = GetFrom-Log "Region" +$ElasticSearchKibanaUserPoolAppClientId = GetFrom-Log "ElasticSearchKibanaUserPoolAppClientId" +$ElasticSearchDomainKibanaEndpoint = GetFrom-Log "ElasticSearchDomainKibanaEndpoint" #refresh environment variables without exiting script Refresh-Environment @@ -297,7 +293,7 @@ Set-Location $rootDir\scripts Write-Host "Setting up AWS Cognito with default user credentials to support authentication in the future..." Write-Host "This will output a token that you can use to access the FHIR API." Write-Host "(You can generate a new token at any time after setup using the included init-auth.py script)" -Write-Host "`nACCESS TOKEN:" +Write-Host "`nID TOKEN:" Write-Host "`n***`n" #CHECK @@ -356,7 +352,7 @@ if ($stage -eq "dev"){ Write-Host "`nSuccess: Created a cognito user.`n`n \ You can now log into the Kibana server using the email address you provided (username) and your temporary password.`n \ You may have to verify your email address before logging in.`n \ - The URL for the Kibana server can be found in ./Info_Output.yml in the 'ElasticSearchDomainKibanaEndpoint' entry.`n`n \ + The URL for the Kibana server can be found in ./Info_Output.log in the 'ElasticSearchDomainKibanaEndpoint' entry.`n`n \ This URL will also be copied below:`n \ https:$ElasticSearchDomainKibanaEndpoint" } @@ -388,8 +384,8 @@ for(;;) { Break } elseif ($yn -eq 0){ #yes Set-Location $rootDir\auditLogMover - yarn install - serverless deploy --region $region --stage $stage + yarn install --frozen-lockfile + yarn run serverless deploy --region $region --stage $stage Set-Location $rootDir Write-Host "`n`nSuccess." Break @@ -421,7 +417,7 @@ for(;;) { Write-Host "`n`nSetup completed successfully." Write-Host "You can now access the FHIR APIs directly or through a service like POSTMAN.`n`n" Write-Host "For more information on setting up POSTMAN, please see the README file." -Write-Host "All user details were stored in 'Info_Output.yml'.`n" +Write-Host "All user details were stored in 'Info_Output.log'.`n" Write-Host "You can obtain new Cognito authorization tokens by using the init-auth.py script.`n" Write-Host "Syntax: " Write-Host "python3 scripts/init-auth.py " diff --git a/source/serverless.yaml b/source/serverless.yaml index e30782bd..59e9b35d 100644 --- a/source/serverless.yaml +++ b/source/serverless.yaml @@ -8,10 +8,29 @@ service: fhir-service custom: oldResourceTableName: 'resource-${self:custom.stage}' resourceTableName: 'resource-db-${self:custom.stage}' + exportRequestTableName: 'export-request-${self:custom.stage}' + exportRequestTableJobStatusIndex: 'jobStatus-index' stage: ${opt:stage, self:provider.stage} region: ${opt:region, self:provider.region} oauthRedirect: ${opt:oauthRedirect, 'http://localhost'} config: ${file(serverless_config.json)} + useHapiValidator: ${opt:useHapiValidator, 'false'} + enableMultiTenancy: ${opt:enableMultiTenancy, 'false'} + logLevel: ${opt:logLevel, 'error'} + enableESHardDelete: ${opt:enableESHardDelete, 'false'} + patientCompartmentFileV3: 'patientCompartmentSearchParams.3.0.2.json' + patientCompartmentFileV4: 'patientCompartmentSearchParams.4.0.1.json' + bundle: + packager: yarn + copyFiles: # Copy any additional files to the generated package + - from: 'bulkExport/glueScripts/export-script.py' + to: './bulkExport/glueScripts/export-script.py' + - from: 'bulkExport/schema/${self:custom.patientCompartmentFileV3}' + to: './bulkExport/schema/${self:custom.patientCompartmentFileV3}' + - from: 'bulkExport/schema/${self:custom.patientCompartmentFileV4}' + to: './bulkExport/schema/${self:custom.patientCompartmentFileV4}' + - from: 'compiledImplementationGuides' + to: './compiledImplementationGuides' provider: name: aws @@ -26,11 +45,23 @@ provider: API_URL: !Join ['', ['https://', !Ref ApiGatewayRestApi, !Sub '.execute-api.${AWS::Region}.amazonaws.com/', !Ref Stage]] S3_KMS_KEY: !Ref S3KMSKey - RESOURCE_TABLE: !Ref ResourceDynamoDBTableV2 + RESOURCE_TABLE: '${self:custom.resourceTableName}' + EXPORT_REQUEST_TABLE: '${self:custom.exportRequestTableName}' + EXPORT_REQUEST_TABLE_JOB_STATUS_INDEX: '${self:custom.exportRequestTableJobStatusIndex}' FHIR_BINARY_BUCKET: !Ref FHIRBinaryBucket ELASTICSEARCH_DOMAIN_ENDPOINT: !Join ['', ['https://', !GetAtt ElasticSearchDomain.DomainEndpoint]] OAUTH2_DOMAIN_ENDPOINT: !Join ['', ['https://', !Ref UserPoolDomain, !Sub '.auth.${AWS::Region}.amazoncognito.com/oauth2']] + EXPORT_RESULTS_BUCKET: !Ref BulkExportResultsBucket + EXPORT_RESULTS_SIGNER_ROLE_ARN: !GetAtt ExportResultsSignerRole.Arn + CUSTOM_USER_AGENT: 'AwsSolution/SO0128' #Version number is populated in script build-s3-dist.sh + VALIDATOR_LAMBDA_ALIAS: + !If + - isUsingHapiValidator + - Fn::ImportValue: "fhir-service-validator-lambda-${self:custom.stage}" + - !Ref AWS::NoValue + ENABLE_MULTI_TENANCY: !Ref EnableMultiTenancy + LOG_LEVEL: '${self:custom.logLevel}' apiKeys: - name: 'developer-key-${self:custom.stage}' # Full name must be known at package-time description: Key for developer to access the FHIR Api @@ -41,9 +72,8 @@ provider: variableSyntax: "\\${((?!AWS)[ ~:a-zA-Z0-9._@'\",\\-\\/\\(\\)]+?)}" # Use this for allowing CloudFormation Pseudo-Parameters in your serverless.yml logs: restApi: - executionLogging: true - fullExecutionData: true - accessLogging: true + format: '{"authorizer.claims.sub":"$context.authorizer.claims.sub","error.message":"$context.error.message","extendedRequestId":"$context.extendedRequestId","httpMethod":"$context.httpMethod","identity.sourceIp":"$context.identity.sourceIp","integration.error":"$context.integration.error","integration.integrationStatus":"$context.integration.integrationStatus","integration.latency":"$context.integration.latency","integration.requestId":"$context.integration.requestId","integration.status":"$context.integration.status","path":"$context.path","requestId":"$context.requestId","responseLatency":"$context.responseLatency","responseLength":"$context.responseLength","stage":"$context.stage","status":"$context.status"}' + executionLogging: false tracing: apiGateway: true lambda: true @@ -57,32 +87,29 @@ functions: - http: authorizer: type: COGNITO_USER_POOLS - authorizerId: - Ref: ApiGatewayAuthorizer - scopes: # must have both scopes - - 'openid' - - 'profile' - - 'aws.cognito.signin.user.admin' + authorizerId: !Ref ApiGatewayAuthorizer method: ANY path: / private: true - http: authorizer: type: COGNITO_USER_POOLS - authorizerId: - Ref: ApiGatewayAuthorizer - scopes: # must have both scopes - - 'openid' - - 'profile' - - 'aws.cognito.signin.user.admin' + authorizerId: !Ref ApiGatewayAuthorizer method: ANY path: '{proxy+}' private: true - http: method: GET path: /metadata + - http: + method: GET + path: /tenant/{tenantId}/metadata handler: src/index.default provisionedConcurrency: 5 + environment: + EXPORT_STATE_MACHINE_ARN: !Ref BulkExportStateMachine + PATIENT_COMPARTMENT_V3: ${self:custom.patientCompartmentFileV3} + PATIENT_COMPARTMENT_V4: ${self:custom.patientCompartmentFileV4} ddbToEs: timeout: 300 @@ -90,17 +117,69 @@ functions: description: 'Write DDB changes from `resource` table to ElasticSearch service' role: DdbToEsLambdaRole handler: ddbToEsLambda/index.handler + environment: + ENABLE_ES_HARD_DELETE: ${self:custom.enableESHardDelete} events: - stream: type: dynamodb - arn: - 'Fn::GetAtt': - - ResourceDynamoDBTableV2 - - StreamArn - batchSize: 100 + arn: !GetAtt ResourceDynamoDBTableV2.StreamArn + batchSize: 15 # Lambda payload size limit ~6MB; DDB row limit ~400KB = 15 items maximumRetryAttempts: 3 startingPosition: LATEST + startExportJob: + timeout: 30 + memorySize: 192 + runtime: nodejs12.x + description: 'Start the Glue job for bulk export' + role: GlueJobRelatedLambdaRole + handler: bulkExport/index.startExportJobHandler + environment: + GLUE_JOB_NAME: !Ref ExportGlueJob + + stopExportJob: + timeout: 30 + memorySize: 192 + runtime: nodejs12.x + description: 'Stop the Glue job for bulk export' + role: GlueJobRelatedLambdaRole + handler: bulkExport/index.stopExportJobHandler + environment: + GLUE_JOB_NAME: !Ref ExportGlueJob + + getJobStatus: + timeout: 30 + memorySize: 192 + runtime: nodejs12.x + description: 'Get the status of a Glue job run for bulk export' + role: GlueJobRelatedLambdaRole + handler: bulkExport/index.getJobStatusHandler + environment: + GLUE_JOB_NAME: !Ref ExportGlueJob + + updateStatus: + timeout: 30 + memorySize: 192 + runtime: nodejs12.x + description: 'Update the status of a bulk export job' + role: UpdateStatusLambdaRole + handler: bulkExport/index.updateStatusStatusHandler + + uploadGlueScripts: + timeout: 30 + memorySize: 192 + runtime: nodejs12.x + description: 'Upload glue scripts to s3' + role: UploadGlueScriptsLambdaRole + handler: bulkExport/uploadGlueScriptsToS3.handler + disableLogs: true # needed to avoid race condition error "Resource of type 'AWS::Logs::LogGroup' already exists" since the custom resource lambda invocation may create the log group before CFN does + environment: + GLUE_SCRIPTS_BUCKET: !Ref GlueScriptsBucket + +stepFunctions: + stateMachines: + BulkExportStateMachine: ${file(bulkExport/state-machine-definition.yaml)} + resources: - Description: (SO0128) - Solution - Primary Template - This template creates all the necessary resources to deploy FHIR Works on AWS; a framework to deploy a FHIR server on AWS. - Parameters: @@ -115,9 +194,37 @@ resources: Type: String Default: ${self:custom.oauthRedirect} Description: "Cognito's default OAuth redirect URL used for User Pool. Default: ${self:custom.oauthRedirect}" + ExportGlueWorkerType: + Type: String + Default: 'G.2X' + AllowedValues: + - 'G.2X' + - 'G.1X' + Description: Select the Glue worker type to run Export jobs. Default is 'G.2X' + ExportGlueNumberWorkers: + Type: Number + Default: 5 + Description: Number of Glue workers to use during an Export job. + EnableMultiTenancy: + Type: String + Default: ${self:custom.enableMultiTenancy} + AllowedValues: + - 'true' + - 'false' + Description: whether or not to enable multi-tenancy + logLevel: + Type: String + Default: ${self:custom.logLevel} + AllowedValues: + - 'debug' + - 'info' + - 'warn' + - 'error' - Conditions: isDev: !Equals [!Ref Stage, 'dev'] isNotDev: !Not [Condition: isDev] + isUsingHapiValidator: !Equals ['true', 'false'] # Hapi validator is not used for Solutions deployment + isMultiTenancyEnabled: !Equals [!Ref EnableMultiTenancy, 'true'] - Resources: ResourceDynamoDBTableV2: Metadata: @@ -129,7 +236,7 @@ resources: DeletionPolicy: Retain UpdateReplacePolicy: Retain Properties: - TableName: ${self:custom.resourceTableName} + TableName: '${self:custom.resourceTableName}' AttributeDefinitions: - AttributeName: id AttributeType: S @@ -141,10 +248,10 @@ resources: - AttributeName: vid KeyType: RANGE BillingMode: PAY_PER_REQUEST - PointInTimeRecoverySpecification: - PointInTimeRecoveryEnabled: true StreamSpecification: StreamViewType: NEW_AND_OLD_IMAGES + PointInTimeRecoverySpecification: + PointInTimeRecoveryEnabled: true SSESpecification: KMSMasterKeyId: !Ref DynamodbKMSKey SSEEnabled: true @@ -155,21 +262,62 @@ resources: Value: 'daily' - Key: 'service' Value: 'fhir' - - Ref: AWS::NoValue + - !Ref AWS::NoValue + ExportRequestDynamoDBTable: + Metadata: + cfn_nag: + rules_to_suppress: + - id: W28 + reason: 'We want to set the table explicit name' + - id: W78 + reason: 'Backup not explicitly needed' + Type: AWS::DynamoDB::Table + Properties: + TableName: '${self:custom.exportRequestTableName}' + AttributeDefinitions: + - AttributeName: jobId + AttributeType: S + - AttributeName: jobStatus + AttributeType: S + - AttributeName: jobOwnerId + AttributeType: S + KeySchema: + - AttributeName: jobId + KeyType: HASH + SSESpecification: + KMSMasterKeyId: !Ref DynamodbKMSKey + SSEEnabled: true + SSEType: 'KMS' + BillingMode: PAY_PER_REQUEST + GlobalSecondaryIndexes: + - IndexName: '${self:custom.exportRequestTableJobStatusIndex}' + KeySchema: + - AttributeName: jobStatus + KeyType: HASH + - AttributeName: jobOwnerId + KeyType: RANGE + Projection: + ProjectionType: KEYS_ONLY + Tags: !If + - isNotDev + - - Key: 'service' + Value: 'fhir' + - !Ref AWS::NoValue + DeletionPolicy: Retain + UpdateReplacePolicy: Retain ApiGatewayAuthorizer: Type: AWS::ApiGateway::Authorizer Properties: AuthorizerResultTtlInSeconds: 300 IdentitySource: method.request.header.Authorization - RestApiId: - Ref: ApiGatewayRestApi + RestApiId: !Ref ApiGatewayRestApi Type: COGNITO_USER_POOLS Name: Authorizer ProviderARNs: - !Join [ - '', - [!Sub 'arn:${AWS::Partition}:cognito-idp:${AWS::Region}:${AWS::AccountId}:userpool/', !Ref UserPool], - ] + '', + [!Sub 'arn:${AWS::Partition}:cognito-idp:${AWS::Region}:${AWS::AccountId}:userpool/', !Ref UserPool], + ] FHIRBinaryBucket: Type: AWS::S3::Bucket DeletionPolicy: Retain @@ -185,6 +333,11 @@ resources: - ServerSideEncryptionByDefault: SSEAlgorithm: aws:kms KMSMasterKeyID: !Ref S3KMSKey + PublicAccessBlockConfiguration: + BlockPublicAcls: true + BlockPublicPolicy: true + IgnorePublicAcls: true + RestrictPublicBuckets: true FHIRLogsBucket: Type: AWS::S3::Bucket DeletionPolicy: Retain @@ -203,6 +356,11 @@ resources: - ServerSideEncryptionByDefault: SSEAlgorithm: aws:kms KMSMasterKeyID: !Ref S3KMSKey + PublicAccessBlockConfiguration: + BlockPublicAcls: true + BlockPublicPolicy: true + IgnorePublicAcls: true + RestrictPublicBuckets: true FHIRBinaryBucketHttpsOnlyPolicy: Type: AWS::S3::BucketPolicy Properties: @@ -221,13 +379,31 @@ resources: Condition: Bool: 'aws:SecureTransport': false + FHIRLogsBucketHttpsOnlyPolicy: + Type: AWS::S3::BucketPolicy + Properties: + Bucket: !Ref FHIRLogsBucket + PolicyDocument: + Version: '2012-10-17' + Statement: + - Sid: AllowSSLRequestsOnly + Effect: Deny + Principal: '*' + Action: + - s3:* + Resource: + - !GetAtt FHIRLogsBucket.Arn + - !Join ['', [!GetAtt FHIRLogsBucket.Arn, '/*']] + Condition: + Bool: + 'aws:SecureTransport': false FhirServerLambdaRole: Type: AWS::IAM::Role Metadata: cfn_nag: rules_to_suppress: - id: W11 - reason: 'Only applies to X-Ray statement which does not define a group or sampling-rule' + reason: '* only applies to X-Ray statement which does not define a group or sampling-rule' - id: W76 reason: 'SPCM higher than 25 is justified' Properties: @@ -251,33 +427,39 @@ resources: Resource: !Sub 'arn:${AWS::Partition}:logs:${AWS::Region}:*:*' - Effect: Allow Action: - - 'kms:Describe*' - - 'kms:Get*' - - 'kms:List*' - - 'kms:Encrypt' - - 'kms:Decrypt' - - 'kms:ReEncrypt*' - - 'kms:GenerateDataKey' - - 'kms:GenerateDataKeyWithoutPlaintext' + - 'kms:Describe*' + - 'kms:Get*' + - 'kms:List*' + - 'kms:Encrypt' + - 'kms:Decrypt' + - 'kms:ReEncrypt*' + - 'kms:GenerateDataKey' + - 'kms:GenerateDataKeyWithoutPlaintext' Resource: - !GetAtt S3KMSKey.Arn - !GetAtt DynamodbKMSKey.Arn - !GetAtt ElasticSearchKMSKey.Arn - Effect: Allow Action: - - 'dynamodb:Query' - - 'dynamodb:Scan' - - 'dynamodb:GetItem' - - 'dynamodb:PutItem' - - 'dynamodb:UpdateItem' - - 'dynamodb:DeleteItem' - - 'dynamodb:BatchWriteItem' + - 'dynamodb:Query' + - 'dynamodb:Scan' + - 'dynamodb:GetItem' + - 'dynamodb:PutItem' + - 'dynamodb:UpdateItem' + - 'dynamodb:DeleteItem' + - 'dynamodb:BatchWriteItem' Resource: - !GetAtt ResourceDynamoDBTableV2.Arn + - !GetAtt ExportRequestDynamoDBTable.Arn + - Effect: Allow + Action: + - 'dynamodb:Query' + Resource: + - !Join ['', [!GetAtt ExportRequestDynamoDBTable.Arn, '/index/*']] - Effect: Allow Action: - - 'es:ESHttpHead' - 'es:ESHttpGet' + - 'es:ESHttpHead' - 'es:ESHttpPost' Resource: - !Join ['', [!GetAtt ElasticSearchDomain.Arn, '/*']] @@ -289,19 +471,44 @@ resources: Resource: - !GetAtt FHIRBinaryBucket.Arn - !Join ['', [!GetAtt FHIRBinaryBucket.Arn, '/*']] + - Effect: Allow + Action: + - 's3:ListBucket' + - 's3:GetObject' + Resource: + - !GetAtt BulkExportResultsBucket.Arn + - !Join ['', [!GetAtt BulkExportResultsBucket.Arn, '/*']] - Effect: Allow Action: - 'xray:PutTraceSegments' - 'xray:PutTelemetryRecords' Resource: - '*' + - Effect: Allow + Action: + - 'sts:AssumeRole' + Resource: + - !GetAtt ExportResultsSignerRole.Arn + - Effect: Allow + Action: + - 'states:StartExecution' + Resource: + - !Ref BulkExportStateMachine + - !If + - isUsingHapiValidator + - Effect: Allow + Action: + - 'lambda:InvokeFunction' + Resource: + - Fn::ImportValue: "fhir-service-validator-lambda-${self:custom.stage}" + - !Ref AWS::NoValue DdbToEsLambdaRole: Type: AWS::IAM::Role Metadata: cfn_nag: rules_to_suppress: - id: W11 - reason: 'Wildcard is only present on CloudWatch log stream resource' + reason: '* only applies to X-Ray statement which does not define a group or sampling-rule' Properties: AssumeRolePolicyDocument: Version: '2012-10-17' @@ -340,6 +547,11 @@ resources: - 'es:ESHttp*' Resource: - !Join ['', [!GetAtt ElasticSearchDomain.Arn, '/*']] + - Effect: Allow + Action: + - 'sqs:SendMessage' + Resource: + - !GetAtt DdbToEsDLQ.Arn - PolicyName: 'KMSPolicy' PolicyDocument: Version: '2012-10-17' @@ -357,7 +569,63 @@ resources: Resource: - !GetAtt DynamodbKMSKey.Arn - !GetAtt ElasticSearchKMSKey.Arn + DdbToEsDLQ: + Type: AWS::SQS::Queue + Properties: + MessageRetentionPeriod: 1209600 # 14 days in seconds + KmsMasterKeyId: 'alias/aws/sqs' + + DdbToEsDLQHttpsOnlyPolicy: + Type: AWS::SQS::QueuePolicy + Properties: + PolicyDocument: + Statement: + - Effect: Deny + Action: + - SQS:* + Resource: + - !GetAtt DdbToEsDLQ.Arn + Principal: '*' + Condition: + Bool: + 'aws:SecureTransport': false + Queues: [!Ref DdbToEsDLQ] + + # Create a permissions boundary for role Serverless creates to manage Cloudwatch access + # The default role has permission to create any role and attach any policy. Here we are restricting + # the role to only create a specific role and attach only Cloudwatch publishing managed policy + ServerlessLogsBoundary: + Type: AWS::IAM::ManagedPolicy + Properties: + Description: Allows serverless to manage CloudWatch publishing + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - apigateway:GET + - apigateway:PATCH + Resource: !Sub 'arn:${AWS::Partition}:apigateway:${AWS::Region}::/account' + - Effect: Allow + Action: + - iam:CreateRole + - iam:AttachRolePolicy + - iam:ListAttachedRolePolicies + - iam:PassRole + Resource: !Sub 'arn:${AWS::Partition}:iam::${AWS::AccountId}:role/serverlessApiGatewayCloudWatchRole' + Condition: + ArnEqualsIfExists: + iam:PolicyARN: 'arn:aws:iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs' - extensions: + # Add custom permission boundary to role serverless uses for creating Cloudwatch publishing role + IamRoleCustomResourcesLambdaExecution: + Properties: + PermissionsBoundary: !Ref ServerlessLogsBoundary + DdbToEsEventSourceMappingDynamodbResourceDynamoDBTableV2: + Properties: + DestinationConfig: + OnFailure: + Destination: !GetAtt DdbToEsDLQ.Arn FhirServerLogGroup: Properties: KmsKeyId: !GetAtt LogKMSKey.Arn @@ -368,15 +636,43 @@ resources: KmsKeyId: !GetAtt LogKMSKey.Arn DependsOn: - LogKMSKey + StartExportJobLogGroup: + Properties: + KmsKeyId: !GetAtt LogKMSKey.Arn + DependsOn: + - LogKMSKey + StopExportJobLogGroup: + Properties: + KmsKeyId: !GetAtt LogKMSKey.Arn + DependsOn: + - LogKMSKey + GetJobStatusLogGroup: + Properties: + KmsKeyId: !GetAtt LogKMSKey.Arn + DependsOn: + - LogKMSKey + UpdateStatusLogGroup: + Properties: + KmsKeyId: !GetAtt LogKMSKey.Arn + DependsOn: + - LogKMSKey ApiGatewayLogGroup: Properties: KmsKeyId: !GetAtt LogKMSKey.Arn DependsOn: - LogKMSKey + ApiGatewayMethodMetadataGet: + Metadata: + cfn_nag: + rules_to_suppress: + - id: W45 + reason: 'This API endpoint should not require authentication (due to the FHIR spec)' + - ${file(cloudformation/alarms.yaml)} - ${file(cloudformation/kms.yaml)} - ${file(cloudformation/elasticsearch.yaml)} - ${file(cloudformation/cognito.yaml)} + - ${file(cloudformation/bulkExport.yaml)} - Outputs: UserPoolId: Description: User pool id for the provisioning users. @@ -387,6 +683,15 @@ resources: FHIRBinaryBucket: Description: S3 Bucket for storing Binary Objects Value: !Ref FHIRBinaryBucket + ResourceDynamoDBTableV2Arn: + Description: DynamoDB table for storing non-Binary resources + Value: !GetAtt ResourceDynamoDBTableV2.Arn + ResourceDynamoDBTableV2StreamArn: + Description: DynamoDB stream for the DDB table storing non-Binary resources + Value: !GetAtt ResourceDynamoDBTableV2.StreamArn + ExportRequestDynamoDBTableArn: + Description: DynamoDB table for storing bulk export requests + Value: !GetAtt ExportRequestDynamoDBTable.Arn ElasticSearchDomainEndpoint: Description: Endpoint of ElasticSearch instance Value: !Join ['', ['https://', !GetAtt ElasticSearchDomain.DomainEndpoint]] @@ -413,16 +718,22 @@ resources: !Join [ '', [ - !Sub 'arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:API-Gateway-Execution-Logs_', - !Ref ApiGatewayRestApi, - '/', - !Ref Stage, - ':log-stream:*', + !Sub 'arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:API-Gateway-Execution-Logs_', + !Ref ApiGatewayRestApi, + '/', + !Ref Stage, + ':log-stream:*', ], ] Export: Name: !Join ['-', [CloudwatchExecutionLogGroup, !Ref Stage, Arn]] + ValidatorLambdaAlias: + Condition: isUsingHapiValidator + Description: Arn of Hapi Validator lambda + Value: + Fn::ImportValue: "fhir-service-validator-lambda-${self:custom.stage}" plugins: - - serverless-plugin-typescript - - serverless-offline + - serverless-step-functions + - serverless-bundle + - serverless-offline \ No newline at end of file diff --git a/source/src/RBACRules.ts b/source/src/RBACRules.ts index 19c83306..62bf81ff 100644 --- a/source/src/RBACRules.ts +++ b/source/src/RBACRules.ts @@ -3,11 +3,9 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { R4Resource } from 'fhir-works-on-aws-interface'; import { RBACConfig } from 'fhir-works-on-aws-authz-rbac'; -import { SUPPORTED_R4_RESOURCES } from './constants'; -export const financialResources: R4Resource[] = [ +export const financialResources: string[] = [ 'Coverage', 'CoverageEligibilityRequest', 'CoverageEligibilityResponse', @@ -26,22 +24,24 @@ export const financialResources: R4Resource[] = [ 'InsurancePlan', ]; -const RBACRules: RBACConfig = { - version: 1.0, - groupRules: { - practitioner: { - operations: ['create', 'read', 'update', 'delete', 'vread', 'search-type', 'transaction'], - resources: SUPPORTED_R4_RESOURCES, +const RBACRules = (baseResources: string[]): RBACConfig => { + return { + version: 1.0, + groupRules: { + practitioner: { + operations: ['create', 'read', 'update', 'delete', 'vread', 'search-type', 'transaction'], + resources: baseResources, + }, + 'non-practitioner': { + operations: ['read', 'vread', 'search-type'], + resources: financialResources, + }, + auditor: { + operations: ['read', 'vread', 'search-type'], + resources: ['Patient'], + }, }, - 'non-practitioner': { - operations: ['read', 'vread', 'search-type'], - resources: financialResources, - }, - auditor: { - operations: ['read', 'vread', 'search-type'], - resources: ['Patient'], - }, - }, + }; }; export default RBACRules; diff --git a/source/src/config.ts b/source/src/config.ts index 926516c6..63256d77 100644 --- a/source/src/config.ts +++ b/source/src/config.ts @@ -3,7 +3,14 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { FhirConfig, FhirVersion, stubs } from 'fhir-works-on-aws-interface'; +import { + FhirConfig, + FhirVersion, + stubs, + BASE_R4_RESOURCES, + BASE_STU3_RESOURCES, + Validator, +} from 'fhir-works-on-aws-interface'; import { ElasticSearchService } from 'fhir-works-on-aws-search-es'; import { RBACHandler } from 'fhir-works-on-aws-authz-rbac'; import { @@ -13,35 +20,72 @@ import { S3DataService, DynamoDbUtil, } from 'fhir-works-on-aws-persistence-ddb'; +import JsonSchemaValidator from 'fhir-works-on-aws-routing/lib/router/validation/jsonSchemaValidator'; +import HapiFhirLambdaValidator from 'fhir-works-on-aws-routing/lib/router/validation/hapiFhirLambdaValidator'; import RBACRules from './RBACRules'; -import { SUPPORTED_R4_RESOURCES, SUPPORTED_STU3_RESOURCES } from './constants'; +import { loadImplementationGuides } from './implementationGuides/loadCompiledIGs'; + +const { IS_OFFLINE, ENABLE_MULTI_TENANCY } = process.env; -const { IS_OFFLINE } = process.env; +const enableMultiTenancy = ENABLE_MULTI_TENANCY === 'true'; const fhirVersion: FhirVersion = '4.0.1'; -const authService = IS_OFFLINE ? stubs.passThroughAuthz : new RBACHandler(RBACRules); -const dynamoDbDataService = new DynamoDbDataService(DynamoDb); -const dynamoDbBundleService = new DynamoDbBundleService(DynamoDb); +const baseResources = fhirVersion === '4.0.1' ? BASE_R4_RESOURCES : BASE_STU3_RESOURCES; +const authService = IS_OFFLINE ? stubs.passThroughAuthz : new RBACHandler(RBACRules(baseResources), fhirVersion); +const dynamoDbDataService = new DynamoDbDataService(DynamoDb, false, { enableMultiTenancy }); +const dynamoDbBundleService = new DynamoDbBundleService(DynamoDb, undefined, undefined, { + enableMultiTenancy, +}); + +// Configure the input validators. Validators run in the order that they appear on the array. Use an empty array to disable input validation. +const validators: Validator[] = []; +if (process.env.VALIDATOR_LAMBDA_ALIAS && process.env.VALIDATOR_LAMBDA_ALIAS !== '[object Object]') { + // The HAPI FHIR Validator must be deployed separately. It is the recommended choice when using implementation guides. + validators.push(new HapiFhirLambdaValidator(process.env.VALIDATOR_LAMBDA_ALIAS)); +} else if (process.env.OFFLINE_VALIDATOR_LAMBDA_ALIAS) { + // Allows user to run sls offline with custom provided HAPI Lambda + validators.push(new HapiFhirLambdaValidator(process.env.OFFLINE_VALIDATOR_LAMBDA_ALIAS)); +} else { + // The JSON Schema Validator is simpler and is a good choice for testing the FHIR server with minimal configuration. + validators.push(new JsonSchemaValidator(fhirVersion)); +} + const esSearch = new ElasticSearchService( - [{ match: { documentStatus: 'AVAILABLE' } }], + [ + { + key: 'documentStatus', + value: ['AVAILABLE'], + comparisonOperator: '==', + logicalOperator: 'AND', + }, + ], DynamoDbUtil.cleanItem, fhirVersion, + loadImplementationGuides('fhir-works-on-aws-search-es'), + undefined, + { enableMultiTenancy }, ); -const s3DataService = new S3DataService(dynamoDbDataService, fhirVersion); +const s3DataService = new S3DataService(dynamoDbDataService, fhirVersion, { enableMultiTenancy }); + +const OAuthUrl = + process.env.OAUTH2_DOMAIN_ENDPOINT === '[object Object]' || process.env.OAUTH2_DOMAIN_ENDPOINT === undefined + ? 'https://OAUTH2.com' + : process.env.OAUTH2_DOMAIN_ENDPOINT; export const fhirConfig: FhirConfig = { configVersion: 1.0, - orgName: 'Organization Name', + productInfo: { + orgName: 'Organization Name', + }, auth: { authorization: authService, // Used in Capability Statement Generation only strategy: { service: 'OAuth', - oauthUrl: - process.env.OAUTH2_DOMAIN_ENDPOINT === '[object Object]' || - process.env.OAUTH2_DOMAIN_ENDPOINT === undefined - ? 'https://OAUTH2.com' - : process.env.OAUTH2_DOMAIN_ENDPOINT, + oauthPolicy: { + authorizationEndpoint: `${OAuthUrl}/authorize`, + tokenEndpoint: `${OAuthUrl}/token`, + }, }, }, server: { @@ -54,16 +98,14 @@ export const fhirConfig: FhirConfig = { ? 'https://API_URL.com' : process.env.API_URL, }, - logging: { - // Unused at this point - level: 'error', - }, - + validators, profile: { systemOperations: ['transaction'], bundle: dynamoDbBundleService, + compiledImplementationGuides: loadImplementationGuides('fhir-works-on-aws-routing'), systemHistory: stubs.history, systemSearch: stubs.search, + bulkDataAccess: dynamoDbDataService, fhirVersion, genericResource: { operations: ['create', 'read', 'update', 'delete', 'vread', 'search-type'], @@ -82,6 +124,13 @@ export const fhirConfig: FhirConfig = { }, }, }, + multiTenancyConfig: enableMultiTenancy + ? { + enableMultiTenancy: true, + useTenantSpecificUrl: true, + tenantIdClaimPath: 'custom:tenantId', + } + : undefined, }; -export const genericResources = fhirVersion === '4.0.1' ? SUPPORTED_R4_RESOURCES : SUPPORTED_STU3_RESOURCES; +export const genericResources = baseResources; diff --git a/source/src/constants.ts b/source/src/constants.ts deleted file mode 100644 index 7218e970..00000000 --- a/source/src/constants.ts +++ /dev/null @@ -1,274 +0,0 @@ -/* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { R4Resource, STU3Resource } from 'fhir-works-on-aws-interface'; - -export const SUPPORTED_R4_RESOURCES: R4Resource[] = [ - 'Account', - 'ActivityDefinition', - 'AdverseEvent', - 'AllergyIntolerance', - 'Appointment', - 'AppointmentResponse', - 'AuditEvent', - 'Basic', - 'Binary', - 'BiologicallyDerivedProduct', - 'BodyStructure', - 'Bundle', - 'CapabilityStatement', - 'CarePlan', - 'CareTeam', - 'CatalogEntry', - 'ChargeItem', - 'ChargeItemDefinition', - 'Claim', - 'ClaimResponse', - 'ClinicalImpression', - 'CodeSystem', - 'Communication', - 'CommunicationRequest', - 'CompartmentDefinition', - 'Composition', - 'ConceptMap', - 'Condition', - 'Consent', - 'Contract', - 'Coverage', - 'CoverageEligibilityRequest', - 'CoverageEligibilityResponse', - 'DetectedIssue', - 'Device', - 'DeviceDefinition', - 'DeviceMetric', - 'DeviceRequest', - 'DeviceUseStatement', - 'DiagnosticReport', - 'DocumentManifest', - 'DocumentReference', - 'EffectEvidenceSynthesis', - 'Encounter', - 'Endpoint', - 'EnrollmentRequest', - 'EnrollmentResponse', - 'EpisodeOfCare', - 'EventDefinition', - 'Evidence', - 'EvidenceVariable', - 'ExampleScenario', - 'ExplanationOfBenefit', - 'FamilyMemberHistory', - 'Flag', - 'Goal', - 'GraphDefinition', - 'Group', - 'GuidanceResponse', - 'HealthcareService', - 'ImagingStudy', - 'Immunization', - 'ImmunizationEvaluation', - 'ImmunizationRecommendation', - 'ImplementationGuide', - 'InsurancePlan', - 'Invoice', - 'Library', - 'Linkage', - 'List', - 'Location', - 'Measure', - 'MeasureReport', - 'Media', - 'Medication', - 'MedicationAdministration', - 'MedicationDispense', - 'MedicationKnowledge', - 'MedicationRequest', - 'MedicationStatement', - 'MedicinalProduct', - 'MedicinalProductAuthorization', - 'MedicinalProductContraindication', - 'MedicinalProductIndication', - 'MedicinalProductIngredient', - 'MedicinalProductOperation', - 'MedicinalProductManufactured', - 'MedicinalProductPackaged', - 'MedicinalProductPharmaceutical', - 'MedicinalProductUndesirableEffect', - 'MessageDefinition', - 'MessageHeader', - 'MolecularSequence', - 'NamingSystem', - 'NutritionOrder', - 'Observation', - 'ObservationDefinition', - 'OperationDefinition', - 'OperationOutcome', - 'Organization', - 'OrganizationAffiliation', - 'Parameters', - 'Patient', - 'PaymentNotice', - 'PaymentReconciliation', - 'Person', - 'PlanDefinition', - 'Practitioner', - 'PractitionerRole', - 'Procedure', - 'Provenance', - 'Questionnaire', - 'QuestionnaireResponse', - 'RelatedPerson', - 'RequestGroup', - 'ResearchDefinition', - 'ResearchElementDefinition', - 'ResearchStudy', - 'ResearchSubject', - 'RiskAssessment', - 'RiskEvidenceSynthesis', - 'Schedule', - 'SearchParameter', - 'ServiceRequest', - 'Slot', - 'Specimen', - 'SpecimenDefinition', - 'StructureDefinition', - 'StructureMap', - 'Subscription', - 'Substance', - 'SubstancePolymer', - 'SubstanceProtein', - 'SubstanceReferenceInformation', - 'SubstanceSpecification', - 'SubstanceSourceMaterial', - 'SupplyDelivery', - 'SupplyRequest', - 'Task', - 'TerminologyCapabilities', - 'TestReport', - 'TestScript', - 'ValueSet', - 'VerificationResult', - 'VisionPrescription', -]; - -export const SUPPORTED_STU3_RESOURCES: STU3Resource[] = [ - 'Account', - 'ActivityDefinition', - 'AdverseEvent', - 'AllergyIntolerance', - 'Appointment', - 'AppointmentResponse', - 'AuditEvent', - 'Basic', - 'Binary', - 'BodySite', - 'Bundle', - 'CapabilityStatement', - 'CarePlan', - 'CareTeam', - 'ChargeItem', - 'Claim', - 'ClaimResponse', - 'ClinicalImpression', - 'CodeSystem', - 'Communication', - 'CommunicationRequest', - 'CompartmentDefinition', - 'Composition', - 'ConceptMap', - 'Condition', - 'Consent', - 'Contract', - 'Coverage', - 'DataElement', - 'DetectedIssue', - 'Device', - 'DeviceComponent', - 'DeviceMetric', - 'DeviceRequest', - 'DeviceUseStatement', - 'DiagnosticReport', - 'DocumentManifest', - 'DocumentReference', - 'EligibilityRequest', - 'EligibilityResponse', - 'Encounter', - 'Endpoint', - 'EnrollmentRequest', - 'EnrollmentResponse', - 'EpisodeOfCare', - 'ExpansionProfile', - 'ExplanationOfBenefit', - 'FamilyMemberHistory', - 'Flag', - 'Goal', - 'GraphDefinition', - 'Group', - 'GuidanceResponse', - 'HealthcareService', - 'ImagingManifest', - 'ImagingStudy', - 'Immunization', - 'ImmunizationRecommendation', - 'ImplementationGuide', - 'Library', - 'Linkage', - 'List', - 'Location', - 'Measure', - 'MeasureReport', - 'Media', - 'Medication', - 'MedicationAdministration', - 'MedicationDispense', - 'MedicationRequest', - 'MedicationStatement', - 'MessageDefinition', - 'MessageHeader', - 'NamingSystem', - 'NutritionOrder', - 'Observation', - 'OperationDefinition', - 'OperationOutcome', - 'Organization', - 'Parameters', - 'Patient', - 'PaymentNotice', - 'PaymentReconciliation', - 'Person', - 'PlanDefinition', - 'Practitioner', - 'PractitionerRole', - 'Procedure', - 'ProcedureRequest', - 'ProcessRequest', - 'ProcessResponse', - 'Provenance', - 'Questionnaire', - 'QuestionnaireResponse', - 'ReferralRequest', - 'RelatedPerson', - 'RequestGroup', - 'ResearchStudy', - 'ResearchSubject', - 'RiskAssessment', - 'Schedule', - 'SearchParameter', - 'Sequence', - 'ServiceDefinition', - 'Slot', - 'Specimen', - 'StructureDefinition', - 'StructureMap', - 'Subscription', - 'Substance', - 'SupplyDelivery', - 'SupplyRequest', - 'Task', - 'TestScript', - 'TestReport', - 'ValueSet', - 'VisionPrescription', -]; diff --git a/source/src/implementationGuides/IGCompiler.test.ts b/source/src/implementationGuides/IGCompiler.test.ts new file mode 100755 index 00000000..15055c62 --- /dev/null +++ b/source/src/implementationGuides/IGCompiler.test.ts @@ -0,0 +1,207 @@ +/* eslint no-restricted-syntax: 0 */ +/* eslint no-await-in-loop: 0 */ +/* eslint class-methods-use-this: 0 */ + +import { dir, DirectoryResult } from 'tmp-promise'; +import { join } from 'path'; +import { existsSync, mkdirSync, PathLike } from 'fs'; +import { ImplementationGuides } from 'fhir-works-on-aws-interface'; +import { IGCompiler, IGCompilerOptions, loadJson, storeJson } from './IGCompiler'; + +class MockImplementationGuides implements ImplementationGuides { + compile(input: any[]): Promise { + return Promise.resolve({ + input, + }); + } +} + +interface IGVersion { + version: string; + deps: string[]; +} + +describe('IGCompiler tests', () => { + let workDir: DirectoryResult; + let igsDir: PathLike; + let outputDir: string; + + async function createIGs(options: IGCompilerOptions, igs: { [key: string]: IGVersion }) { + for (const [igName, igInfo] of Object.entries(igs)) { + const igPath = join(igsDir.toString(), igName); + mkdirSync(igPath); + await storeJson(join(igPath, 'searchParam1.json'), { igName, name: 'param1' }); + await storeJson(join(igPath, 'searchParam2.json'), { igName, name: 'param2' }); + await storeJson(join(igPath, 'structureDefinition1.json'), { igName, name: 'structureDefinition1' }); + const indexJson = { + files: [ + { + resourceType: 'SearchParameter', + filename: 'searchParam1.json', + }, + { + resourceType: 'SearchParameter', + filename: 'searchParam2.json', + }, + { + resourceType: 'ValueSet', + filename: 'valueSet1.json', + }, + { + resourceType: 'StructureDefinition', + filename: 'structureDefinition1.json', + }, + ], + }; + await storeJson(join(igPath, '.index.json'), indexJson); + const dependencies: { [key: string]: string } = {}; + igInfo.deps.forEach((value: string) => { + const [depName, version] = value.split('@'); + dependencies[depName] = version; + }); + await storeJson(join(igPath, 'package.json'), { + name: igName, + version: igInfo.version, + url: `http://http://hl7.org/fhir/${igName}`, + dependencies, + }); + } + const implementationGuides = new MockImplementationGuides(); + const igCompiler = new IGCompiler(implementationGuides, implementationGuides, options); + console.log('Done creating IGs'); + return igCompiler; + } + + beforeEach(async () => { + workDir = await dir({ unsafeCleanup: true }); + igsDir = join(workDir.path, 'igs'); + mkdirSync(igsDir); + outputDir = join(workDir.path, 'output'); + mkdirSync(outputDir); + console.log('before each'); + }); + + afterEach(async () => { + console.log('cleaning up'); + await workDir.cleanup(); + }); + + it('compile a few IGs', async () => { + const options: IGCompilerOptions = { + ignoreVersion: true, + }; + const igCompiler = await createIGs(options, { + 'hl7.fhir.us.carin-bb': { + version: '1.0.0', + deps: ['hl7.fhir.r4.core@4.0.1', 'hl7.fhir.us.core@3.1.0'], + }, + 'hl7.fhir.us.core': { + version: '3.1.0', + deps: ['hl7.fhir.r4.core@4.0.1'], + }, + 'hl7.fhir.us.davinci-pdex-plan-net': { + version: '1.0.0', + deps: ['hl7.fhir.us.carin-bb@0.1.0'], + }, + 'us.nlm.vsac': { + version: '0.3.0', + deps: ['hl7.fhir.us.core@3.1.0'], + }, + }); + await igCompiler.compileIGs(igsDir, outputDir); + expect(existsSync(outputDir)).toEqual(true); + expect(await loadJson(join(outputDir, 'fhir-works-on-aws-search-es.json'))).toEqual({ + input: [ + { + igName: 'hl7.fhir.us.carin-bb', + name: 'param1', + }, + { + igName: 'hl7.fhir.us.carin-bb', + name: 'param2', + }, + { + igName: 'hl7.fhir.us.core', + name: 'param1', + }, + { + igName: 'hl7.fhir.us.core', + name: 'param2', + }, + { + igName: 'hl7.fhir.us.davinci-pdex-plan-net', + name: 'param1', + }, + { + igName: 'hl7.fhir.us.davinci-pdex-plan-net', + name: 'param2', + }, + { + igName: 'us.nlm.vsac', + name: 'param1', + }, + { + igName: 'us.nlm.vsac', + name: 'param2', + }, + ], + }); + + expect(await loadJson(join(outputDir, 'fhir-works-on-aws-routing.json'))).toEqual({ + input: [ + { igName: 'hl7.fhir.us.carin-bb', name: 'structureDefinition1' }, + { igName: 'hl7.fhir.us.core', name: 'structureDefinition1' }, + { igName: 'hl7.fhir.us.davinci-pdex-plan-net', name: 'structureDefinition1' }, + { igName: 'us.nlm.vsac', name: 'structureDefinition1' }, + ], + }); + }); + + it('missing dependencies', async () => { + const options: IGCompilerOptions = { + ignoreVersion: false, + }; + const igCompiler = await createIGs(options, { + 'hl7.fhir.us.carin-bb': { + version: '1.0.0', + deps: ['hl7.fhir.r4.core@4.0.1', 'hl7.fhir.us.core@3.1.0'], + }, + 'hl7.fhir.us.core': { + version: '3.1.0', + deps: ['hl7.fhir.r4.core@4.0.1', 'us.nlm.vsac@0.3.0'], + }, + }); + await expect(igCompiler.compileIGs(igsDir, outputDir)).rejects.toThrow('Missing dependency us.nlm.vsac@0.3.0'); + }); + + it('circular dependencies', async () => { + const options: IGCompilerOptions = { + ignoreVersion: false, + }; + const igCompiler = await createIGs(options, { + 'hl7.fhir.r4.core': { + version: '4.0.1', + deps: [], + }, + 'hl7.fhir.us.carin-bb': { + version: '1.0.0', + deps: ['hl7.fhir.r4.core@4.0.1', 'hl7.fhir.us.core@3.1.0'], + }, + 'hl7.fhir.us.core': { + version: '3.1.0', + deps: ['hl7.fhir.r4.core@4.0.1', 'us.nlm.vsac@0.3.0'], + }, + 'hl7.fhir.us.davinci-pdex-plan-net': { + version: '1.0.0', + deps: ['hl7.fhir.us.carin-bb@1.0.0'], + }, + 'us.nlm.vsac': { + version: '0.3.0', + deps: ['hl7.fhir.us.core@3.1.0', 'hl7.fhir.us.davinci-pdex-plan-net@1.0.0'], + }, + }); + await expect(igCompiler.compileIGs(igsDir, outputDir)).rejects.toThrow( + 'Circular dependency found: hl7.fhir.us.carin-bb@1.0.0 -> hl7.fhir.us.core@3.1.0 -> us.nlm.vsac@0.3.0 -> hl7.fhir.us.core@3.1.0', + ); + }); +}); diff --git a/source/src/implementationGuides/IGCompiler.ts b/source/src/implementationGuides/IGCompiler.ts new file mode 100755 index 00000000..77cb9638 --- /dev/null +++ b/source/src/implementationGuides/IGCompiler.ts @@ -0,0 +1,196 @@ +import { existsSync, PathLike, readdir, readFile, writeFile, realpathSync, statSync } from 'fs'; +import util from 'util'; +import path from 'path'; +import { ImplementationGuides } from 'fhir-works-on-aws-interface'; + +/* eslint no-restricted-syntax: 0 */ +/* eslint no-await-in-loop: 0 */ +/* eslint class-methods-use-this: 0 */ + +const readFilePmd = util.promisify(readFile); +const readDirPmd = util.promisify(readdir); +const writeFilePmd = util.promisify(writeFile); + +const BASE_FHIR_NAME = 'hl7.fhir.r4.core'; + +export async function loadJson(fileName: PathLike): Promise { + return JSON.parse(await readFilePmd(fileName, 'utf8')); +} + +export async function storeJson(fileName: PathLike, data: any) { + await writeFilePmd(fileName, JSON.stringify(data)); +} + +async function listIgDirs(parentDir: PathLike): Promise { + return (await readDirPmd(parentDir, { withFileTypes: true })) + .filter(dirent => { + return ( + dirent.isDirectory() || + (dirent.isSymbolicLink() && + statSync(realpathSync(path.join(parentDir.toString(), dirent.name))).isDirectory()) + ); + }) + .map(dirent => { + return path.join(parentDir.toString(), dirent.name); + }); +} + +export interface IGCompilerOptions { + ignoreVersion: boolean; +} + +export interface IGInfo { + id: string; + name: string; + version: string; + url: string; + path: string; + dependencies: string[]; +} + +/** + * Helper class used for compiling Implementation Guides packages + */ +export class IGCompiler { + private options: IGCompilerOptions; + + private readonly searchImplementationGuides: ImplementationGuides; + + private readonly routingImplementationGuides: ImplementationGuides; + + constructor( + searchImplementationGuides: ImplementationGuides, + routingImplementationGuides: ImplementationGuides, + options: IGCompilerOptions, + ) { + this.searchImplementationGuides = searchImplementationGuides; + this.routingImplementationGuides = routingImplementationGuides; + this.options = options; + } + + private async collectResources( + igDir: PathLike, + resourceTypes: ('SearchParameter' | 'StructureDefinition' | 'OperationDefinition')[], + ): Promise { + const indexJson = path.join(igDir.toString(), '.index.json'); + if (!existsSync(indexJson)) { + throw new Error(`'.index.json' not found in ${igDir}`); + } + const index: any = await loadJson(indexJson); + const resources = []; + for (const file of index.files) { + if (resourceTypes.includes(file.resourceType)) { + const filePath = path.join(igDir.toString(), file.filename); + console.log(`Compiling ${filePath}`); + resources.push(await loadJson(filePath)); + } + } + return resources; + } + + /** + * Compiles the implementation guides packages located at `igsDir` and saves the results in `outputPath` + * + * This method delegates the compilation of specific resource types to the implementations of `ImplementationGuides.compile` from other fhir-works-on-aws modules. + * @param igsDir + * @param outputPath + */ + public async compileIGs(igsDir: PathLike, outputPath: PathLike): Promise { + if (!existsSync(igsDir)) { + throw new Error(`'${igsDir}' doesn't exist`); + } + const igInfos = await this.collectIGInfos(igsDir); + this.validateDependencies(igInfos); + + const searchParams: any[] = []; + const routingFhirDefinitions: any[] = []; + for (const igInfo of igInfos) { + searchParams.push(...(await this.collectResources(igInfo.path, ['SearchParameter']))); + routingFhirDefinitions.push( + ...(await this.collectResources(igInfo.path, ['StructureDefinition', 'OperationDefinition'])), + ); + } + const compiledSearchParams = await this.searchImplementationGuides.compile(searchParams); + const compiledRoutingDefinitions = await this.routingImplementationGuides.compile(routingFhirDefinitions); + + await storeJson(path.join(outputPath.toString(), 'fhir-works-on-aws-search-es.json'), compiledSearchParams); + await storeJson(path.join(outputPath.toString(), 'fhir-works-on-aws-routing.json'), compiledRoutingDefinitions); + } + + private createIGKey(name: string, version: string) { + if (this.options.ignoreVersion) { + return name; + } + return `${name}@${version}`; + } + + private async extractIgInfo(igDir: PathLike): Promise { + const packagePath = path.join(igDir.toString(), 'package.json'); + if (!existsSync(packagePath)) { + throw new Error(`'package.json' not found in ${igDir}`); + } + console.log(`checking ${packagePath}`); + const packageJson: any = await loadJson(packagePath); + const dependencies: string[] = []; + const igInfo = { + id: this.createIGKey(packageJson.name, packageJson.version), + url: packageJson.url, + name: packageJson.name, + version: packageJson.version, + path: igDir.toString(), + dependencies, + }; + const packageDeps: { [key: string]: string } = packageJson.dependencies; + if (packageDeps) { + for (const [name, version] of Object.entries(packageDeps)) { + const igId: string = this.createIGKey(name, version); + dependencies.push(igId); + } + } + return igInfo; + } + + private async collectIGInfos(igsDir: PathLike): Promise { + const igInfos: IGInfo[] = []; + for (const igPath of await listIgDirs(igsDir)) { + console.log(`looking at ig path: ${igPath}`); + const igInfo = await this.extractIgInfo(igPath); + if (igInfo.name === BASE_FHIR_NAME) { + console.log( + `Skipping ${BASE_FHIR_NAME} since the base FHIR definitions are already included in fhir-works-on-aws`, + ); + } else { + igInfos.push(igInfo); + } + } + return igInfos; + } + + private validateDependencies(igInfos: IGInfo[]): void { + const parentMap: { [key: string]: string[] } = {}; + for (const igInfo of igInfos) { + parentMap[igInfo.id] = igInfo.dependencies; + } + for (const igId of Object.keys(parentMap)) { + this.depthFirst([igId], parentMap); + } + } + + private depthFirst(parents: string[], pMap: { [key: string]: string[] }): void { + const igId = parents[parents.length - 1]; + const dependencies = pMap[igId]; + if (!dependencies) { + throw new Error(`Missing dependency ${igId}`); + } + for (const parentId of dependencies) { + if (parents.includes(parentId)) { + throw new Error(`Circular dependency found: ${parents.join(' -> ')} -> ${parentId}`); + } + if (!parentId.startsWith(BASE_FHIR_NAME)) { + parents.push(parentId); + this.depthFirst(parents, pMap); + parents.pop(); + } + } + } +} diff --git a/source/src/implementationGuides/loadCompiledIGs.ts b/source/src/implementationGuides/loadCompiledIGs.ts new file mode 100755 index 00000000..5aeedc8d --- /dev/null +++ b/source/src/implementationGuides/loadCompiledIGs.ts @@ -0,0 +1,31 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import path from 'path'; +import { existsSync, PathLike, readFileSync } from 'fs'; + +export const COMPILED_IGS_DIRECTORY = 'compiledImplementationGuides'; + +/** + * Loads the compiled Implementation Guides for a given 'fhir-works-at-aws' module. + * By default they are located on a file named "compiledImplementationGuides/.json" + * @param moduleName + * @param implementationGuidesPath - allows to override the path to the compiled Implementation Guides directory + */ +// eslint-disable-next-line import/prefer-default-export +export const loadImplementationGuides = ( + moduleName: string, + implementationGuidesPath?: PathLike, +): any[] | undefined => { + const resolvedImplementationGuidesPath = + implementationGuidesPath ?? path.join(__dirname, '..', COMPILED_IGS_DIRECTORY); + + const igsPath = path.join(resolvedImplementationGuidesPath.toString(), `${moduleName}.json`); + + if (existsSync(igsPath)) { + return JSON.parse(readFileSync(igsPath, { encoding: 'utf8' })); + } + return undefined; +}; diff --git a/source/test/coverage-reports/jest/IGCompiler/lcov.info b/source/test/coverage-reports/jest/IGCompiler/lcov.info new file mode 100644 index 00000000..b41d48b6 --- /dev/null +++ b/source/test/coverage-reports/jest/IGCompiler/lcov.info @@ -0,0 +1,140 @@ +TN: +SF:src/implementationGuides/IGCompiler.ts +FN:16,loadJson +FN:20,storeJson +FN:24,listIgDirs +FN:26,(anonymous_4) +FN:33,(anonymous_5) +FN:61,(anonymous_6) +FN:71,(anonymous_7) +FN:98,(anonymous_8) +FN:120,(anonymous_9) +FN:127,(anonymous_10) +FN:153,(anonymous_11) +FN:169,(anonymous_12) +FN:179,(anonymous_13) +FNF:13 +FNH:13 +FNDA:33,loadJson +FNDA:57,storeJson +FNDA:3,listIgDirs +FNDA:11,(anonymous_4) +FNDA:11,(anonymous_5) +FNDA:3,(anonymous_6) +FNDA:8,(anonymous_7) +FNDA:3,(anonymous_8) +FNDA:27,(anonymous_9) +FNDA:11,(anonymous_10) +FNDA:3,(anonymous_11) +FNDA:3,(anonymous_12) +FNDA:14,(anonymous_13) +DA:1,1 +DA:2,1 +DA:3,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:14,1 +DA:16,1 +DA:17,33 +DA:20,1 +DA:21,57 +DA:25,3 +DA:27,11 +DA:34,11 +DA:54,1 +DA:66,3 +DA:67,3 +DA:68,3 +DA:75,8 +DA:76,8 +DA:77,0 +DA:79,8 +DA:80,8 +DA:81,8 +DA:82,32 +DA:83,12 +DA:84,12 +DA:85,12 +DA:88,8 +DA:99,3 +DA:100,0 +DA:102,3 +DA:103,3 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,4 +DA:109,4 +DA:113,1 +DA:114,1 +DA:116,1 +DA:117,1 +DA:121,27 +DA:122,9 +DA:124,18 +DA:128,11 +DA:129,11 +DA:130,0 +DA:132,11 +DA:133,11 +DA:134,11 +DA:135,11 +DA:143,11 +DA:144,11 +DA:145,11 +DA:146,16 +DA:147,16 +DA:150,11 +DA:154,3 +DA:155,3 +DA:156,11 +DA:157,11 +DA:158,11 +DA:159,1 +DA:163,10 +DA:166,3 +DA:170,3 +DA:171,3 +DA:172,10 +DA:174,3 +DA:175,6 +DA:180,14 +DA:181,14 +DA:182,14 +DA:183,1 +DA:185,13 +DA:186,19 +DA:187,1 +DA:189,18 +DA:190,8 +DA:191,8 +DA:192,4 +LF:82 +LH:79 +BRDA:28,0,0,11 +BRDA:28,0,1,0 +BRDA:28,0,2,0 +BRDA:76,1,0,0 +BRDA:76,1,1,8 +BRDA:82,2,0,12 +BRDA:82,2,1,20 +BRDA:99,3,0,0 +BRDA:99,3,1,3 +BRDA:121,4,0,9 +BRDA:121,4,1,18 +BRDA:129,5,0,0 +BRDA:129,5,1,11 +BRDA:144,6,0,11 +BRDA:144,6,1,0 +BRDA:158,7,0,1 +BRDA:158,7,1,10 +BRDA:182,8,0,1 +BRDA:182,8,1,13 +BRDA:186,9,0,1 +BRDA:186,9,1,18 +BRDA:189,10,0,8 +BRDA:189,10,1,10 +BRF:23 +BRH:17 +end_of_record diff --git a/source/test/coverage-reports/jest/auditLogMover/lcov.info b/source/test/coverage-reports/jest/auditLogMover/lcov.info new file mode 100644 index 00000000..b632ffa4 --- /dev/null +++ b/source/test/coverage-reports/jest/auditLogMover/lcov.info @@ -0,0 +1,187 @@ +TN: +SF:auditLogMoverHelper.ts +FN:17,(anonymous_1) +FN:20,(anonymous_2) +FN:27,(anonymous_3) +FN:32,(anonymous_4) +FN:47,(anonymous_5) +FN:50,(anonymous_6) +FN:62,(anonymous_7) +FN:64,(anonymous_8) +FN:77,(anonymous_9) +FN:95,(anonymous_10) +FN:109,(anonymous_11) +FN:127,(anonymous_12) +FNF:12 +FNH:12 +FNDA:2,(anonymous_1) +FNDA:2,(anonymous_2) +FNDA:2,(anonymous_3) +FNDA:5,(anonymous_4) +FNDA:2,(anonymous_5) +FNDA:2,(anonymous_6) +FNDA:2,(anonymous_7) +FNDA:2,(anonymous_8) +FNDA:2,(anonymous_9) +FNDA:2,(anonymous_10) +FNDA:4,(anonymous_11) +FNDA:8,(anonymous_12) +DA:6,2 +DA:7,2 +DA:16,2 +DA:18,2 +DA:21,2 +DA:25,2 +DA:27,2 +DA:29,2 +DA:33,5 +DA:34,1 +DA:36,4 +DA:38,4 +DA:39,4 +DA:40,6 +DA:41,6 +DA:44,4 +DA:48,2 +DA:49,2 +DA:51,2 +DA:57,2 +DA:61,2 +DA:62,2 +DA:63,2 +DA:64,2 +DA:67,2 +DA:68,2 +DA:74,2 +DA:78,2 +DA:84,2 +DA:86,2 +DA:87,2 +DA:88,2 +DA:89,0 +DA:91,2 +DA:93,2 +DA:94,2 +DA:95,2 +DA:96,2 +DA:103,2 +DA:106,2 +DA:110,4 +DA:111,4 +DA:113,2 +DA:114,2 +DA:116,2 +DA:117,2 +DA:120,4 +DA:121,4 +DA:123,0 +DA:133,8 +DA:134,8 +DA:152,8 +DA:153,8 +LF:53 +LH:51 +BRDA:33,0,0,1 +BRDA:33,0,1,4 +BRDA:63,1,0,2 +BRDA:63,1,1,0 +BRDA:67,2,0,2 +BRDA:67,2,1,0 +BRDA:88,3,0,0 +BRDA:88,3,1,2 +BRDA:94,4,0,2 +BRDA:94,4,1,0 +BRDA:94,5,0,2 +BRDA:94,5,1,2 +BRDA:103,6,0,2 +BRDA:103,6,1,2 +BRDA:111,7,0,2 +BRDA:111,7,1,2 +BRDA:133,8,0,4 +BRDA:133,8,1,4 +BRF:18 +BRH:14 +end_of_record +TN: +SF:handler.ts +FN:22,(anonymous_1) +FN:39,(anonymous_2) +FN:68,(anonymous_3) +FN:91,(anonymous_4) +FN:99,(anonymous_5) +FNF:5 +FNH:5 +FNDA:2,(anonymous_1) +FNDA:2,(anonymous_2) +FNDA:2,(anonymous_3) +FNDA:1,(anonymous_4) +FNDA:1,(anonymous_5) +DA:6,1 +DA:7,1 +DA:8,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:14,1 +DA:15,1 +DA:22,1 +DA:25,2 +DA:26,2 +DA:30,2 +DA:32,2 +DA:37,2 +DA:38,2 +DA:39,2 +DA:40,2 +DA:41,2 +DA:49,2 +DA:50,2 +DA:53,2 +DA:54,2 +DA:55,1 +DA:56,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:68,1 +DA:71,2 +DA:72,2 +DA:74,2 +DA:76,2 +DA:81,2 +DA:82,1 +DA:83,1 +DA:84,1 +DA:87,1 +DA:88,1 +DA:89,1 +DA:90,1 +DA:91,1 +DA:92,1 +DA:98,1 +DA:99,1 +DA:100,1 +DA:104,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:110,1 +DA:114,0 +DA:115,0 +DA:116,0 +LF:54 +LH:51 +BRDA:10,0,0,1 +BRDA:10,0,1,1 +BRDA:11,1,0,1 +BRDA:11,1,1,1 +BRDA:12,2,0,1 +BRDA:12,2,1,1 +BRDA:81,3,0,1 +BRDA:81,3,1,1 +BRDA:93,4,0,1 +BRDA:93,4,1,1 +BRF:10 +BRH:10 +end_of_record diff --git a/source/tsconfig.json b/source/tsconfig.json index db683ff2..c1609e5c 100644 --- a/source/tsconfig.json +++ b/source/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "target": "es2019", // Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. - "module": "commonjs", // Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. + "moduleResolution": "node", "strict": true, // // Enable all strict type-checking options. "esModuleInterop": true, // Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. "forceConsistentCasingInFileNames": true, // Disallow inconsistently-cased references to the same file. diff --git a/source/yarn.lock b/source/yarn.lock index 12f264e2..499a73c5 100644 --- a/source/yarn.lock +++ b/source/yarn.lock @@ -4,297 +4,917 @@ "2-thenable@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/2-thenable/-/2-thenable-1.0.0.tgz#56e9a2e363293b1e507f501aac1aa9927670b2fc" + resolved "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz" integrity sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw== dependencies: d "1" es5-ext "^0.10.47" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== - dependencies: - "@babel/highlight" "^7.10.3" - -"@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.3.tgz#73b0e8ddeec1e3fdd7a2de587a60e17c440ec77e" - integrity sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" +"@babel/code-frame@7.12.11", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz" + integrity sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog== + +"@babel/core@^7.1.0", "@babel/core@^7.5.4", "@babel/core@^7.7.5": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.10" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" + lodash "^4.17.19" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5" - integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA== +"@babel/generator@^7.12.10", "@babel/generator@^7.13.0": + version "7.13.9" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.13.0" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-function-name@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197" - integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw== - dependencies: - "@babel/helper-get-function-arity" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/helper-get-function-arity@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e" - integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-member-expression-to-functions@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz#bc3663ac81ac57c39148fef4c69bf48a77ba8dd6" - integrity sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-imports@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz#766fa1d57608e53e5676f23ae498ec7a95e1b11a" - integrity sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz#f53c4b6783093195b0f69330439908841660c530" - integrity sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz#aac45cccf8bc1873b99a85f34bceef3beb5d3244" - integrity sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g== - -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== - -"@babel/helpers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/highlight@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== - dependencies: - "@babel/helper-validator-identifier" "^7.10.3" +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz" + integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz" + integrity sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz" + integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== + dependencies: + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-member-expression-to-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz" + integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz" + integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz" + integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.12.5": + version "7.12.5" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" - integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.7.0": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.10.tgz" + integrity sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== + +"@babel/plugin-proposal-async-generator-functions@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz" + integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.5.5": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.11.0", "@babel/plugin-proposal-optional-chaining@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz" + integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.1.tgz#3e59120ed8b3c2ccc5abb1cfc7aaa3ea01cd36b6" - integrity sha512-ypC4jwfIVF72og0dgvEcFRdOM2V9Qm1tu7RGmdZOlhsccyK0wisXmMObGuWEOd5jQ+K9wcIgSNftCpk2vkjUfQ== + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz#fffee77b4934ce77f3b427649ecdddbec1958550" - integrity sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw== +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/template@^7.10.1", "@babel/template@^7.10.3", "@babel/template@^7.3.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" - integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.1", "@babel/traverse@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e" - integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" +"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz" + integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@^7.5.0": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz" + integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@^7.5.4": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.10.tgz" + integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-proposal-async-generator-functions" "^7.13.8" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.8" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.12.7", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.13.0", "@babel/traverse@^7.7.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" - integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.13", "@babel/types@^7.12.5", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.13.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz" + integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== dependencies: - "@babel/helper-validator-identifier" "^7.10.3" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@cnakazawa/watch@^1.0.3": version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== dependencies: exec-sh "^0.3.2" minimist "^1.2.0" -"@elastic/elasticsearch@7": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@elastic/elasticsearch/-/elasticsearch-7.6.0.tgz#960e937b56826b53d4784bc48f3375ce4efc5377" - integrity sha512-mCS0gro7KM9fhPpRXf+X0Bxd2j688ONqhj2fibhU2E3vup6rmNgH0bw3Vuvv98D8MmFl2oCxwtv3a/Km/K8F6Q== +"@dabh/diagnostics@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz" + integrity sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + +"@elastic/elasticsearch@7", "@elastic/elasticsearch@^7.4": + version "7.10.0" + resolved "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.10.0.tgz" + integrity sha512-vXtMAQf5/DwqeryQgRriMtnFppJNLc/R7/R0D8E+wG5/kGM5i7mg+Hi7TM4NZEuXgtzZ2a/Nf7aR0vLyrxOK/w== dependencies: debug "^4.1.1" - decompress-response "^4.2.0" - into-stream "^5.1.0" + hpagent "^0.1.1" ms "^2.1.1" - once "^1.4.0" pump "^3.0.0" + secure-json-parse "^2.1.0" + +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" "@hapi/accept@^3.2.4": version "3.2.4" - resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-3.2.4.tgz#687510529493fe1d7d47954c31aff360d9364bd1" + resolved "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.4.tgz" integrity sha512-soThGB+QMgfxlh0Vzhzlf3ZOEOPk5biEwcOXhkF0Eedqx8VnhGiggL9UYHrIsOb1rUg3Be3K8kp0iDL2wbVSOQ== dependencies: "@hapi/boom" "7.x.x" @@ -302,40 +922,40 @@ "@hapi/address@2.x.x", "@hapi/address@^2.1.2": version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + resolved "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz" integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== "@hapi/ammo@^3.1.2": version "3.1.2" - resolved "https://registry.yarnpkg.com/@hapi/ammo/-/ammo-3.1.2.tgz#a9edf5d48d99b75fdcd7ab3dabf9059942a06961" + resolved "https://registry.npmjs.org/@hapi/ammo/-/ammo-3.1.2.tgz" integrity sha512-ej9OtFmiZv1qr45g1bxEZNGyaR4jRpyMxU6VhbxjaYThymvOwsyIsUKMZnP5Qw2tfYFuwqCJuIBHGpeIbdX9gQ== dependencies: "@hapi/hoek" "8.x.x" "@hapi/b64@4.x.x": version "4.2.1" - resolved "https://registry.yarnpkg.com/@hapi/b64/-/b64-4.2.1.tgz#bf8418d7907c5e73463f2e3b5c6fca7e9f2a1357" + resolved "https://registry.npmjs.org/@hapi/b64/-/b64-4.2.1.tgz" integrity sha512-zqHpQuH5CBMw6hADzKfU/IGNrxq1Q+/wTYV+OiZRQN9F3tMyk+9BUMeBvFRMamduuqL8iSp62QAnJ+7ATiYLWA== dependencies: "@hapi/hoek" "8.x.x" "@hapi/boom@7.x.x", "@hapi/boom@^7.4.11": version "7.4.11" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-7.4.11.tgz#37af8417eb9416aef3367aa60fa04a1a9f1fc262" + resolved "https://registry.npmjs.org/@hapi/boom/-/boom-7.4.11.tgz" integrity sha512-VSU/Cnj1DXouukYxxkes4nNJonCnlogHvIff1v1RVoN4xzkKhMXX+GRmb3NyH1iar10I9WFPDv2JPwfH3GaV0A== dependencies: "@hapi/hoek" "8.x.x" -"@hapi/boom@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.0.0.tgz#28f9e77ecf2dea1fe3a8982b9d8827aa5137e33a" - integrity sha512-D+Or4yahLq3L7D1Jf0fR1+Lgr+HPK1lej8tc6hS/fBLmK66XdpvTyKv8YUR5ls1GeQy+KGtbpKAs+ZxyzNtUyA== +"@hapi/boom@9.1.1": + version "9.1.1" + resolved "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.1.tgz" + integrity sha512-VNR8eDbBrOxBgbkddRYIe7+8DZ+vSbV6qlmaN2x7eWjsUjy2VmQgChkOKcVZIeupEZYj+I0dqNg430OhwzagjA== dependencies: "@hapi/hoek" "9.x.x" "@hapi/bounce@1.x.x": version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bounce/-/bounce-1.3.2.tgz#3b096bb02f67de6115e6e4f0debc390be5a86bad" + resolved "https://registry.npmjs.org/@hapi/bounce/-/bounce-1.3.2.tgz" integrity sha512-3bnb1AlcEByFZnpDIidxQyw1Gds81z/1rSqlx4bIEE+wUN0ATj0D49B5cE1wGocy90Rp/de4tv7GjsKd5RQeew== dependencies: "@hapi/boom" "7.x.x" @@ -343,12 +963,12 @@ "@hapi/bourne@1.x.x": version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + resolved "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz" integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== "@hapi/call@^5.1.3": version "5.1.3" - resolved "https://registry.yarnpkg.com/@hapi/call/-/call-5.1.3.tgz#217af45e3bc3d38b03aa5c9edfe1be939eee3741" + resolved "https://registry.npmjs.org/@hapi/call/-/call-5.1.3.tgz" integrity sha512-5DfWpMk7qZiYhvBhM5oUiT4GQ/O8a2rFR121/PdwA/eZ2C1EsuD547ZggMKAR5bZ+FtxOf0fdM20zzcXzq2mZA== dependencies: "@hapi/boom" "7.x.x" @@ -356,7 +976,7 @@ "@hapi/catbox-memory@4.x.x": version "4.1.1" - resolved "https://registry.yarnpkg.com/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz#263a6f3361f7a200552c5772c98a8e80a1da712f" + resolved "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz" integrity sha512-T6Hdy8DExzG0jY7C8yYWZB4XHfc0v+p1EGkwxl2HoaPYAmW7I3E59M/IvmSVpis8RPcIoBp41ZpO2aZPBpM2Ww== dependencies: "@hapi/boom" "7.x.x" @@ -364,7 +984,7 @@ "@hapi/catbox@10.x.x": version "10.2.3" - resolved "https://registry.yarnpkg.com/@hapi/catbox/-/catbox-10.2.3.tgz#2df51ab943d7613df3718fa2bfd981dd9558cec5" + resolved "https://registry.npmjs.org/@hapi/catbox/-/catbox-10.2.3.tgz" integrity sha512-kN9hXO4NYyOHW09CXiuj5qW1syc/0XeVOBsNNk0Tz89wWNQE5h21WF+VsfAw3uFR8swn/Wj3YEVBnWqo82m/JQ== dependencies: "@hapi/boom" "7.x.x" @@ -374,31 +994,31 @@ "@hapi/content@^4.1.1": version "4.1.1" - resolved "https://registry.yarnpkg.com/@hapi/content/-/content-4.1.1.tgz#179673d1e2b7eb36c564d8f9605d019bd2252cbf" + resolved "https://registry.npmjs.org/@hapi/content/-/content-4.1.1.tgz" integrity sha512-3TWvmwpVPxFSF3KBjKZ8yDqIKKZZIm7VurDSweYpXYENZrJH3C1hd1+qEQW9wQaUaI76pPBLGrXl6I3B7i3ipA== dependencies: "@hapi/boom" "7.x.x" "@hapi/cryptiles@4.x.x": version "4.2.1" - resolved "https://registry.yarnpkg.com/@hapi/cryptiles/-/cryptiles-4.2.1.tgz#ff0f18d79074659838caedbb911851313ad1ffbc" + resolved "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-4.2.1.tgz" integrity sha512-XoqgKsHK0l/VpqPs+tr6j6vE+VQ3+2bkF2stvttmc7xAOf1oSAwHcJ0tlp/6MxMysktt1IEY0Csy3khKaP9/uQ== dependencies: "@hapi/boom" "7.x.x" "@hapi/file@1.x.x": version "1.0.0" - resolved "https://registry.yarnpkg.com/@hapi/file/-/file-1.0.0.tgz#c91c39fd04db8bed5af82d2e032e7a4e65555b38" + resolved "https://registry.npmjs.org/@hapi/file/-/file-1.0.0.tgz" integrity sha512-Bsfp/+1Gyf70eGtnIgmScvrH8sSypO3TcK3Zf0QdHnzn/ACnAkI6KLtGACmNRPEzzIy+W7aJX5E+1fc9GwIABQ== "@hapi/formula@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-1.2.0.tgz#994649c7fea1a90b91a0a1e6d983523f680e10cd" + resolved "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz" integrity sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA== "@hapi/h2o2@^8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@hapi/h2o2/-/h2o2-8.3.2.tgz#008a8f9ec3d9bba29077691aa9ec0ace93d4de80" + resolved "https://registry.npmjs.org/@hapi/h2o2/-/h2o2-8.3.2.tgz" integrity sha512-2WkZq+QAkvYHWGqnUuG0stcVeGyv9T7bopBYnCJSUEuvBZlUf2BTX2JCVSKxsnTLOxCYwoC/aI4Rr0ZSRd2oVg== dependencies: "@hapi/boom" "7.x.x" @@ -408,7 +1028,7 @@ "@hapi/hapi@^18.4.0": version "18.4.1" - resolved "https://registry.yarnpkg.com/@hapi/hapi/-/hapi-18.4.1.tgz#023fbc131074b1cb2cd7f6766d65f4b0e92df788" + resolved "https://registry.npmjs.org/@hapi/hapi/-/hapi-18.4.1.tgz" integrity sha512-9HjVGa0Z4Qv9jk9AVoUdJMQLA+KuZ+liKWyEEkVBx3e3H1F0JM6aGbPkY9jRfwsITBWGBU2iXazn65SFKSi/tg== dependencies: "@hapi/accept" "^3.2.4" @@ -432,7 +1052,7 @@ "@hapi/heavy@6.x.x": version "6.2.2" - resolved "https://registry.yarnpkg.com/@hapi/heavy/-/heavy-6.2.2.tgz#d42a282c62d5bb6332e497d8ce9ba52f1609f3e6" + resolved "https://registry.npmjs.org/@hapi/heavy/-/heavy-6.2.2.tgz" integrity sha512-PY1dCCO6dsze7RlafIRhTaGeyTgVe49A/lSkxbhKGjQ7x46o/OFf7hLiRqTCDh3atcEKf6362EaB3+kTUbCsVA== dependencies: "@hapi/boom" "7.x.x" @@ -441,17 +1061,17 @@ "@hapi/hoek@8.x.x", "@hapi/hoek@^8.2.4", "@hapi/hoek@^8.3.0", "@hapi/hoek@^8.3.1": version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz" integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== -"@hapi/hoek@9.0.3", "@hapi/hoek@9.x.x": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.0.3.tgz#e49e637d5de8faa4f0d313c2590b455d7c00afd7" - integrity sha512-jKtjLLDiH95b002sJVc5c74PE6KKYftuyVdVmsuYId5stTaWcRFqE+5ukZI4gDUKjGn8wv2C3zPn3/nyjEI7gg== +"@hapi/hoek@9.1.1", "@hapi/hoek@9.x.x": + version "9.1.1" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz" + integrity sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw== "@hapi/iron@5.x.x": version "5.1.4" - resolved "https://registry.yarnpkg.com/@hapi/iron/-/iron-5.1.4.tgz#7406f36847f798f52b92d1d97f855e27973832b7" + resolved "https://registry.npmjs.org/@hapi/iron/-/iron-5.1.4.tgz" integrity sha512-+ElC+OCiwWLjlJBmm8ZEWjlfzTMQTdgPnU/TsoU5QsktspIWmWi9IU4kU83nH+X/SSya8TP8h8P11Wr5L7dkQQ== dependencies: "@hapi/b64" "4.x.x" @@ -460,9 +1080,9 @@ "@hapi/cryptiles" "4.x.x" "@hapi/hoek" "8.x.x" -"@hapi/joi@15.x.x": +"@hapi/joi@15.x.x", "@hapi/joi@^15.0.2": version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + resolved "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz" integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== dependencies: "@hapi/address" "2.x.x" @@ -472,7 +1092,7 @@ "@hapi/joi@16.x.x": version "16.1.8" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-16.1.8.tgz#84c1f126269489871ad4e2decc786e0adef06839" + resolved "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz" integrity sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg== dependencies: "@hapi/address" "^2.1.2" @@ -483,7 +1103,7 @@ "@hapi/mimos@4.x.x": version "4.1.1" - resolved "https://registry.yarnpkg.com/@hapi/mimos/-/mimos-4.1.1.tgz#4dab8ed5c64df0603c204c725963a5faa4687e8a" + resolved "https://registry.npmjs.org/@hapi/mimos/-/mimos-4.1.1.tgz" integrity sha512-CXoi/zfcTWfKYX756eEea8rXJRIb9sR4d7VwyAH9d3BkDyNgAesZxvqIdm55npQc6S9mU3FExinMAQVlIkz0eA== dependencies: "@hapi/hoek" "8.x.x" @@ -491,7 +1111,7 @@ "@hapi/nigel@3.x.x": version "3.1.1" - resolved "https://registry.yarnpkg.com/@hapi/nigel/-/nigel-3.1.1.tgz#84794021c9ee6e48e854fea9fb76e9f7e78c99ad" + resolved "https://registry.npmjs.org/@hapi/nigel/-/nigel-3.1.1.tgz" integrity sha512-R9YWx4S8yu0gcCBrMUDCiEFm1SQT895dMlYoeNBp8I6YhF1BFF1iYPueKA2Kkp9BvyHdjmvrxCOns7GMmpl+Fw== dependencies: "@hapi/hoek" "8.x.x" @@ -499,7 +1119,7 @@ "@hapi/pez@^4.1.2": version "4.1.2" - resolved "https://registry.yarnpkg.com/@hapi/pez/-/pez-4.1.2.tgz#14984d0c31fed348f10c962968a21d9761f55503" + resolved "https://registry.npmjs.org/@hapi/pez/-/pez-4.1.2.tgz" integrity sha512-8zSdJ8cZrJLFldTgwjU9Fb1JebID+aBCrCsycgqKYe0OZtM2r3Yv3aAwW5z97VsZWCROC1Vx6Mdn4rujh5Ktcg== dependencies: "@hapi/b64" "4.x.x" @@ -510,12 +1130,12 @@ "@hapi/pinpoint@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-1.0.2.tgz#025b7a36dbbf4d35bf1acd071c26b20ef41e0d13" + resolved "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz" integrity sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ== "@hapi/podium@3.x.x": version "3.4.3" - resolved "https://registry.yarnpkg.com/@hapi/podium/-/podium-3.4.3.tgz#d28935870ae1372e2f983a7161e710c968a60de1" + resolved "https://registry.npmjs.org/@hapi/podium/-/podium-3.4.3.tgz" integrity sha512-QJlnYLEYZWlKQ9fSOtuUcpANyoVGwT68GA9P0iQQCAetBK0fI+nbRBt58+aMixoifczWZUthuGkNjqKxgPh/CQ== dependencies: "@hapi/hoek" "8.x.x" @@ -523,7 +1143,7 @@ "@hapi/shot@4.x.x": version "4.1.2" - resolved "https://registry.yarnpkg.com/@hapi/shot/-/shot-4.1.2.tgz#69f999956041fe468701a89a413175a521dabed5" + resolved "https://registry.npmjs.org/@hapi/shot/-/shot-4.1.2.tgz" integrity sha512-6LeHLjvsq/bQ0R+fhEyr7mqExRGguNTrxFZf5DyKe3CK6pNabiGgYO4JVFaRrLZ3JyuhkS0fo8iiRE2Ql2oA/A== dependencies: "@hapi/hoek" "8.x.x" @@ -531,7 +1151,7 @@ "@hapi/somever@2.x.x": version "2.1.1" - resolved "https://registry.yarnpkg.com/@hapi/somever/-/somever-2.1.1.tgz#142bddf7cc4d829f678ed4e60618630a9a7ae845" + resolved "https://registry.npmjs.org/@hapi/somever/-/somever-2.1.1.tgz" integrity sha512-cic5Sto4KGd9B0oQSdKTokju+rYhCbdpzbMb0EBnrH5Oc1z048hY8PaZ1lx2vBD7I/XIfTQVQetBH57fU51XRA== dependencies: "@hapi/bounce" "1.x.x" @@ -539,7 +1159,7 @@ "@hapi/statehood@6.x.x": version "6.1.2" - resolved "https://registry.yarnpkg.com/@hapi/statehood/-/statehood-6.1.2.tgz#6dda508b5da99a28a3ed295c3cac795cf6c12a02" + resolved "https://registry.npmjs.org/@hapi/statehood/-/statehood-6.1.2.tgz" integrity sha512-pYXw1x6npz/UfmtcpUhuMvdK5kuOGTKcJNfLqdNptzietK2UZH5RzNJSlv5bDHeSmordFM3kGItcuQWX2lj2nQ== dependencies: "@hapi/boom" "7.x.x" @@ -552,7 +1172,7 @@ "@hapi/subtext@^6.1.3": version "6.1.3" - resolved "https://registry.yarnpkg.com/@hapi/subtext/-/subtext-6.1.3.tgz#bbd07771ae2a4e73ac360c93ed74ac641718b9c6" + resolved "https://registry.npmjs.org/@hapi/subtext/-/subtext-6.1.3.tgz" integrity sha512-qWN6NbiHNzohVcJMeAlpku/vzbyH4zIpnnMPMPioQMwIxbPFKeNViDCNI6fVBbMPBiw/xB4FjqiJkRG5P9eWWg== dependencies: "@hapi/boom" "7.x.x" @@ -565,26 +1185,26 @@ "@hapi/teamwork@3.x.x": version "3.3.1" - resolved "https://registry.yarnpkg.com/@hapi/teamwork/-/teamwork-3.3.1.tgz#b52d0ec48682dc793926bd432e22ceb19c915d3f" + resolved "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-3.3.1.tgz" integrity sha512-61tiqWCYvMKP7fCTXy0M4VE6uNIwA0qvgFoiDubgfj7uqJ0fdHJFQNnVPGrxhLWlwz0uBPWrQlBH7r8y9vFITQ== "@hapi/topo@3.x.x", "@hapi/topo@^3.1.3": version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz" integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== dependencies: "@hapi/hoek" "^8.3.0" "@hapi/vise@3.x.x": version "3.1.1" - resolved "https://registry.yarnpkg.com/@hapi/vise/-/vise-3.1.1.tgz#dfc88f2ac90682f48bdc1b3f9b8f1eab4eabe0c8" + resolved "https://registry.npmjs.org/@hapi/vise/-/vise-3.1.1.tgz" integrity sha512-OXarbiCSadvtg+bSdVPqu31Z1JoBL+FwNYz3cYoBKQ5xq1/Cr4A3IkGpAZbAuxU5y4NL5pZFZG3d2a3ZGm/dOQ== dependencies: "@hapi/hoek" "8.x.x" "@hapi/wreck@15.x.x": version "15.1.0" - resolved "https://registry.yarnpkg.com/@hapi/wreck/-/wreck-15.1.0.tgz#7917cd25950ce9b023f7fd2bea6e2ef72c71e59d" + resolved "https://registry.npmjs.org/@hapi/wreck/-/wreck-15.1.0.tgz" integrity sha512-tQczYRTTeYBmvhsek/D49En/5khcShaBEmzrAaDjMrFXKJRuF8xA8+tlq1ETLBFwGd6Do6g2OC74rt11kzawzg== dependencies: "@hapi/boom" "7.x.x" @@ -593,7 +1213,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -604,234 +1224,244 @@ "@istanbuljs/schema@^0.1.2": version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" - integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-message-util "^25.5.0" - jest-util "^25.5.0" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" slash "^3.0.0" -"@jest/core@^25.1.0", "@jest/core@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" - integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== dependencies: - "@jest/console" "^25.5.0" - "@jest/reporters" "^25.5.1" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^25.5.0" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-resolve-dependencies "^25.5.4" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - jest-watcher "^25.5.0" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" micromatch "^4.0.2" p-each-series "^2.1.0" - realpath-native "^2.0.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" - integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== dependencies: - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" -"@jest/fake-timers@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" - integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== dependencies: - "@jest/types" "^25.5.0" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - lolex "^5.0.0" + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" -"@jest/globals@^25.5.2": - version "25.5.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" - integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== dependencies: - "@jest/environment" "^25.5.0" - "@jest/types" "^25.5.0" - expect "^25.5.0" + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" -"@jest/reporters@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" - integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^4.0.3" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^25.5.1" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-worker "^25.5.0" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" slash "^3.0.0" source-map "^0.6.0" - string-length "^3.1.0" + string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" + v8-to-istanbul "^7.0.0" optionalDependencies: - node-notifier "^6.0.0" + node-notifier "^8.0.0" -"@jest/source-map@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" - integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== dependencies: callsites "^3.0.0" graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" - integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== dependencies: - "@jest/console" "^25.5.0" - "@jest/types" "^25.5.0" + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" - integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== dependencies: - "@jest/test-result" "^25.5.0" + "@jest/test-result" "^26.6.2" graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" -"@jest/transform@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" - integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" + chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-regex-util "^25.2.6" - jest-util "^25.5.0" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" micromatch "^4.0.2" pirates "^4.0.1" - realpath-native "^2.0.0" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== +"@kwsites/file-exists@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz" + integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" + debug "^4.1.1" -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== +"@kwsites/promise-deferred@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz" + integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: - "@nodelib/fs.stat" "2.0.3" + "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== "@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + version "1.2.6" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: - "@nodelib/fs.scandir" "2.1.3" + "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= "@protobufjs/base64@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== "@protobufjs/codegen@^2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== "@protobufjs/eventemitter@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= "@protobufjs/fetch@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= dependencies: "@protobufjs/aspromise" "^1.1.1" @@ -839,40 +1469,40 @@ "@protobufjs/float@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= "@protobufjs/inquire@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= "@protobufjs/path@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= "@protobufjs/pool@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= "@protobufjs/utf8@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@serverless/cli@^1.5.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@serverless/cli/-/cli-1.5.1.tgz#10d5573ad467c8000ee41540fbae591301a941fb" - integrity sha512-YUVPGutE8VEbIPCb6aHfePec5kKA1iaiMyLb8snXWYDLy/EWW1Dkff/DiLgeNEy6jqV4n+9lng92re+tMi+U6g== +"@serverless/cli@^1.5.2": + version "1.5.2" + resolved "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz" + integrity sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw== dependencies: "@serverless/core" "^1.1.2" "@serverless/template" "^1.1.3" - "@serverless/utils" "^1.1.0" + "@serverless/utils" "^1.2.0" ansi-escapes "^4.3.1" chalk "^2.4.2" - chokidar "^3.4.0" + chokidar "^3.4.1" dotenv "^8.2.0" figures "^3.2.0" minimist "^1.2.5" @@ -881,50 +1511,47 @@ "@serverless/component-metrics@^1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@serverless/component-metrics/-/component-metrics-1.0.8.tgz#a552d694863e36ee9b5095cc9cc0b5387c8dcaf9" + resolved "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz" integrity sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang== dependencies: node-fetch "^2.6.0" shortid "^2.2.14" -"@serverless/components@^2.30.15": - version "2.31.2" - resolved "https://registry.yarnpkg.com/@serverless/components/-/components-2.31.2.tgz#8f1c52f168d140f39c07fa1885e7782964847ec7" - integrity sha512-jHHHLVGea4Xy+aZeamfBndQSRSj3gkdc2+u2hnNsRZs59qW0N6leSnbIRGlI3YJb5t91g4OiYivGZ2BQfJizrg== - dependencies: - "@serverless/inquirer" "^1.1.2" - "@serverless/platform-client" "^1.0.0" - "@serverless/platform-client-china" "^1.0.18" - "@serverless/platform-sdk" "^2.3.1" - "@serverless/utils" "^1.1.0" - adm-zip "^0.4.14" +"@serverless/components@^3.7.2": + version "3.7.2" + resolved "https://registry.npmjs.org/@serverless/components/-/components-3.7.2.tgz" + integrity sha512-3Fhy/d+3eMZfbPoR4h0atEUJQYdy+6tvYPvaZxOlzzcCEgYj6txAzLVKr617y/mMYqiw5XH91ojOOAtEfZVFWg== + dependencies: + "@serverless/platform-client" "^4.2.0" + "@serverless/platform-client-china" "^2.1.0" + "@serverless/utils" "^3.1.0" + adm-zip "^0.4.16" ansi-escapes "^4.3.1" - axios "^0.19.2" - chalk "^2.4.2" - chokidar "^3.4.0" + chalk "^4.1.0" + child-process-ext "^2.1.1" + chokidar "^3.5.0" dotenv "^8.2.0" figures "^3.2.0" - fs-extra "^8.1.0" - globby "^10.0.2" - got "^9.6.0" + fs-extra "^9.0.1" + got "^11.8.1" graphlib "^2.1.8" https-proxy-agent "^5.0.0" - ini "^1.3.5" - js-yaml "^3.14.0" + inquirer-autocomplete-prompt "^1.3.0" + js-yaml "^3.14.1" + memoizee "^0.4.14" minimist "^1.2.5" - moment "^2.27.0" - open "^7.0.4" + moment "^2.29.1" + open "^7.3.1" prettyoutput "^1.2.0" - ramda "^0.26.1" - semver "^7.3.2" - strip-ansi "^5.2.0" + ramda "^0.27.1" + semver "^7.3.4" + strip-ansi "^6.0.0" traverse "^0.6.6" - uuid "^3.4.0" - ws "^7.3.0" + uuid "^8.3.2" -"@serverless/core@^1.0.0", "@serverless/core@^1.1.2": +"@serverless/core@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@serverless/core/-/core-1.1.2.tgz#96a2ac428d81c0459474e77db6881ebdd820065d" + resolved "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz" integrity sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ== dependencies: fs-extra "^7.0.1" @@ -933,160 +1560,115 @@ ramda "^0.26.1" semver "^6.1.1" -"@serverless/enterprise-plugin@^3.6.13": - version "3.6.13" - resolved "https://registry.yarnpkg.com/@serverless/enterprise-plugin/-/enterprise-plugin-3.6.13.tgz#8cd2545f90fa1f39c639c5ba6821bfd590bd1d32" - integrity sha512-L7DOqo7LviAbYIySV5n+sURwyI5rf6IfVKRzFF3CK/EtbHUBJn7gEdHNo86Xmsm4I251ZggGSsorQvSIzT2VUQ== +"@serverless/enterprise-plugin@^4.5.0": + version "4.5.0" + resolved "https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-4.5.0.tgz" + integrity sha512-uzWoM5bIXQpdi8bI/NDt353Rr5MF2wBQ0R1ZWrKFSptCIWmYofByqmG2ma6DzJS/u5g0htgucJcIK1ZcrPEd0Q== dependencies: "@serverless/event-mocks" "^1.1.1" - "@serverless/platform-client" "^0.25.14" - "@serverless/platform-sdk" "^2.3.1" - chalk "^2.4.2" + "@serverless/platform-client" "^4.2.0" + "@serverless/utils" "^3.1.0" + chalk "^4.1.0" child-process-ext "^2.1.1" - chokidar "^3.4.0" + chokidar "^3.5.1" cli-color "^2.0.0" - dependency-tree "^7.2.1" - find-process "^1.4.3" - flat "^5.0.0" - fs-extra "^8.1.0" - iso8601-duration "^1.2.0" - isomorphic-fetch "^2.2.1" - js-yaml "^3.14.0" - jsonata "^1.8.3" - jszip "^3.4.0" - lodash "^4.17.15" - memoizee "^0.4.14" - moment "^2.26.0" + flat "^5.0.2" + fs-extra "^9.1.0" + js-yaml "^3.14.1" + jszip "^3.6.0" + lodash "^4.17.21" + memoizee "^0.4.15" + ncjsm "^4.1.0" node-dir "^0.1.17" - node-fetch "^2.6.0" - regenerator-runtime "^0.13.5" - semver "^6.3.0" - simple-git "^1.132.0" - source-map-support "^0.5.19" - update-notifier "^2.5.0" - uuid "^3.4.0" + node-fetch "^2.6.1" + open "^7.4.2" + semver "^7.3.4" + simple-git "^2.36.1" + uuid "^8.3.2" yamljs "^0.3.0" "@serverless/event-mocks@^1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@serverless/event-mocks/-/event-mocks-1.1.1.tgz#7064b99ccc29d9a8e9b799f413dbcfd64ea3b7ee" + resolved "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz" integrity sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A== dependencies: "@types/lodash" "^4.14.123" lodash "^4.17.11" -"@serverless/inquirer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@serverless/inquirer/-/inquirer-1.1.2.tgz#4afe53eec757907f5e90060a75bb7d557b8ab603" - integrity sha512-2c5A6HSWwXluknPNJ2s+Z4WfBwP7Kn6kgsEKD+5xlXpDpBFsRku/xJyO9eqRCwxTM41stgHNC6TRsZ03+wH/rw== - dependencies: - chalk "^2.0.1" - inquirer "^6.5.2" - ncjsm "^4.0.1" - -"@serverless/platform-client-china@^1.0.18": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@serverless/platform-client-china/-/platform-client-china-1.0.20.tgz#bce871f3f059d79f1955349f61f3ba8819af05ce" - integrity sha512-KJisy1IKzE4CG86WFzhN5b0tHv6FI9/K9BxvqLZktIeGRf8tr4CqPbU+UE/DnCpDADuBBrFAXbbIv1RZonwhsQ== +"@serverless/platform-client-china@^2.1.0": + version "2.1.7" + resolved "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.7.tgz" + integrity sha512-XB5vTU1wsjb3gPzQ008gs5wms/NsR2xJRbLj7/Ly1Y8ytFtXp7vmENUFbR4RL/BVd+X4/K3bmVdnHS6dYSyrnw== dependencies: - "@serverless/utils-china" "^0.1.16" - archiver "^4.0.1" + "@serverless/utils-china" "^1.0.14" + adm-zip "^0.5.1" + archiver "^5.0.2" + axios "^0.21.1" dotenv "^8.2.0" - fs-extra "^8.1.0" + fast-glob "^3.2.4" + fs-extra "^9.0.1" https-proxy-agent "^5.0.0" - isomorphic-ws "^4.0.1" js-yaml "^3.14.0" - jwt-decode "^2.2.0" minimatch "^3.0.4" - pify "^5.0.0" querystring "^0.2.0" - stream.pipeline-shim "^1.1.0" + run-parallel-limit "^1.0.6" traverse "^0.6.6" urlencode "^1.1.0" - ws "^7.3.0" + ws "^7.3.1" -"@serverless/platform-client@^0.25.14": - version "0.25.14" - resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-0.25.14.tgz#b6bf08defbc9d7686b44101856fec96b45239c72" - integrity sha512-ww5GBt5QEHYppLH8X+gEFiuMoFu9xdXK0bEROYbuxUliiB0IfXTXLzWR5whhi/S94R7pTnJ4O+WUiFj0PcV/tQ== - dependencies: - adm-zip "^0.4.13" - axios "^0.19.2" - https-proxy-agent "^5.0.0" - isomorphic-ws "^4.0.1" - js-yaml "^3.13.1" - jwt-decode "^2.2.0" - minimatch "^3.0.4" - querystring "^0.2.0" - traverse "^0.6.6" - ws "^7.2.1" - -"@serverless/platform-client@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-1.0.0.tgz#0cf672bca41aea3f15a234475e38600c484497b8" - integrity sha512-wgBCLNN6UaeM2lwseCgArSV9dcZTwnn0drlm01D5fRoAnomqWPtgKzcVvHICxHVJPMG92KyidB5LYIwkETlEWQ== +"@serverless/platform-client@^4.2.0": + version "4.2.0" + resolved "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.2.0.tgz" + integrity sha512-92/Mc09zQbJAw917KhJk0kM76Jpf3njoSevHEu9ASYx7OSjTbZw9B5VdOe4Z2m+4NvUwK0mWBNpSmCvd5uwOhg== dependencies: adm-zip "^0.4.13" - axios "^0.19.2" + archiver "^5.0.0" + axios "^0.21.1" + fast-glob "^3.2.4" https-proxy-agent "^5.0.0" + ignore "^5.1.8" isomorphic-ws "^4.0.1" js-yaml "^3.13.1" jwt-decode "^2.2.0" minimatch "^3.0.4" querystring "^0.2.0" + run-parallel-limit "^1.0.6" + throat "^5.0.0" traverse "^0.6.6" ws "^7.2.1" -"@serverless/platform-sdk@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@serverless/platform-sdk/-/platform-sdk-2.3.1.tgz#623fe23063d4ccaa7214d20ceb2d9bc368795b9d" - integrity sha512-EiSizya9bK0+5uae3GH9uXuWAchZplkLO0tWOAXtnU5QWSg5zicANL9jKCw0dyhjUOvbcO0ddhFlG8EGYvJFSA== - dependencies: - chalk "^2.4.1" - https-proxy-agent "^4.0.0" - is-docker "^1.1.0" - isomorphic-fetch "^2.2.1" - jwt-decode "^2.2.0" - opn "^5.5.0" - querystring "^0.2.0" - ramda "^0.25.0" - rc "^1.2.8" - regenerator-runtime "^0.13.1" - source-map-support "^0.5.12" - uuid "^3.3.2" - write-file-atomic "^2.4.2" - ws "<7.0.0" - "@serverless/template@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@serverless/template/-/template-1.1.3.tgz#7b9e3736cc1124f176c4823fa08977cae62ae971" - integrity sha512-hcMiX523rkp6kHeKnM1x6/dXEY+d1UFSr901yVKeeCgpFy4u33UI9vlKaPweAZCF6Ahzqywf01IsFTuBVadCrQ== + version "1.1.4" + resolved "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz" + integrity sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA== dependencies: "@serverless/component-metrics" "^1.0.8" - "@serverless/core" "^1.0.0" - graphlib "^2.1.7" + "@serverless/core" "^1.1.2" + graphlib "^2.1.8" + ramda "^0.26.1" traverse "^0.6.6" -"@serverless/utils-china@^0.1.16": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@serverless/utils-china/-/utils-china-0.1.17.tgz#58d5f4dc35d87646c8c5b5aaa4f84601bc1b8172" - integrity sha512-GhveUbvj32whixPOztLhHJdLZUP5L3Ni+giOyM2vOl00Dnf1oklau2QCiDxvSWj5+ZlBGxyDMRJUXAfO1F6SPA== +"@serverless/utils-china@^1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.0.14.tgz" + integrity sha512-7ku9ePjb+bneFV1Akmz0t8pU8hhHfPJsBjG/Kf6IjyGAQrEjN/PcY2QUDm0emdCNyCsuido1wp0DWMGiwuhC8Q== dependencies: - "@tencent-sdk/capi" "^0.2.17" + "@tencent-sdk/capi" "^1.1.2" dijkstrajs "^1.0.1" dot-qs "0.2.0" duplexify "^4.1.1" end-of-stream "^1.4.4" https-proxy-agent "^5.0.0" - object-assign "^4.1.1" + kafka-node "^5.0.0" protobufjs "^6.9.0" + qrcode-terminal "^0.12.0" socket.io-client "^2.3.0" winston "3.2.1" -"@serverless/utils@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-1.1.0.tgz#9bc8c1c5948bbb1d538a667a7c6ae4d37f68a376" - integrity sha512-MZBLphb8Dz9/mGclFQ53INznSFHZAwS2z4H8RZb6UPCqcRhW0SRrdLwLmn9JIqLWH4Zn95LbNsAjmzJ4Dl3CPQ== +"@serverless/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz" + integrity sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA== dependencies: chalk "^2.0.1" lodash "^4.17.15" @@ -1095,42 +1677,54 @@ uuid "^3.4.0" write-file-atomic "^2.4.3" +"@serverless/utils@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@serverless/utils/-/utils-3.1.0.tgz" + integrity sha512-HhmnTtfGt4gKCNGHg0q9pioltChh+dWbdA7y1aP7vNqjwpZ/pUDAqJf/M3GFozTnhlFpwCY9Ik1tOpDkgP3oiA== + dependencies: + chalk "^4.1.0" + inquirer "^7.3.3" + js-yaml "^4.0.0" + jwt-decode "^3.1.2" + lodash "^4.17.20" + ncjsm "^4.1.0" + type "^2.1.0" + uuid "^8.3.2" + write-file-atomic "^3.0.3" + "@sindresorhus/is@^0.14.0": version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sindresorhus/is@^0.7.0": version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.7.2": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" - integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== +"@sindresorhus/is@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz" + integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ== + +"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": + version "1.8.2" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== dependencies: "@sinonjs/commons" "^1.7.0" -"@sinonjs/formatio@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" - integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== - dependencies: - "@sinonjs/commons" "^1" - "@sinonjs/samsam" "^5.0.2" - -"@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.0.3.tgz#86f21bdb3d52480faf0892a480c9906aa5a52938" - integrity sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== +"@sinonjs/samsam@^5.3.1": + version "5.3.1" + resolved "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz" + integrity sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg== dependencies: "@sinonjs/commons" "^1.6.0" lodash.get "^4.4.2" @@ -1138,39 +1732,42 @@ "@sinonjs/text-encoding@^0.7.1": version "0.7.1" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" + resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz" integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== "@szmarczak/http-timer@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: defer-to-connect "^1.0.1" -"@tencent-sdk/capi@^0.2.17": - version "0.2.17" - resolved "https://registry.yarnpkg.com/@tencent-sdk/capi/-/capi-0.2.17.tgz#3bc59afde707419cfb89d33feb03bdd291d9d3f0" - integrity sha512-DIenMFJXrd4yb35BbW/7LiikCQotbm9HEBG9S4HKV47tcKt6e4nZrNPO3R2hHgQ2jdo0xfqmlUlCP0O4Q3b9pw== +"@szmarczak/http-timer@^4.0.5": + version "4.0.5" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz" + integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== + dependencies: + defer-to-connect "^2.0.0" + +"@tencent-sdk/capi@^1.1.2": + version "1.1.8" + resolved "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz" + integrity sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg== dependencies: - "@types/chalk" "^2.2.0" - "@types/object-assign" "^4.0.30" "@types/request" "^2.48.3" "@types/request-promise-native" "^1.0.17" - object-assign "^4.1.1" - querystring "^0.2.0" request "^2.88.0" request-promise-native "^1.0.8" -"@types/aws-lambda@^8.10.19": - version "8.10.56" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.56.tgz#24fc61bf628db86412bb4f28da051df4baa532d6" - integrity sha512-jaxu5br/KYxhNBNmr2GoVhIUady2zNsvSRCa4kCHW+GcM4ladPhfEyeJkkNMGo/IlVAfpcPYTsSzhYWZoSgZXA== +"@types/aws-lambda@^8.10.56", "@types/aws-lambda@^8.10.63": + version "8.10.71" + resolved "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.71.tgz" + integrity sha512-l0Lag6qq06AlKllprAJ3pbgVUbXCjRGRb7VpHow8IMn2BMHTPR0t5OD97/w8CR1+wA5XZuWQoXLjYvdlk2kQrQ== -"@types/babel__core@^7.1.7": - version "7.1.9" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" - integrity sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1179,232 +1776,226 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" - integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + version "7.6.2" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + version "7.4.0" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5" - integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.0" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== dependencies: "@babel/types" "^7.3.0" "@types/body-parser@*": version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz" integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== dependencies: "@types/connect" "*" "@types/node" "*" +"@types/cacheable-request@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz" + integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + "@types/caseless@*": version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" + resolved "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz" integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== -"@types/chalk@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.0.tgz#b7f6e446f4511029ee8e3f43075fb5b73fbaa0ba" - integrity sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw== - dependencies: - chalk "*" +"@types/chance@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@types/chance/-/chance-1.1.1.tgz" + integrity sha512-Ze94JMnM33+dj/tQCWxXWaQ80uYmV9HwydTyrbHAiBa91ETQuI+3iF5OFPicDpQx+md+/6rDpTp9I2VKOGOtpw== "@types/cls-hooked@*": version "4.3.1" - resolved "https://registry.yarnpkg.com/@types/cls-hooked/-/cls-hooked-4.3.1.tgz#0fdfd38f827aa77d15120871e9ca5c593840b2e1" + resolved "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.1.tgz" integrity sha512-nMjNjQAk9vAYnDEXRUxGSACarjPDRKVaZ8xrwKzRy1BmzG5tN3JUkuvdVwE8P2GBkSRokxVw+QUpuvFzvOsKpA== dependencies: "@types/node" "*" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + version "3.4.34" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== dependencies: "@types/node" "*" -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/express-serve-static-core@*": - version "4.17.9" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz#2d7b34dcfd25ec663c25c85d76608f8b249667f1" - integrity sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" +"@types/cors@^2.8.7": + version "2.8.9" + resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.9.tgz" + integrity sha512-zurD1ibz21BRlAOIKP8yhrxlqKx6L9VCwkB5kMiP6nZAhoF5MvC7qS1qPA7nRcr1GJolfkQC7/EAL4hdYejLtg== -"@types/express-serve-static-core@^4.17.2": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz#d9af025e925fc8b089be37423b8d1eac781be084" - integrity sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA== +"@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.2": + version "4.17.18" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz" + integrity sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.2": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.7.tgz#42045be6475636d9801369cd4418ef65cdb0dd59" - integrity sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ== + version "4.17.11" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz" + integrity sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "*" + "@types/express-serve-static-core" "^4.17.18" "@types/qs" "*" "@types/serve-static" "*" -"@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== dependencies: - "@types/minimatch" "*" "@types/node" "*" -"@types/graceful-fs@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" - integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== - dependencies: - "@types/node" "*" +"@types/http-cache-semantics@*": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz" + integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== "@types/istanbul-lib-report@*": version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== dependencies: - "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest@^25.1.1": - version "25.1.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.1.tgz#dcf65a8ee315b91ad39c0d358ae0ddc5602ab0e9" - integrity sha512-bKSZJYZJLzwaoVYNN4W3A0RvKNYsrLm5tsuXaMlfYDxKf4gY2sFrMYneCugNQWGg1gjPW+FHBwNrwPzEi4sIsw== +"@types/jest@26.x", "@types/jest@^26.0.19": + version "26.0.20" + resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== dependencies: - jest-diff "^25.1.0" - pretty-format "^25.1.0" + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/json-schema@^7.0.3": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== +"@types/jsonwebtoken@^8.5.4": + version "8.5.4" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz" + integrity sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg== + dependencies: + "@types/node" "*" + +"@types/keyv@*": + version "3.1.1" + resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz" + integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== + dependencies: + "@types/node" "*" "@types/lodash@^4.14.123": - version "4.14.156" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.156.tgz#cbe30909c89a1feeb7c60803e785344ea0ec82d1" - integrity sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ== + version "4.14.168" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz" + integrity sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q== "@types/long@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== -"@types/mime@*": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" - integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/mysql@*": - version "2.15.15" - resolved "https://registry.yarnpkg.com/@types/mysql/-/mysql-2.15.15.tgz#af2223d2841091a5a819eabee6dff19567f1cf1f" - integrity sha512-1GJnq7RwuFPRicMHdT53vza5v39nep9OKIbozxNUpFXP04CydcdWrqpZQ+MlVdlLFCisWnnt09xughajjWpFsw== + version "2.15.17" + resolved "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.17.tgz" + integrity sha512-5vlnAFgdjFGqu3fHbd+pp+qL9mMty6c/N65TjsT5H+kfet50Qq4tXWMrD5lm/ftXeiEQwbAndZepB/eaLGaTew== dependencies: "@types/node" "*" "@types/node@*", "@types/node@^12": - version "12.12.26" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.26.tgz#213e153babac0ed169d44a6d919501e68f59dea9" - integrity sha512-UmUm94/QZvU5xLcUlNR8hA7Ac+fGpO1EG/a8bcWVz0P0LqtxFmun9Y2bbtuckwGboWJIT70DoWq1r3hb56n3DA== + version "12.19.15" + resolved "https://registry.npmjs.org/@types/node/-/node-12.19.15.tgz" + integrity sha512-lowukE3GUI+VSYSu6VcBXl14d61Rp5hA1D+61r16qnwC0lYNSqdxcvRh0pswejorHfS+HgwBasM8jLXz0/aOsw== "@types/node@^13.7.0": - version "13.13.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.12.tgz#9c72e865380a7dc99999ea0ef20fc9635b503d20" - integrity sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw== + version "13.13.40" + resolved "https://registry.npmjs.org/@types/node/-/node-13.13.40.tgz" + integrity sha512-eKaRo87lu1yAXrzEJl0zcJxfUMDT5/mZalFyOkT44rnQps41eS2pfWzbaulSPpQLFNy29bFqn+Y5lOTL8ATlEQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== -"@types/object-assign@^4.0.30": - version "4.0.30" - resolved "https://registry.yarnpkg.com/@types/object-assign/-/object-assign-4.0.30.tgz#8949371d5a99f4381ee0f1df0a9b7a187e07e652" - integrity sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI= - -"@types/pg-types@*": - version "1.11.5" - resolved "https://registry.yarnpkg.com/@types/pg-types/-/pg-types-1.11.5.tgz#1eebbe62b6772fcc75c18957a90f933d155e005b" - integrity sha512-L8ogeT6vDzT1vxlW3KITTCt+BVXXVkLXfZ/XNm6UqbcJgxf+KPO7yjWx7dQQE8RW07KopL10x2gNMs41+IkMGQ== - "@types/pg@*": - version "7.14.4" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-7.14.4.tgz#15cfcfd9300f94fd44e6191a1b0ba18d2de209f6" - integrity sha512-yCKVMCcFPZSFHGg+8qjY368uf3ruyDBPjxvOU2ZcGa/vRFo5Ti5Y6z6vl+2hxtwm9VMWUGb6TWkIk3cIV8C0Cw== + version "7.14.9" + resolved "https://registry.npmjs.org/@types/pg/-/pg-7.14.9.tgz" + integrity sha512-ThTOEwOvYM++zRSGiajRqKyTQboCEJE2VI+30d93WX94sQ7CnrcJ7CICT9oC+QD8Co9JTYJkKEfEXSb5DjUOFA== dependencies: "@types/node" "*" - "@types/pg-types" "*" + pg-types "^2.2.0" -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== +"@types/prettier@^2.0.0": + version "2.1.6" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz" + integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== "@types/qs@*": - version "6.9.4" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" - integrity sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== + version "6.9.5" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz" + integrity sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ== "@types/range-parser@*": version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz" integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== "@types/request-promise-native@^1.0.17": version "1.0.17" - resolved "https://registry.yarnpkg.com/@types/request-promise-native/-/request-promise-native-1.0.17.tgz#74a2d7269aebf18b9bdf35f01459cf0a7bfc7fab" + resolved "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz" integrity sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg== dependencies: "@types/request" "*" "@types/request@*", "@types/request@^2.48.3": version "2.48.5" - resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.5.tgz#019b8536b402069f6d11bee1b2c03e7f232937a0" + resolved "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz" integrity sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ== dependencies: "@types/caseless" "*" @@ -1412,273 +2003,458 @@ "@types/tough-cookie" "*" form-data "^2.5.0" +"@types/responselike@*", "@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/serve-static@*": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" - integrity sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ== + version "1.13.9" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz" + integrity sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA== dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" + "@types/mime" "^1" + "@types/node" "*" "@types/sinon@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.0.tgz#5b70a360f55645dd64f205defd2a31b749a59799" - integrity sha512-v2TkYHkts4VXshMkcmot/H+ERZ2SevKa10saGaJPGCJ8vh3lKrC4u663zYEeRZxep+VbG6YRDtQ6gVqw9dYzPA== + version "9.0.10" + resolved "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.10.tgz" + integrity sha512-/faDC0erR06wMdybwI/uR8wEKV/E83T0k4sepIpB7gXuy2gzx2xiOjmztq6a2Y6rIGJ04D+6UU0VBmWy+4HEMA== dependencies: "@types/sinonjs__fake-timers" "*" "@types/sinonjs__fake-timers@*": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e" - integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA== + version "6.0.2" + resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz" + integrity sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg== -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== "@types/tough-cookie@*": version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz" integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== "@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + version "20.2.0" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== "@types/yargs@^15.0.0": - version "15.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" - integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== + version "15.0.12" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz" + integrity sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^2.18.0": - version "2.19.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.19.2.tgz#e279aaae5d5c1f2547b4cff99204e1250bc7a058" - integrity sha512-HX2qOq2GOV04HNrmKnTpSIpHjfl7iwdXe3u/Nvt+/cpmdvzYvY0NHSiTkYN257jHnq4OM/yo+OsFgati+7LqJA== +"@typescript-eslint/eslint-plugin@^4.11.1", "@typescript-eslint/eslint-plugin@^4.5.0": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz" + integrity sha512-5JriGbYhtqMS1kRcZTQxndz1lKMwwEXKbwZbkUZNnp6MJX0+OVXnG0kOlBZP4LUAxEyzu3cs+EXd/97MJXsGfw== dependencies: - "@typescript-eslint/experimental-utils" "2.19.2" - eslint-utils "^1.4.3" + "@typescript-eslint/experimental-utils" "4.14.1" + "@typescript-eslint/scope-manager" "4.14.1" + debug "^4.1.1" functional-red-black-tree "^1.0.1" + lodash "^4.17.15" regexpp "^3.0.0" + semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.19.0": - version "2.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.19.0.tgz#d5ca732f22c009e515ba09fcceb5f2127d841568" - integrity sha512-zwpg6zEOPbhB3+GaQfufzlMUOO6GXCNZq6skk+b2ZkZAIoBhVoanWK255BS1g5x9bMwHpLhX0Rpn5Fc3NdCZdg== +"@typescript-eslint/experimental-utils@4.14.1": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.1.tgz" + integrity sha512-2CuHWOJwvpw0LofbyG5gvYjEyoJeSvVH2PnfUQSn0KQr4v8Dql2pr43ohmx4fdPQ/eVoTSFjTi/bsGEXl/zUUQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.19.0" + "@typescript-eslint/scope-manager" "4.14.1" + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/typescript-estree" "4.14.1" eslint-scope "^5.0.0" + eslint-utils "^2.0.0" -"@typescript-eslint/experimental-utils@2.19.2": - version "2.19.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.19.2.tgz#4611d44cf0f0cb460c26aa7676fc0a787281e233" - integrity sha512-B88QuwT1wMJR750YvTJBNjMZwmiPpbmKYLm1yI7PCc3x0NariqPwqaPsoJRwU9DmUi0cd9dkhz1IqEnwfD+P1A== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.19.2" - eslint-scope "^5.0.0" - -"@typescript-eslint/parser@^2.18.0": - version "2.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.19.0.tgz#912160d9425395d09857dcd5382352bc98be11ae" - integrity sha512-s0jZoxAWjHnuidbbN7aA+BFVXn4TCcxEVGPV8lWMxZglSs3NRnFFAlL+aIENNmzB2/1jUJuySi6GiM6uACPmpg== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.19.0" - "@typescript-eslint/typescript-estree" "2.19.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@2.19.0": - version "2.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.0.tgz#6bd7310b9827e04756fe712909f26956aac4b196" - integrity sha512-n6/Xa37k0jQdwpUszffi19AlNbVCR0sdvCs3DmSKMD7wBttKY31lhD2fug5kMD91B2qW4mQldaTEc1PEzvGu8w== +"@typescript-eslint/parser@^4.11.1", "@typescript-eslint/parser@^4.5.0": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.1.tgz" + integrity sha512-mL3+gU18g9JPsHZuKMZ8Z0Ss9YP1S5xYZ7n68Z98GnPq02pYNQuRXL85b9GYhl6jpdvUc45Km7hAl71vybjUmw== dependencies: + "@typescript-eslint/scope-manager" "4.14.1" + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/typescript-estree" "4.14.1" debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^6.3.0" - tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@2.19.2": - version "2.19.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.2.tgz#67485b00172f400474d243c6c0be27581a579350" - integrity sha512-Xu/qa0MDk6upQWqE4Qy2X16Xg8Vi32tQS2PR0AvnT/ZYS4YGDvtn2MStOh5y8Zy2mg4NuL06KUHlvCh95j9C6Q== +"@typescript-eslint/scope-manager@4.14.1": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.1.tgz" + integrity sha512-F4bjJcSqXqHnC9JGUlnqSa3fC2YH5zTtmACS1Hk+WX/nFB0guuynVK5ev35D4XZbdKjulXBAQMyRr216kmxghw== dependencies: - debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^6.3.0" - tsutils "^3.17.1" + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/visitor-keys" "4.14.1" + +"@typescript-eslint/types@4.14.1": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.1.tgz" + integrity sha512-SkhzHdI/AllAgQSxXM89XwS1Tkic7csPdndUuTKabEwRcEfR8uQ/iPA3Dgio1rqsV3jtqZhY0QQni8rLswJM2w== -"@typescript-eslint/typescript-estree@^2.29.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== +"@typescript-eslint/typescript-estree@4.14.1": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.1.tgz" + integrity sha512-M8+7MbzKC1PvJIA8kR2sSBnex8bsR5auatLCnVlNTJczmJgqRn8M+sAlQfkEq7M4IY3WmaNJ+LJjPVRrREVSHQ== dependencies: + "@typescript-eslint/types" "4.14.1" + "@typescript-eslint/visitor-keys" "4.14.1" debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" + globby "^11.0.1" is-glob "^4.0.1" lodash "^4.17.15" semver "^7.3.2" tsutils "^3.17.1" -abab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== +"@typescript-eslint/visitor-keys@4.14.1": + version "4.14.1" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.1.tgz" + integrity sha512-TAblbDXOI7bd0C/9PE1G+AFo7R5uc+ty1ArDoxmrC1ah61Hn6shURKy7gLdRb1qKJmjHkqu5Oq+e4Kt0jwf1IA== + dependencies: + "@typescript-eslint/types" "4.14.1" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@~1.3.7: version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.0.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -adm-zip@^0.4.13, adm-zip@^0.4.14: +adm-zip@^0.4.13, adm-zip@^0.4.16: version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz" integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== +adm-zip@^0.5.1: + version "0.5.4" + resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.4.tgz" + integrity sha512-GMQg1a1cAegh+/EgWbz+XHZrwB467iB/IgtToldvxs7Xa5Br8mPmvCeRfY/Un2fLzrlIPt6Yu7Cej+8Ut9TGPg== + after@0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + resolved "https://registry.npmjs.org/after/-/after-0.8.2.tgz" integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - agent-base@6: - version "6.0.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" - integrity sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw== + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: - version "6.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" - integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0, ajv-errors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.11.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.11.0: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== +ajv@^7.0.2: + version "7.2.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz" + integrity sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ== dependencies: fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= ansi-align@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz" integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== dependencies: string-width "^3.0.0" +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== dependencies: type-fest "^0.11.0" -ansi-regex@^2.1.1: +ansi-regex@^2.0.0, ansi-regex@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-regex@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" anymatch@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: micromatch "^3.1.4" @@ -1686,27 +2462,27 @@ anymatch@^2.0.0: anymatch@^3.0.3, anymatch@~3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== archive-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" + resolved "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz" integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA= dependencies: file-type "^4.2.0" archiver-utils@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz" integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== dependencies: glob "^7.1.4" @@ -1720,211 +2496,230 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" -archiver@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== +archiver@^5.0.0, archiver@^5.0.2, archiver@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz" + integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== dependencies: archiver-utils "^2.1.0" - async "^2.6.3" + async "^3.2.0" buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" + readable-stream "^3.6.0" + readdir-glob "^1.0.0" + tar-stream "^2.2.0" + zip-stream "^4.1.0" -archiver@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-4.0.1.tgz#3f722b121777e361ca9fad374ecda38e77e63c7f" - integrity sha512-/YV1pU4Nhpf/rJArM23W6GTUjT0l++VbjykrCRua1TSXrn+yM8Qs7XvtwSiRse0iCe49EPNf7ktXnPsWuSb91Q== +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.6" - readable-stream "^3.6.0" - tar-stream "^2.1.2" - zip-stream "^3.0.1" + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + arr-diff@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-includes@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== +array-includes@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" is-string "^1.0.5" -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - array-unique@^0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" -array.prototype.map@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" - integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== +array.prototype.map@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz" + integrity sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.4" + is-string "^1.0.5" arraybuffer.slice@~0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + resolved "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz" integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== +asl-validator@^1.8.0: + version "1.9.3" + resolved "https://registry.npmjs.org/asl-validator/-/asl-validator-1.9.3.tgz" + integrity sha512-ttNleKlznrzqwtB9rSF0E2IA2CEa1va8v3/vgfwBDLFVQ+Mb/UmYAS2yGqz9VOXE0Oo2frkg23sbM+Mp3jlj1A== + dependencies: + ajv "^6.12.2" + commander "^5.1.0" + jsonpath "^1.0.2" + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + asn1@~0.2.3: version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + assign-symbols@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-module-types@^2.3.1, ast-module-types@^2.3.2, ast-module-types@^2.4.0, ast-module-types@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-2.6.0.tgz#f9f367fd273bbe01e52f2c51b5f46b65801d5d7f" - integrity sha512-zXSoVaMrf2R+r+ISid5/9a8SXm1LLdkhHzh6pSRhj9jklzruOOl1hva1YmFT33wAstg/f9ZndJAlq1BSrFLSGA== - astral-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + async-hook-jl@^1.7.6: version "1.7.6" - resolved "https://registry.yarnpkg.com/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" + resolved "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz" integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg== dependencies: stack-chain "^1.3.7" -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.6.1, async@^2.6.3: +async@^2.6.1, async@^2.6.2: version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== dependencies: lodash "^4.17.14" +async@^3.1.0, async@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/async/-/async-3.2.0.tgz" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + atob@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== atomic-batcher@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/atomic-batcher/-/atomic-batcher-1.0.2.tgz#d16901d10ccec59516c197b9ccd8930689b813b4" + resolved "https://registry.npmjs.org/atomic-batcher/-/atomic-batcher-1.0.2.tgz" integrity sha1-0WkB0QzOxZUWwZe5zNiTBom4E7Q= aws-elasticsearch-connector@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/aws-elasticsearch-connector/-/aws-elasticsearch-connector-8.2.0.tgz#ad26408c7e529f19a5a03029c2b001ea8e58ec8f" - integrity sha512-Jp60FPmFDa/mB8WRr/jLwvCx2yjFkYZCVUfaDS87F1tRN+7fD6zMrFzOV6kTMuG3MF2nb5gfhJIne4/Y1yDcQw== + version "8.3.0" + resolved "https://registry.npmjs.org/aws-elasticsearch-connector/-/aws-elasticsearch-connector-8.3.0.tgz" + integrity sha512-OPd1iNhebBBpGIvvjL79J5FcfdokD7LXbSeo6mENdWNqiIykYHnD5jT2wRFA4CSDpZBgEq9cUgc0D60GOxQp3A== dependencies: - aws4 "^1.8.0" + aws4 "^1.10.0" lodash.get "^4.4.2" -aws-sdk@^2.610.0: - version "2.610.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.610.0.tgz#a8633204bed83df763095824f8110ced4a717d2a" - integrity sha512-kqcoCTKjbxrUo2KeLQR2Jw6l4PvkbHXSDk8KqF2hXcpHibiOcMXZZPVe9X+s90RC/B2+qU95M7FImp9ByMcw7A== - dependencies: - buffer "4.9.1" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.15.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" - -aws-sdk@^2.697.0: - version "2.703.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.703.0.tgz#b22a65094c65109ce52c206e5f46e05247c8aaf4" - integrity sha512-iMJueMVDp2fqopgpjPfejyFaxaksYYdRJ7bxzWEYSxR1UoSf6V9zgcrgkF+SgoxiKJ2rxsbPxhoPu2MV//b9xA== +aws-sdk@^2.610.0, aws-sdk@^2.785.0, aws-sdk@^2.856.0, aws-sdk@^2.859.0, aws-sdk@^2.965.0: + version "2.970.0" + resolved "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.970.0.tgz" + integrity sha512-9+ktvE5xgpHr3RsFOcq1SrhXLvU+jUji44jbecFZb5C2lzoEEB29aeN39OLJMW0ZuOrR+3TNum8c3f8YVx6A7w== dependencies: buffer "4.9.2" events "1.1.1" @@ -1938,13 +2733,13 @@ aws-sdk@^2.697.0: aws-sign2@~0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= -aws-xray-sdk-core@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aws-xray-sdk-core/-/aws-xray-sdk-core-3.1.0.tgz#a68c79808a92c2752a9b4ed12a54b6439539546d" - integrity sha512-VvN99CdYrDCygXfPj/tu1vM6IgSNQxoka+N0suzL68CUdfx8mqcGq6KvxRcX80/xQIzDqTorCQfZMq/hrwQePg== +aws-xray-sdk-core@3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/aws-xray-sdk-core/-/aws-xray-sdk-core-3.2.0.tgz" + integrity sha512-6mhqmRsQbDAISyKQuYguO38AhHgGSZsmYLVUYWUV9eJ+GiHZf08apwM7fSdiRw56qCulgSTV5JG2/cnPmtBhUA== dependencies: "@types/cls-hooked" "*" atomic-batcher "^1.0.2" @@ -1952,67 +2747,96 @@ aws-xray-sdk-core@3.1.0: pkginfo "^0.4.0" semver "^5.3.0" -aws-xray-sdk-express@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aws-xray-sdk-express/-/aws-xray-sdk-express-3.1.0.tgz#9f6949150704952dcf94424bfcc3037a55225377" - integrity sha512-KFSuwdKeSC4VBZSBvj4QBjAgtTaC+A6M/qXBbCnNjH6UvVr/kxTxit9qL42CK2+jOXyXPXfr/3WlqBNnIdZ7eg== +aws-xray-sdk-express@3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/aws-xray-sdk-express/-/aws-xray-sdk-express-3.2.0.tgz" + integrity sha512-r0XX/2JmIYES1vUYee6MgmXpAc2Ru86S8J8u5kwOvTGT1hKqJcdPF8GSKocPKqCw1KSRvDOWqwkwJu8/mDl9Ew== dependencies: "@types/express" "*" -aws-xray-sdk-mysql@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aws-xray-sdk-mysql/-/aws-xray-sdk-mysql-3.1.0.tgz#27ddcb2a2ff22835bdf7b87ddf115d93601227b7" - integrity sha512-AXHRaEN+9BWw5sjHkF9QYyRHMB1U8JsMGoiZOSfok+QQ0A1Yx3OVvEhwGiFKwBToakoma1jswF1l3CE2zPOYqg== +aws-xray-sdk-mysql@3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/aws-xray-sdk-mysql/-/aws-xray-sdk-mysql-3.2.0.tgz" + integrity sha512-MlX5ngtQseoSCU04gJGqOh3hFDv8+J6qrgeuaTJqIrSy7X8Rsz4bXZessjLfyuuAWGXsDrwquj5lpBU8jvoHuw== dependencies: "@types/mysql" "*" -aws-xray-sdk-postgres@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aws-xray-sdk-postgres/-/aws-xray-sdk-postgres-3.1.0.tgz#411e314f3d7eb8d0d0274d81da296869ba299346" - integrity sha512-ODsHEXLYICuiICk5L2g/IaiQob/derXi6goloAera2PZP0OK83H5SABtJVxoHJCXKRddb+T1LP5S/EGPtylT3Q== +aws-xray-sdk-postgres@3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/aws-xray-sdk-postgres/-/aws-xray-sdk-postgres-3.2.0.tgz" + integrity sha512-Xg3X7Wi6TLEjfLXsPwep9sbTbCn1iqYAV6G4+5jQT4VOE+nn6xa7NntewtxWdvfn77awk4Rb8tQ11ftJOMfTrA== dependencies: "@types/pg" "*" -aws-xray-sdk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aws-xray-sdk/-/aws-xray-sdk-3.1.0.tgz#412cde864a2c2e321723eb78e065f7b53d70051c" - integrity sha512-9KpqflpXWXKTLzis6jvi2V9uAi6wGXSyBHafqeBlDhUYiwyThRE6r0jbYEGqwqhqwsFZ2gSwyUuJM153x3zaUQ== +aws-xray-sdk@^3.1.0, aws-xray-sdk@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/aws-xray-sdk/-/aws-xray-sdk-3.2.0.tgz" + integrity sha512-ARPagVVljHbad8lVsUVRCQrbPERIjb/itEZBgDyyGufHU/kLZ4XvhG0Vocixyrweo7PMCukGyPvSmKyBqbSxiQ== dependencies: - aws-xray-sdk-core "3.1.0" - aws-xray-sdk-express "3.1.0" - aws-xray-sdk-mysql "3.1.0" - aws-xray-sdk-postgres "3.1.0" + aws-xray-sdk-core "3.2.0" + aws-xray-sdk-express "3.2.0" + aws-xray-sdk-mysql "3.2.0" + aws-xray-sdk-postgres "3.2.0" pkginfo "^0.4.0" -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +aws4@^1.10.0, aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" -axios@^0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== +babel-eslint@^10.0.2: + version "10.1.0" + resolved "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== dependencies: - follow-redirects "1.5.10" + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" -babel-jest@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" - integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== +babel-jest@^26.5.2, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== dependencies: - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/babel__core" "^7.1.7" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.5.0" - chalk "^3.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" graceful-fs "^4.2.4" slash "^3.0.0" +babel-loader@^8.0.6: + version "8.2.2" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + babel-plugin-istanbul@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -2021,19 +2845,51 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" - integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-current-node-syntax@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" - integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== +babel-plugin-polyfill-corejs2@^0.1.4: + version "0.1.10" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz" + integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + dependencies: + "@babel/compat-data" "^7.13.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.1.3: + version "0.1.7" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-regenerator@^0.1.2: + version "0.1.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz" + integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + +babel-plugin-source-map-support@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.1.3.tgz" + integrity sha512-BV5X1sJ6TmL8BUonudz4/9dRaxAJty/MMc6AjwnTLPsdnf6LfVGncDyI/3wDCF/2OA0xXjsWkJHUPrNU5N0EEg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -2046,38 +2902,39 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" - integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== dependencies: - babel-plugin-jest-hoist "^25.5.0" - babel-preset-current-node-syntax "^0.1.2" + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" backo2@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + resolved "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= +base64-arraybuffer@0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz" + integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" @@ -2090,31 +2947,49 @@ base@^0.11.1: bcrypt-pbkdf@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== -bignumber.js@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" - integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binary@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz" + integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +bindings@^1.3.1, bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" -bl@^1.0.0, bl@^4.0.1, bl@^4.0.3: +bl@^1.0.0, bl@^2.2.0, bl@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + resolved "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz" integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== dependencies: buffer "^5.5.0" @@ -2123,17 +2998,27 @@ bl@^1.0.0, bl@^4.0.1, bl@^4.0.3: blob@0.0.5: version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + resolved "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz" integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== -bluebird@^3.7.2: +bluebird@^3.4.0, bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + body-parser@1.19.0: version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: bytes "3.1.0" @@ -2147,22 +3032,9 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -boxen@^3.0.0, boxen@^3.2.0: +boxen@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" + resolved "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz" integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== dependencies: ansi-align "^3.0.0" @@ -2174,17 +3046,31 @@ boxen@^3.0.0, boxen@^3.2.0: type-fest "^0.3.0" widest-line "^2.0.0" +boxen@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz" + integrity sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.0" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" @@ -2200,109 +3086,236 @@ braces@^2.3.1: braces@^3.0.1, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + browser-process-hrtime@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: - resolve "1.1.7" + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.14.5, browserslist@^4.16.3: + version "4.16.6" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" bs-logger@0.x: version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-alloc-unsafe@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== buffer-alloc@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3, buffer-crc32@~0.2.5: version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= buffer-equal-constant-time@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= buffer-fill@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer@4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -buffer@4.9.2: +buffer@4.9.2, buffer@^4.3.0: version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== +buffermaker@~1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz" + integrity sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ== + dependencies: + long "1.1.2" + +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" + integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= + +builtin-modules@^3.0.0, builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= bytes@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" @@ -2315,9 +3328,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + cacheable-request@^2.1.1: version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz" integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= dependencies: clone-response "1.0.2" @@ -2330,7 +3348,7 @@ cacheable-request@^2.1.1: cacheable-request@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== dependencies: clone-response "^1.0.2" @@ -2341,101 +3359,143 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" +cacheable-request@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz" + integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^2.0.0" + cachedir@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + resolved "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001219: + version "1.0.30001228" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz" + integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + capture-exit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== dependencies: rsvp "^4.8.4" -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - caseless@~0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - cbor-js@0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/cbor-js/-/cbor-js-0.1.0.tgz#c80ce6120f387e8faa74370dfda21d965b8fc7f9" + resolved "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz" integrity sha1-yAzmEg84fo+qdDcN/aIdlluPx/k= -cbor@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.0.1.tgz#243eea46b19c6e54ffb18fb07fa52c1c627a6f05" - integrity sha512-l4ghwqioCyuAaD3LvY4ONwv8NMuERz62xjbMHGdWBqERJPygVmoFER1b4+VS6iW0rXwoVGuKZPPPTofwWOg3YQ== +cbor@5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz" + integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A== dependencies: - bignumber.js "^9.0.0" - nofilter "^1.0.3" + bignumber.js "^9.0.1" + nofilter "^1.0.4" -chalk@*, chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" + integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" + traverse ">=0.3.0 <0.4" + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chance@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/chance/-/chance-1.1.7.tgz" + integrity sha512-bua/2cZEfzS6qPm0vi3JEvGNbriDLcMj9lKxCQOjUcCJRcyjA7umP0zZm6bKWWlBN04vA0L99QGH/CZQawr0eg== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + chardet@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== child-process-ext@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/child-process-ext/-/child-process-ext-2.1.1.tgz#f7cf4e68fef60c4c8ee911e1b402413191467dc3" + resolved "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz" integrity sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA== dependencies: cross-spawn "^6.0.5" @@ -2444,10 +3504,29 @@ child-process-ext@^2.1.1: split2 "^3.1.1" stream-promise "^3.2.0" -chokidar@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1, chokidar@^3.5.0, chokidar@^3.5.1: + version "3.5.1" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -2455,23 +3534,48 @@ chokidar@^3.4.0: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.4.0" + readdirp "~3.5.0" optionalDependencies: - fsevents "~2.1.2" + fsevents "~2.3.1" -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== +chownr@^1.0.1, chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" ci-info@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + class-utils@^0.3.5: version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" @@ -2479,19 +3583,19 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -cli-boxes@^2.2.0: +clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" - integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0, cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cli-color@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.0.tgz#11ecfb58a79278cf6035a60c54e338f9d837897c" + resolved "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz" integrity sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A== dependencies: ansi-regex "^2.1.1" @@ -2503,42 +3607,74 @@ cli-color@^2.0.0: cli-cursor@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-width@^2.0.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-response@1.0.2, clone-response@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= dependencies: mimic-response "^1.0.0" cls-hooked@^4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" + resolved "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz" integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw== dependencies: async-hook-jl "^1.7.6" @@ -2547,17 +3683,22 @@ cls-hooked@^4.2.2: co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + collect-v8-coverage@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== collection-visit@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" @@ -2565,57 +3706,62 @@ collection-visit@^1.0.0: color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: +color-name@1.1.3, color-name@^1.0.0: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + version "1.5.5" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" color@3.0.x: version "3.0.0" - resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" + resolved "https://registry.npmjs.org/color/-/color-3.0.0.tgz" integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w== dependencies: color-convert "^1.9.1" color-string "^1.5.2" +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + colornames@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96" + resolved "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz" integrity sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y= colors@1.3.x, colors@^1.2.1: version "1.3.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" + resolved "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz" integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== colorspace@1.1.x: version "1.1.2" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.2.tgz#e0128950d082b86a2168580796a0aa5d6c68d8c5" + resolved "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz" integrity sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ== dependencies: color "3.0.x" @@ -2623,101 +3769,95 @@ colorspace@1.1.x: combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@2.19.x, commander@^2.11.0, commander@^2.13.0, commander@^2.16.0, commander@^2.19.0, commander@^2.8.1: +commander@2.19.x: version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + resolved "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -commander@^2.20.3: +commander@^2.19.0, commander@^2.20.0, commander@^2.8.1, commander@^2.9.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@~2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= - dependencies: - graceful-readlink ">= 1.0.0" +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@~4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + component-bind@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + resolved "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz" integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - component-emitter@^1.2.0, component-emitter@^1.2.1, component-emitter@~1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== component-inherit@0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + resolved "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz" integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - -compress-commons@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-3.0.0.tgz#833944d84596e537224dd91cf92f5246823d4f1d" - integrity sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg== +compress-commons@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.0.tgz" + integrity sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA== dependencies: buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" + crc32-stream "^4.0.1" normalize-path "^3.0.0" - readable-stream "^2.3.7" + readable-stream "^3.6.0" concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: - ini "^1.3.4" - proto-list "~1.2.1" + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== +concat-text-webpack-plugin@^0.1.6: + version "0.1.9" + resolved "https://registry.npmjs.org/concat-text-webpack-plugin/-/concat-text-webpack-plugin-0.1.9.tgz" + integrity sha512-MQqkClay8PcR57ko6ua6xnrvcVcgYQTh3v+afllJAzgRz+tomnpMy1nFPdobtQ+cCHN0Hg4r11yNxV2ETob9ew== dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" + concat "1.0.3" + glob "7.1.6" + webpack-sources "1.4.3" + +concat@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz" + integrity sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg= + dependencies: + commander "^2.9.0" configstore@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" + resolved "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz" integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== dependencies: dot-prop "^4.1.0" @@ -2727,85 +3867,188 @@ configstore@^4.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -confusing-browser-globals@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" - integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= contains-path@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + resolved "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= content-disposition@0.5.3, content-disposition@^0.5.2: version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== dependencies: safe-buffer "5.1.2" content-type@~1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== cookiejar@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" + resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz" integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + copy-descriptor@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +copy-webpack-plugin@^6.1.0: + version "6.4.1" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz" + integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== + dependencies: + cacache "^15.0.5" + fast-glob "^3.2.4" + find-cache-dir "^3.3.1" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + webpack-sources "^1.4.3" + +core-js-compat@^3.8.1, core-js-compat@^3.9.0: + version "3.9.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz" + integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== + dependencies: + browserslist "^4.16.3" + semver "7.0.0" + +core-js@^3.1.4: + version "3.9.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz" + integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +crc-32@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +crc32-stream@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz" + integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== dependencies: - crc "^3.4.4" + crc-32 "^1.2.0" readable-stream "^3.4.0" -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: - buffer "^5.1.0" + bn.js "^4.1.0" + elliptic "^6.5.3" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= dependencies: - capture-stack-trace "^1.0.0" + lru-cache "^4.0.1" + which "^1.2.9" cross-spawn@^5.0.1: version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" @@ -2814,7 +4057,7 @@ cross-spawn@^5.0.1: cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" @@ -2823,45 +4066,98 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + crypto-random-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= -cssom@^0.4.1: +css-loader@^3.5.2: + version "3.6.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@^0.4.4: version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== cssom@~0.3.6: version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.0.0: +cssstyle@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" cuid@^2.1.6: version "2.1.8" - resolved "https://registry.yarnpkg.com/cuid/-/cuid-2.1.8.tgz#cbb88f954171e0d5747606c0139fb65c5101eac0" + resolved "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz" integrity sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg== +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + d@1, d@^1.0.0, d@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== dependencies: es5-ext "^0.10.50" @@ -2869,87 +4165,97 @@ d@1, d@^1.0.0, d@^1.0.1: dashdash@^1.12.0: version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" -dayjs@^1.8.28: - version "1.8.28" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.28.tgz#37aa6201df483d089645cb6c8f6cef6f0c4dbc07" - integrity sha512-ccnYgKC0/hPSGXxj7Ju6AV/BP4HUkXC2u15mikXT5mX9YorEaoi1bEKOmAqdkJHN4EEkmAf97SpH66Try5Mbeg== +date-fns@^2.19.0: + version "2.20.1" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.20.1.tgz" + integrity sha512-8P5M8Kxbnovd0zfvOs7ipkiVJ3/zZQ0F/nrBW4x5E+I0uAZVZ80h6CKd24fSXQ5TLK5hXMtI4yb2O5rEZdUt2A== + +dayjs@^1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz" + integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@=3.1.0, debug@~3.1.0: +debug@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@~3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: +decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + decode-uri-component@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -decomment@^0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/decomment/-/decomment-0.9.2.tgz#4dffdfbe96a32b0fdf301f758b7f92f7fbe82ab4" - integrity sha512-sblyUmOJZxiL7oJ2ogJS6jtl/67+CTOW87SrYE/96u3PhDYikYoLCdLzcnceToiQejOLlqNnLCkaxx/+nE/ehg== - dependencies: - esprima "4.0.1" - decompress-response@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= dependencies: mimic-response "^1.0.0" -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: - mimic-response "^2.0.0" + mimic-response "^3.1.0" decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" + resolved "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz" integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== dependencies: file-type "^5.2.0" @@ -2958,7 +4264,7 @@ decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: decompress-tarbz2@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" + resolved "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz" integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== dependencies: decompress-tar "^4.1.0" @@ -2969,7 +4275,7 @@ decompress-tarbz2@^4.0.0: decompress-targz@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" + resolved "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz" integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== dependencies: decompress-tar "^4.1.1" @@ -2978,7 +4284,7 @@ decompress-targz@^4.0.0: decompress-unzip@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" + resolved "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz" integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= dependencies: file-type "^3.8.0" @@ -2986,9 +4292,9 @@ decompress-unzip@^4.0.1: pify "^2.3.0" yauzl "^2.4.2" -decompress@^4.2.0, decompress@^4.2.1: +decompress@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + resolved "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz" integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== dependencies: decompress-tar "^4.0.0" @@ -3000,29 +4306,39 @@ decompress@^4.2.0, decompress@^4.2.1: pify "^2.3.0" strip-dirs "^2.0.0" +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= deepmerge@^4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== defer-to-connect@^1.0.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + deferred@^0.7.11: version "0.7.11" - resolved "https://registry.yarnpkg.com/deferred/-/deferred-0.7.11.tgz#8c3f272fd5e6ce48a969cb428c0d233ba2146322" + resolved "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz" integrity sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A== dependencies: d "^1.0.1" @@ -3031,30 +4347,30 @@ deferred@^0.7.11: next-tick "^1.0.0" timers-ext "^0.1.7" -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" define-property@^0.2.5: version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" @@ -3062,153 +4378,100 @@ define-property@^2.0.2: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +denque@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz" + integrity sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ== + depd@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -dependency-tree@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/dependency-tree/-/dependency-tree-7.2.1.tgz#41c8f6feb54a2ae32475c0158e8d2c2696bb7f54" - integrity sha512-nBxnjkqDW4LqAzBazy60V4lE0mAtIQ+oers/GIIvVvGYVdCD9+RNNd4G9jjstyz7ZFVg/j/OiYCvK5MjoVqA2w== +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== dependencies: - commander "^2.19.0" - debug "^4.1.1" - filing-cabinet "^2.5.1" - precinct "^6.2.0" - typescript "^3.7.5" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" destroy@~1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detective-amd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-3.0.0.tgz#40c8e21e229df8bca1ee2d4b952a7b67b01e2a5a" - integrity sha512-kOpKHyabdSKF9kj7PqYHLeHPw+TJT8q2u48tZYMkIcas28el1CYeLEJ42Nm+563/Fq060T5WknfwDhdX9+kkBQ== - dependencies: - ast-module-types "^2.3.1" - escodegen "^1.8.0" - get-amd-module-type "^3.0.0" - node-source-walk "^4.0.0" - -detective-cjs@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/detective-cjs/-/detective-cjs-3.1.1.tgz#18da3e39a002d2098a1123d45ce1de1b0d9045a0" - integrity sha512-JQtNTBgFY6h8uT6pgph5QpV3IyxDv+z3qPk/FZRDT9TlFfm5dnRtpH39WtQEr1khqsUxVqXzKjZHpdoQvQbllg== - dependencies: - ast-module-types "^2.4.0" - node-source-walk "^4.0.0" - -detective-es6@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detective-es6/-/detective-es6-2.1.0.tgz#7848feaec92279d82f7b3a98d8e1f5d93483a0f7" - integrity sha512-QSHqKGOp/YBIfmIqKXaXeq2rlL+bp3bcIQMfZ+0PvKzRlELSOSZxKRvpxVcxlLuocQv4QnOfuWGniGrmPbz8MQ== - dependencies: - node-source-walk "^4.0.0" - -detective-less@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/detective-less/-/detective-less-1.0.2.tgz#a68af9ca5f69d74b7d0aa190218b211d83b4f7e3" - integrity sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA== - dependencies: - debug "^4.0.0" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-postcss@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-3.0.1.tgz#511921951f66135e17d0ece2e7604c6e4966c9c6" - integrity sha512-tfTS2GdpUal5NY0aCqI4dpEy8Xfr88AehYKB0iBIZvo8y2g3UsrcDnrp9PR2FbzoW7xD5Rip3NJW7eCSvtqdUw== - dependencies: - debug "^4.1.1" - is-url "^1.2.4" - postcss "^7.0.2" - postcss-values-parser "^1.5.0" - -detective-sass@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detective-sass/-/detective-sass-3.0.1.tgz#496b819efd1f5c4dd3f0e19b43a8634bdd6927c4" - integrity sha512-oSbrBozRjJ+QFF4WJFbjPQKeakoaY1GiR380NPqwdbWYd5wfl5cLWv0l6LsJVqrgWfFN1bjFqSeo32Nxza8Lbw== - dependencies: - debug "^4.1.1" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-scss@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detective-scss/-/detective-scss-2.0.1.tgz#06f8c21ae6dedad1fccc26d544892d968083eaf8" - integrity sha512-VveyXW4WQE04s05KlJ8K0bG34jtHQVgTc9InspqoQxvnelj/rdgSAy7i2DXAazyQNFKlWSWbS+Ro2DWKFOKTPQ== - dependencies: - debug "^4.1.1" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-stylus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detective-stylus/-/detective-stylus-1.0.0.tgz#50aee7db8babb990381f010c63fabba5b58e54cd" - integrity sha1-UK7n24uruZA4HwEMY/q7pbWOVM0= - -detective-typescript@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/detective-typescript/-/detective-typescript-5.8.0.tgz#c46776571e26bad6c9ada020cb3cb4e5625d1311" - integrity sha512-SrsUCfCaDTF64QVMHMidRal+kmkbIc5zP8cxxZPsomWx9vuEUjBlSJNhf7/ypE5cLdJJDI4qzKDmyzqQ+iz/xg== - dependencies: - "@typescript-eslint/typescript-estree" "^2.29.0" - ast-module-types "^2.6.0" - node-source-walk "^4.2.0" - typescript "^3.8.3" - diagnostics@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/diagnostics/-/diagnostics-1.1.1.tgz#cab6ac33df70c9d9a727490ae43ac995a769b22a" + resolved "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz" integrity sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ== dependencies: colorspace "1.1.x" enabled "1.0.x" kuler "1.0.x" -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -diff@^4.0.2: +diff@^4.0.1, diff@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dijkstrajs@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.1.tgz#d3cd81221e3ea40742cfcde556d4e99e98ddc71b" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz" integrity sha1-082BIh4+pAdCz83lVtTpnpjdxxs= -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" +discontinuous-range@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz" + integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= + doctrine@1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz" integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= dependencies: esutils "^2.0.2" @@ -3216,61 +4479,75 @@ doctrine@1.5.0: doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== dependencies: - webidl-conversions "^4.0.2" + webidl-conversions "^5.0.0" dot-prop@^4.1.0, dot-prop@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" dot-qs@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/dot-qs/-/dot-qs-0.2.0.tgz#d36517fe24b7cda61fce7a5026a0024afaf5a439" + resolved "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz" integrity sha1-02UX/iS3zaYfznpQJqACSvr1pDk= dotenv@^8.2.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== +download@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/download/-/download-8.0.0.tgz" + integrity sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA== dependencies: archive-type "^4.0.0" - caw "^2.0.1" content-disposition "^0.5.2" - decompress "^4.2.0" + decompress "^4.2.1" ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" + file-type "^11.1.0" + filenamify "^3.0.0" + get-stream "^4.1.0" got "^8.3.1" - make-dir "^1.2.0" + make-dir "^2.1.0" p-event "^2.1.0" - pify "^3.0.0" + pify "^4.0.1" duplexer3@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + duplexify@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz" integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== dependencies: end-of-stream "^1.4.1" @@ -3280,7 +4557,7 @@ duplexify@^4.1.1: duration@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/duration/-/duration-0.2.2.tgz#ddf149bc3bc6901150fe9017111d016b3357f529" + resolved "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz" integrity sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg== dependencies: d "1" @@ -3288,7 +4565,7 @@ duration@^0.2.2: ecc-jsbn@~0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" @@ -3296,173 +4573,217 @@ ecc-jsbn@~0.1.1: ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +electron-to-chromium@^1.3.723: + version "1.3.736" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz" + integrity sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + emitter-listener@^1.0.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" + resolved "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz" integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== dependencies: shimmer "^1.2.0" +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + emoji-regex@^7.0.1: version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + enabled@1.0.x: version "1.0.2" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93" + resolved "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz" integrity sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M= dependencies: env-variable "0.0.x" +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encodr@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/encodr/-/encodr-1.2.2.tgz#c34e5cb86e3a0ce2df0df6287efddf7a1158cb99" - integrity sha512-MQ5cDilH5al566/2KXvsyrti6t67Oso5oe2RLfgdcNKaMcqEPfbTxpFOa+41QkPAu1+bEVksWL8JK3Owa6Ow+g== +encodr@1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/encodr/-/encodr-1.2.5.tgz" + integrity sha512-IDCpBqyNF5OYBlTyod/ubNZwTwsGUwCQlTVcaf7Wp43CiZUR/hTyOB4bCmlodx5fVEcvm6niOXsxx6DtTKM0iA== dependencies: - cbor "5.0.1" + cbor "5.2.0" cbor-js "0.1.0" msgpack-lite "0.1.26" utf8 "3.0.0" end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -engine.io-client@~3.4.0: - version "3.4.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.3.tgz#192d09865403e3097e3575ebfeb3861c4d01a66c" - integrity sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw== +engine.io-client@~3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz" + integrity sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA== dependencies: component-emitter "~1.3.0" component-inherit "0.0.3" - debug "~4.1.0" + debug "~3.1.0" engine.io-parser "~2.2.0" has-cors "1.1.0" indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~6.1.0" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~7.4.2" xmlhttprequest-ssl "~1.5.4" yeast "0.1.2" engine.io-parser@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.0.tgz#312c4894f57d52a02b420868da7b5c1c84af80ed" - integrity sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w== + version "2.2.1" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== dependencies: after "0.8.2" arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" + base64-arraybuffer "0.1.4" blob "0.0.5" has-binary2 "~1.0.2" -enhanced-resolve@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz#5d43bda4a0fd447cb0ebbe71bef8deff8805ad0d" - integrity sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ== +enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" tapable "^1.0.0" +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + env-variable@0.0.x: version "0.0.6" - resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.6.tgz#74ab20b3786c545b62b4a4813ab8cf22726c9808" + resolved "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz" integrity sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg== -errno@^0.1.3: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" errorhandler@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== dependencies: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: + version "1.18.0-next.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== dependencies: + call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + get-intrinsic "^1.0.2" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" es-array-method-boxes-properly@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== es-get-iterator@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" - integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== + version "1.1.2" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== dependencies: - es-abstract "^1.17.4" + call-bind "^1.0.2" + get-intrinsic "^1.1.0" has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" is-string "^1.0.5" isarray "^2.0.5" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.47, es5-ext@^0.10.49, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: +es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.47, es5-ext@^0.10.49, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz" integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== dependencies: es6-iterator "~2.0.3" @@ -3471,7 +4792,7 @@ es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@ es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= dependencies: d "1" @@ -3480,12 +4801,12 @@ es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: es6-promisify@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== es6-set@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + resolved "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz" integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= dependencies: d "1" @@ -3496,7 +4817,7 @@ es6-set@^0.1.5: es6-symbol@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= dependencies: d "1" @@ -3504,15 +4825,15 @@ es6-symbol@3.1.1: es6-symbol@^3.1.1, es6-symbol@~3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== dependencies: d "^1.0.1" ext "^1.1.2" -es6-weak-map@^2.0.2: +es6-weak-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== dependencies: d "1" @@ -3520,19 +4841,29 @@ es6-weak-map@^2.0.2: es6-iterator "^2.0.3" es6-symbol "^3.1.1" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.11.1, escodegen@^1.8.0: +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.14.1, escodegen@^1.8.1: version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" @@ -3543,85 +4874,122 @@ escodegen@^1.11.1, escodegen@^1.8.0: source-map "~0.6.1" eslint-config-airbnb-base@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" - integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== + version "14.2.1" + resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== dependencies: - confusing-browser-globals "^1.0.7" - object.assign "^4.1.0" - object.entries "^1.1.0" + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" eslint-config-prettier@^6.10.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f" - integrity sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg== + version "6.15.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== dependencies: get-stdin "^6.0.0" -eslint-import-resolver-node@^0.3.2: +eslint-config-strongloop@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-config-strongloop/-/eslint-config-strongloop-2.1.0.tgz" + integrity sha1-dj3Rmt/OiNewBR5uJV8a43eDtMY= + +eslint-import-resolver-node@^0.3.4: version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz" integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== dependencies: debug "^2.6.9" resolve "^1.13.1" -eslint-module-utils@^2.4.1: +eslint-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz" + integrity sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw== + dependencies: + find-cache-dir "^3.3.1" + fs-extra "^8.1.0" + loader-utils "^2.0.0" + object-hash "^2.0.3" + schema-utils "^2.6.5" + +eslint-module-utils@^2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz" integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== dependencies: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-import@^2.20.0: - version "2.20.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" - integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.1" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" has "^1.0.3" minimatch "^3.0.4" - object.values "^1.1.0" + object.values "^1.1.1" read-pkg-up "^2.0.0" - resolve "^1.12.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" eslint-plugin-prettier@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== + version "3.3.1" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== dependencies: prettier-linter-helpers "^1.0.0" -eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-utils@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0: +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + eslint@^6.8.0: version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + resolved "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz" integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== dependencies: "@babel/code-frame" "^7.0.0" @@ -3636,35 +5004,78 @@ eslint@^6.8.0: espree "^6.1.2" esquery "^1.0.1" esutils "^2.0.2" - file-entry-cache "^5.0.1" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^7.12.0: + version "7.21.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz" + integrity sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" globals "^12.1.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^7.0.0" is-glob "^4.0.0" js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" + levn "^0.4.1" + lodash "^4.17.20" minimatch "^3.0.4" - mkdirp "^0.5.1" natural-compare "^1.4.0" - optionator "^0.8.3" + optionator "^0.9.1" progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" text-table "^0.2.0" v8-compile-cache "^2.0.3" esniff@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/esniff/-/esniff-1.1.0.tgz#c66849229f91464dede2e0d40201ed6abf65f2ac" + resolved "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz" integrity sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw= dependencies: d "1" @@ -3672,60 +5083,74 @@ esniff@^1.1.0: espree@^6.1.2: version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz" integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== dependencies: acorn "^7.1.1" acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" -esprima@4.0.1, esprima@^4.0.0, esprima@^4.0.1: +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz" + integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= + +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== +esquery@^1.0.1, esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" essentials@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/essentials/-/essentials-1.1.1.tgz#03befbfbee7078301741279b38a806b6ca624821" + resolved "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz" integrity sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw== -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= event-emitter@^0.3.5, event-emitter@~0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= dependencies: d "1" @@ -3733,27 +5158,40 @@ event-emitter@^0.3.5, event-emitter@~0.3.5: event-lite@^0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/event-lite/-/event-lite-0.1.2.tgz#838a3e0fdddef8cc90f128006c8e55a4e4e4c11b" + resolved "https://registry.npmjs.org/event-lite/-/event-lite-0.1.2.tgz" integrity sha512-HnSYx1BsJ87/p6swwzv+2v6B4X+uxUteoDfRxsAb1S1BePzQqOLevVmkdA15GHJVd9A9Ok6wygUR18Hu0YeV9g== -eventemitter3@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== +eventemitter3@4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + resolved "https://registry.npmjs.org/events/-/events-1.1.1.tgz" integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= +events@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + exec-sh@^0.3.2: version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz" integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== execa@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz" integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= dependencies: cross-spawn "^5.0.1" @@ -3766,7 +5204,7 @@ execa@^0.7.0: execa@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" @@ -3777,10 +5215,10 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -3789,18 +5227,22 @@ execa@^3.2.0: merge-stream "^2.0.0" npm-run-path "^4.0.0" onetime "^5.1.0" - p-finally "^2.0.0" signal-exit "^3.0.2" strip-final-newline "^2.0.0" +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-brackets@^2.1.4: version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" @@ -3811,21 +5253,26 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" - integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" express@^4.17.1: version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + resolved "https://registry.npmjs.org/express/-/express-4.17.1.tgz" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: accepts "~1.3.7" @@ -3861,14 +5308,14 @@ express@^4.17.1: ext-list@^2.0.0: version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz" integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== dependencies: mime-db "^1.28.0" ext-name@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + resolved "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz" integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== dependencies: ext-list "^2.0.0" @@ -3876,21 +5323,21 @@ ext-name@^5.0.0: ext@^1.1.2: version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + resolved "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz" integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== dependencies: type "^2.0.0" extend-shallow@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" @@ -3898,12 +5345,12 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: extend@^3.0.0, extend@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" @@ -3912,7 +5359,7 @@ external-editor@^3.0.3: extglob@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" @@ -3926,35 +5373,23 @@ extglob@^2.0.4: extsprintf@1.3.0, extsprintf@^1.2.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= fast-deep-equal@^3.1.1: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.0.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== +fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.5" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3965,82 +5400,99 @@ fast-glob@^3.0.3: fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fast-safe-stringify@^2.0.4: version "2.0.7" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz" integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + version "1.10.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz" + integrity sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: bser "2.1.1" fd-slicer@~1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= dependencies: pend "~1.2.0" fecha@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41" + resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz" integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg== -fhir-works-on-aws-authz-rbac@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fhir-works-on-aws-authz-rbac/-/fhir-works-on-aws-authz-rbac-2.0.0.tgz#be0579a714c9fa1e498414833cc3cd780c3671b2" - integrity sha512-C7edsIrz+8tv7zxjYcv6ixatkKy/dXfqf1smSnRT+CkeZDE6uJiNL0ld4uAKh5FbKDkFmxY2uSEBa8FItEMWog== +fhir-works-on-aws-authz-rbac@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/fhir-works-on-aws-authz-rbac/-/fhir-works-on-aws-authz-rbac-5.0.0.tgz" + integrity sha512-ZYy5A1aHU2xFBDTEtHSYdj8dA7vvbB3vD2wu0+ttGX5iOnV1J8EeTGX+kXtVky/nlm43qKrPxb5RbPHIUJiQWg== dependencies: - fhir-works-on-aws-interface "^2.0.0" + fhir-works-on-aws-interface "^10.0.0" jsonwebtoken "^8.5.1" + lodash "^4.17.20" -fhir-works-on-aws-interface@2.0.0, fhir-works-on-aws-interface@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fhir-works-on-aws-interface/-/fhir-works-on-aws-interface-2.0.0.tgz#98c04208c32653f9d75743663c036f1d6eae6ffb" - integrity sha512-hdjZJaNEoSYXYVEDOtCQW/HxnQhnF2Nu02nzgeNEWdsZN8MiMakmLX/JxnPYmG13/L9J69CpeV1PmZCsT9HG3g== +fhir-works-on-aws-interface@10.0.0, fhir-works-on-aws-interface@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/fhir-works-on-aws-interface/-/fhir-works-on-aws-interface-10.0.0.tgz" + integrity sha512-JQ/eICquJlI5P6s7e1xiuABnPuhh4d7VeyPFc5OFHgpLbyBCTrbyz0gVMc3BdlQVXQ7IAa0HYgjNsLMoeFt2JA== + dependencies: + winston "^3.3.3" + winston-transport "^4.4.0" -fhir-works-on-aws-persistence-ddb@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fhir-works-on-aws-persistence-ddb/-/fhir-works-on-aws-persistence-ddb-2.0.1.tgz#cb65dda7bb57b1d445e828240d889675a31a3da2" - integrity sha512-LlQfyt4+AC10Us6Wm6/Am9X1KihQwWJDx4s9ReXDNbjyrfHJw+/mtKgicMJkZfnj/A0K+zQxldV0jNher5Ktpw== +fhir-works-on-aws-persistence-ddb@3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/fhir-works-on-aws-persistence-ddb/-/fhir-works-on-aws-persistence-ddb-3.7.0.tgz" + integrity sha512-cHmmF8PNea8jZg7iD8HaFrC3h6898k2eCaHc2g1tEj6c/81R3Lsbx8vzrdt5sBQYaju8TDfQ8SE6/zmxiSV5Lg== dependencies: - "@elastic/elasticsearch" "7" + "@elastic/elasticsearch" "^7.4" + "@types/aws-lambda" "^8.10.63" aws-elasticsearch-connector "^8.2.0" aws-sdk "^2.610.0" aws-xray-sdk "^3.1.0" - fhir-works-on-aws-interface "^2.0.0" + fhir-works-on-aws-interface "^10.0.0" + flat "^5.0.2" + lodash "^4.17.20" mime-types "^2.1.26" promise.allsettled "^1.0.2" uuid "^3.4.0" -fhir-works-on-aws-routing@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fhir-works-on-aws-routing/-/fhir-works-on-aws-routing-1.1.0.tgz#0e6b4470392b65fed47006a66d7eed99f9690199" - integrity sha512-Nipz/AoJq5YEAbqfI1TpR3UaHfGxzp++/QCQx/8UNSwaiKrNVpSIhX2ttzEGg92KqMZPbzOWONclWPZzQpXRIg== +fhir-works-on-aws-routing@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/fhir-works-on-aws-routing/-/fhir-works-on-aws-routing-6.0.0.tgz" + integrity sha512-ofGWGzdLGkQAbNEdR9BNonZm02OcWbjtR8euTTAiSnSgcvbjNoitcmWPWGyhbK/FhlWmULOi3aFW/a4h8CiGYQ== dependencies: + "@types/cors" "^2.8.7" "@types/express-serve-static-core" "^4.17.2" ajv "^6.11.0" + ajv-errors "^1.0.1" + aws-sdk "^2.856.0" + aws-xray-sdk "^3.2.0" + cors "^2.8.5" errorhandler "^1.5.1" express "^4.17.1" - fhir-works-on-aws-interface "^2.0.0" + fhir-works-on-aws-interface "^10.0.0" flat "^5.0.0" http-errors "^1.8.0" lodash "^4.17.15" @@ -4048,109 +5500,104 @@ fhir-works-on-aws-routing@1.1.0: serverless-http "^2.3.1" uuid "^3.4.0" -fhir-works-on-aws-search-es@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fhir-works-on-aws-search-es/-/fhir-works-on-aws-search-es-1.1.0.tgz#b0856dc1990ef277a5a8359b25556d6882d9b303" - integrity sha512-kvprngWZg85P0vXOlQcakbtigrQEBC3bVPAbEdXVBuKqzMYpXd8ycuuMiDiFi/G9iV20Y5/Pu1cX9KBRHS7SHA== +fhir-works-on-aws-search-es@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/fhir-works-on-aws-search-es/-/fhir-works-on-aws-search-es-3.4.0.tgz#3422824f815b855b76e3b700584f53e6875c0e58" + integrity sha512-Eqj0H6JGlAGGg676NqcD2ablPEyE+mfNe+kPGcnG34J5eAJmg6QvZblPXbCFDrmrMfrfH/Sj3DeN0uwdQRFveA== dependencies: "@elastic/elasticsearch" "7" aws-elasticsearch-connector "^8.2.0" - aws-sdk "^2.610.0" - fhir-works-on-aws-interface "^2.0.0" + aws-sdk "^2.965.0" + date-fns "^2.19.0" + fhir-works-on-aws-interface "^10.0.0" lodash "^4.17.20" + nearley "^2.20.0" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" figures@^3.0.0, figures@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: flat-cache "^2.0.1" -file-exists-dazinatorfork@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/file-exists-dazinatorfork/-/file-exists-dazinatorfork-1.0.2.tgz#cd8d0d85f63e39dc81eceb0b687c44a2cca95c47" - integrity sha512-r70c72ln2YHzQINNfxDp02hAhbGkt1HffZ+Du8oetWDLjDtFja/Lm10lUaSh9e+wD+7VDvPee0b0C9SAy8pWZg== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-type@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz" + integrity sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g== file-type@^3.8.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + resolved "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz" integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= file-type@^4.2.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + resolved "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz" integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU= file-type@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" + resolved "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz" integrity sha1-LdvqfHP/42No365J3DOMBYwritY= file-type@^6.1.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" + resolved "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz" integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== filename-reserved-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz" integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== +filenamify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz" + integrity sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g== dependencies: filename-reserved-regex "^2.0.0" strip-outer "^1.0.0" trim-repeated "^1.0.0" -filesize@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== - -filing-cabinet@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-2.5.1.tgz#f920976d46310710595ed995f033a301570ef6ab" - integrity sha512-GWOdObzou2L0HrJUk8MpJa01q0ZOwuTwTssM2+P+ABJWEGlVWd6ueEatANFdin94/3rdkVSdqpH14VqCNqp3RA== - dependencies: - app-module-path "^2.2.0" - commander "^2.13.0" - debug "^4.1.1" - decomment "^0.9.2" - enhanced-resolve "^4.1.0" - is-relative-path "^1.0.2" - module-definition "^3.0.0" - module-lookup-amd "^6.1.0" - resolve "^1.11.1" - resolve-dependency-path "^2.0.0" - sass-lookup "^3.0.0" - stylus-lookup "^3.0.1" - typescript "^3.0.3" +filesize@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== fill-range@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" @@ -4160,14 +5607,14 @@ fill-range@^4.0.0: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" @@ -4178,91 +5625,138 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-process@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.3.tgz#25f9105dc32e42abad4636752c37c51cd57dce45" - integrity sha512-+IA+AUsQCf3uucawyTwMWcY+2M3FXq3BRvw3S+j5Jvydjk31f/+NPWpYZOJs+JUs2GvxH4Yfr6Wham0ZtRLlPA== +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: - chalk "^2.0.1" - commander "^2.11.0" - debug "^2.6.8" + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" find-requires@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/find-requires/-/find-requires-1.0.0.tgz#a4a750ed37133dee8a9cc8efd2cc56aca01dd96d" + resolved "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz" integrity sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ== dependencies: es5-ext "^0.10.49" esniff "^1.1.0" +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" path-exists "^4.0.0" -find@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find/-/find-0.3.0.tgz#4082e8fc8d8320f1a382b5e4f521b9bc50775cb8" - integrity sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw== - dependencies: - traverse-chain "~0.1.0" - flat-cache@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== dependencies: flatted "^2.0.0" rimraf "2.6.3" write "1.0.3" -flat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.0.tgz#dab7d71d60413becb0ac2de9bf4304495e3af6af" - integrity sha512-6KSMM+cHHzXC/hpldXApL2S8Uz+QZv+tq5o/L0KQYleoG+GcwrnIJhTWC7tCOiKQp8D/fIvryINU1OZCCwevjA== +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - is-buffer "~2.0.4" + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.0, flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: - debug "=3.1.0" + inherits "^2.0.3" + readable-stream "^2.3.6" + +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + +follow-redirects@^1.10.0: + version "1.13.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz" + integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== for-in@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= forever-agent@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +fork-ts-checker-webpack-plugin@^4.0.1: + version "4.1.6" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + form-data@^2.3.1, form-data@~2.3.2: version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" @@ -4271,7 +5765,7 @@ form-data@^2.3.1, form-data@~2.3.2: form-data@^2.5.0: version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== dependencies: asynckit "^0.4.0" @@ -4280,29 +5774,29 @@ form-data@^2.5.0: formidable@^1.2.0: version "1.2.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz" integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== forwarded@~0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= fragment-cache@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.1, from2@^2.3.0: +from2@^2.1.0, from2@^2.1.1: version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" @@ -4310,12 +5804,12 @@ from2@^2.1.1, from2@^2.3.0: fs-constants@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== fs-extra@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" @@ -4324,94 +5818,159 @@ fs-extra@^7.0.1: fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: graceful-fs "^4.2.0" jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fs2@^0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/fs2/-/fs2-0.3.8.tgz#8930ac841240b7cf95f5a19e2c72824b87cbc1b0" - integrity sha512-HxOTRiFS3PqwAOmlp1mTwLA+xhQBdaP82b5aBamc/rHKFVyn4qL8YpngaAleD52PNMzBm6TsGOoU/Hq+bAfBhA== +fs2@^0.3.8: + version "0.3.9" + resolved "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz" + integrity sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ== dependencies: d "^1.0.1" deferred "^0.7.11" es5-ext "^0.10.53" event-emitter "^0.3.5" - ignore "^5.1.4" + ignore "^5.1.8" memoizee "^0.4.14" - type "^2.0.0" + type "^2.1.0" -fsevents@^2.1.2, fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz" + integrity sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + +fstream@^1.0.0: + version "1.0.12" + resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" -get-amd-module-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-amd-module-type/-/get-amd-module-type-3.0.0.tgz#bb334662fa04427018c937774570de495845c288" - integrity sha512-99Q7COuACPfVt18zH9N4VAMyb81S6TUgJm2NgV6ERtkh9VIkAaByZkW530wl3lLN5KTtSrK9jVLxYsoP5hQKsw== +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== dependencies: - ast-module-types "^2.3.2" - node-source-walk "^4.0.0" + globule "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz" + integrity sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= get-stdin@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz" integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + get-stream@3.0.0, get-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= get-stream@^2.2.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz" integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= dependencies: object-assign "^4.0.1" @@ -4419,53 +5978,45 @@ get-stream@^2.2.0: get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-stream@^5.0.0, get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== +glob-parent@^3.1.0, glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" @@ -4477,78 +6028,64 @@ glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: global-dirs@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= dependencies: ini "^1.3.4" globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^12.1.0: version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz" integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== dependencies: type-fest "^0.8.1" -globby@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== +globby@^11.0.1, globby@^11.0.2: + version "11.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== dependencies: - "@types/glob" "^7.1.1" array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" slash "^3.0.0" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -gonzales-pe@^4.2.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" - integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== - dependencies: - minimist "^1.2.5" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +got@^11.8.1, got@^11.8.2: + version "11.8.2" + resolved "https://registry.npmjs.org/got/-/got-11.8.2.tgz" + integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" got@^8.3.1: version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" + resolved "https://registry.npmjs.org/got/-/got-8.3.2.tgz" integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== dependencies: "@sindresorhus/is" "^0.7.0" @@ -4571,7 +6108,7 @@ got@^8.3.1: got@^9.6.0: version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" @@ -4586,94 +6123,132 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= +graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.6" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== -graphlib@^2.1.7, graphlib@^2.1.8: +graphlib@^2.1.8: version "2.1.8" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" + resolved "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz" integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== dependencies: lodash "^4.17.15" +graphql-tag@^2.10.3: + version "2.11.0" + resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz" + integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA== + +graphql@^14.6.0: + version "14.7.0" + resolved "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz" + integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== + dependencies: + iterall "^1.2.2" + growly@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= hapi-plugin-websocket@^2.1.2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/hapi-plugin-websocket/-/hapi-plugin-websocket-2.3.0.tgz#8555cd7df31d856d5aab18ad94ec79ecf132fccd" - integrity sha512-bm+K5opYruM7/u9q+2YnP48PaMZqYo4NiQMtPfg6eHfXgkFjmQ6WUSr5NQkTzl3Gn/aMiYgEM3AX3pR30TZhwA== + version "2.3.2" + resolved "https://registry.npmjs.org/hapi-plugin-websocket/-/hapi-plugin-websocket-2.3.2.tgz" + integrity sha512-L8LL/y0bmzqJdmEPCce5NHOBf299ezCG1OIiSOxyGIn46K4lgX0G2ye/NzlftWPXkZ4SOPl5QcS4VOwda/s+WA== dependencies: - "@hapi/boom" "9.0.0" - "@hapi/hoek" "9.0.3" - urijs "1.19.2" - websocket-framed "1.2.2" - ws "7.2.1" + "@hapi/boom" "9.1.1" + "@hapi/hoek" "9.1.1" + urijs "1.19.5" + websocket-framed "1.2.4" + ws "7.4.2" har-schema@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" +hard-source-webpack-plugin@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz" + integrity sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw== + dependencies: + chalk "^2.4.1" + find-cache-dir "^2.0.0" + graceful-fs "^4.1.11" + lodash "^4.15.0" + mkdirp "^0.5.1" + node-object-hash "^1.2.0" + parse-json "^4.0.0" + pkg-dir "^3.0.0" + rimraf "^2.6.2" + semver "^5.6.0" + tapable "^1.0.0-beta.5" + webpack-sources "^1.0.1" + write-json-file "^2.3.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + has-binary2@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + resolved "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz" integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== dependencies: isarray "2.0.1" has-cors@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + resolved "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz" integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-symbol-support-x@^1.4.1: version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + resolved "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz" integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== has-to-string-tag-x@^1.2.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + resolved "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz" integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== dependencies: has-symbol-support-x "^1.4.1" +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + has-value@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" @@ -4682,7 +6257,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" @@ -4691,12 +6266,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" @@ -4704,55 +6279,82 @@ has-values@^1.0.0: has-yarn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.0.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== +hpagent@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/hpagent/-/hpagent-0.1.1.tgz" + integrity sha512-IxJWQiY0vmEjetHdoE9HZjD4Cx+mYTr25tR7JCxXaiI3QxW0YqYyM11KyZbHufoa/piWhMb2+D3FGpMgmA2cFQ== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - whatwg-encoding "^1.0.1" + whatwg-encoding "^1.0.5" html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@3.8.1: version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== http-cache-semantics@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-errors@1.7.2, http-errors@~1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@^1.8.0: +http-errors@1.7.2, http-errors@1.8.0, http-errors@^1.8.0, http-errors@~1.7.2: version "1.8.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== @@ -4765,24 +6367,29 @@ http-errors@^1.8.0: http-signature@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" -https-proxy-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== dependencies: - agent-base "5" - debug "4" + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= https-proxy-agent@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== dependencies: agent-base "6" @@ -4790,52 +6397,69 @@ https-proxy-agent@^5.0.0: human-signals@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.11: version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@1.1.13, ieee754@^1.1.4, ieee754@^1.1.8: +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@1.1.13, ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.1.8: version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -ignore@^4.0.3, ignore@^4.0.6: +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-loader@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/ignore-loader/-/ignore-loader-0.1.2.tgz" + integrity sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM= + +ignore@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.4: +ignore@^5.1.4, ignore@^5.1.8: version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== immediate@~3.0.5: version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= -import-fresh@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" import-lazy@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= import-local@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== dependencies: pkg-dir "^4.2.0" @@ -4843,45 +6467,83 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + indexes-of@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + resolved "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= indexof@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + resolved "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + inherits@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer-autocomplete-prompt@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz" + integrity sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + figures "^3.2.0" + run-async "^2.4.0" + rxjs "^6.6.2" -inquirer@^6.0.0, inquirer@^6.5.2: +inquirer@^6.0.0: version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== dependencies: ansi-escapes "^3.2.0" @@ -4898,143 +6560,146 @@ inquirer@^6.0.0, inquirer@^6.5.2: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.2.0.tgz#63ce99d823090de7eb420e4bb05e6f3449aa389a" - integrity sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== +inquirer@^7.0.0, inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.15" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" - rxjs "^6.5.3" + rxjs "^6.6.0" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" int64-buffer@^0.1.9: version "0.1.10" - resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-0.1.10.tgz#277b228a87d95ad777d07c13832022406a473423" + resolved "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz" integrity sha1-J3siiofZWtd30HwTgyAiQGpHNCM= into-stream@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + resolved "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz" integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= dependencies: from2 "^2.1.1" p-is-promise "^1.1.0" -into-stream@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-5.1.1.tgz#f9a20a348a11f3c13face22763f2d02e127f4db8" - integrity sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA== - dependencies: - from2 "^2.3.0" - p-is-promise "^3.0.0" - ip-regex@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-accessor-descriptor@^0.1.6: version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== +is-arguments@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-arrayish@^0.3.1: version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-buffer@^1.1.5: version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== +is-builtin-module@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz" + integrity sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw== dependencies: - ci-info "^1.5.0" + builtin-modules "^3.0.0" + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-ci@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: ci-info "^2.0.0" +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-descriptor@^0.1.0: version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" @@ -5043,302 +6708,283 @@ is-descriptor@^0.1.0: is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-docker@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-1.1.0.tgz#f04374d4eee5310e9a8e113bf1495411e46176a1" - integrity sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE= - -is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + is-fullwidth-code-point@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" is-installed-globally@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz" integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= dependencies: global-dirs "^0.1.0" is-path-inside "^1.0.0" -is-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" - integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== +is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== is-natural-number@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" + resolved "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz" integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== is-npm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz" integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== is-number@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + version "1.0.2" + resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== is-path-inside@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" is-plain-obj@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-promise@^2.1: +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-promise@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: has-symbols "^1.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-relative-path@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-relative-path/-/is-relative-path-1.0.2.tgz#091b46a0d67c1ed0fe85f1f8cfdde006bb251d46" - integrity sha1-CRtGoNZ8HtD+hfH4z93gBrslHUY= - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: +is-retry-allowed@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== -is-set@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" - integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== +is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-string@^1.0.4, is-string@^1.0.5: +is-string@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== is-symbol@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: has-symbols "^1.0.1" is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-windows@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" is-yarn-global@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== isarray@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isarray@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz" integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -iso8601-duration@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-1.2.0.tgz#5fa6fc180a8fe95ad6a6721c9bdd9069cb59e80e" - integrity sha512-ErTBd++b17E8nmWII1K1uZtBgD1E8RjyvwmxlCjPHNqHMD7gmcMHOw0E8Ro/6+QT4PhHRSnnMo7bxa1vFPkwhg== - isobject@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isomorphic-fetch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= +isomorphic-style-loader@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/isomorphic-style-loader/-/isomorphic-style-loader-5.1.0.tgz" + integrity sha512-6KBucdRvmz5U5SMrdDUhDyTQ6nRmCjzjopJBDVkfx1+xsoiyNYVlcY1OqSH1SHKYRzVWhqWXIBGgeTl5L7gViw== dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" + hoist-non-react-statics "^3.0.0" + loader-utils "^1.2.3" + react "^16.3.0" isomorphic-ws@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== isstream@~0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= istanbul-lib-coverage@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^4.0.0: +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== dependencies: "@babel/core" "^7.7.5" @@ -5348,7 +6994,7 @@ istanbul-lib-instrument@^4.0.0: istanbul-lib-report@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -5357,7 +7003,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== dependencies: debug "^4.1.1" @@ -5366,7 +7012,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== dependencies: html-escaper "^2.0.0" @@ -5374,479 +7020,547 @@ istanbul-reports@^3.0.2: isurl@^1.0.0-alpha5: version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + resolved "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz" integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== dependencies: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" +iterall@^1.2.2: + version "1.3.0" + resolved "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + iterate-iterator@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + resolved "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz" integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== -iterate-value@^1.0.0: +iterate-value@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + resolved "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== dependencies: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" -jest-changed-files@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" - integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-circus@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz" + integrity sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw== dependencies: - "@jest/types" "^25.5.0" - execa "^3.2.0" + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + stack-utils "^2.0.2" throat "^5.0.0" -jest-cli@^25.1.0: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" - integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== dependencies: - "@jest/core" "^25.5.4" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.5.4" - jest-util "^25.5.0" - jest-validate "^25.5.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-config@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" - integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.5.4" - "@jest/types" "^25.5.0" - babel-jest "^25.5.1" - chalk "^3.0.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-environment-jsdom "^25.5.0" - jest-environment-node "^25.5.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.5.4" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" micromatch "^4.0.2" - pretty-format "^25.5.0" - realpath-native "^2.0.0" + pretty-format "^26.6.2" -jest-diff@^25.1.0, jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== dependencies: detect-newline "^3.0.0" -jest-each@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" - integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.5.0" - pretty-format "^25.5.0" - -jest-environment-jsdom@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" - integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - jsdom "^15.2.1" - -jest-environment-node@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" - integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - semver "^6.3.0" +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" - integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" "@types/graceful-fs" "^4.1.2" + "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.4" - jest-serializer "^25.5.0" - jest-util "^25.5.0" - jest-worker "^25.5.0" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" - which "^2.0.2" optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" - integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.5.0" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" co "^4.6.0" - expect "^25.5.0" + expect "^26.6.2" is-generator-fn "^2.0.0" - jest-each "^25.5.0" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - pretty-format "^25.5.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" throat "^5.0.0" -jest-leak-detector@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" - integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.5.0" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-matcher-utils@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" - integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== dependencies: - chalk "^3.0.0" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-message-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" - integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" graceful-fs "^4.2.4" micromatch "^4.0.2" + pretty-format "^26.6.2" slash "^3.0.0" - stack-utils "^1.0.1" + stack-utils "^2.0.2" jest-mock-extended@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/jest-mock-extended/-/jest-mock-extended-1.0.8.tgz#af6cccf78c7ef0c9a0b5fbae4e2625a792f0d6b8" - integrity sha512-lwRgbnngx6Woh0OOapes3uJQzngCj69OIhKnXYybEWwE0O1w7UyBJwLciHH6D/MCedogA90qxhEkEANrA20Sfw== + version "1.0.10" + resolved "https://registry.npmjs.org/jest-mock-extended/-/jest-mock-extended-1.0.10.tgz" + integrity sha512-R2wKiOgEUPoHZ2kLsAQeQP2IfVEgo3oQqWLSXKdMXK06t3UHkQirA2Xnsdqg/pX6KPWTsdnrzE2ig6nqNjdgVw== dependencies: ts-essentials "^4.0.0" -jest-mock@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" - integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== - -jest-resolve-dependencies@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" - integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== - dependencies: - "@jest/types" "^25.5.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.5.1" - -jest-resolve@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" - integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== - dependencies: - "@jest/types" "^25.5.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" read-pkg-up "^7.0.1" - realpath-native "^2.0.0" - resolve "^1.17.0" + resolve "^1.18.1" slash "^3.0.0" -jest-runner@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" - integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-docblock "^25.3.0" - jest-haste-map "^25.5.1" - jest-jasmine2 "^25.5.4" - jest-leak-detector "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - jest-runtime "^25.5.4" - jest-util "^25.5.0" - jest-worker "^25.5.0" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" - integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== - dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/globals" "^25.5.2" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - realpath-native "^2.0.0" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-serializer@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" - integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== dependencies: + "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" - integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.5.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" graceful-fs "^4.2.4" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - make-dir "^3.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" natural-compare "^1.4.0" - pretty-format "^25.5.0" - semver "^6.3.0" + pretty-format "^26.6.2" + semver "^7.3.2" -jest-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" - integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== +jest-util@^26.1.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" graceful-fs "^4.2.4" is-ci "^2.0.0" - make-dir "^3.0.0" + micromatch "^4.0.2" -jest-validate@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" - integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== dependencies: - "@jest/types" "^25.5.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^25.5.0" + pretty-format "^26.6.2" -jest-watcher@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" - integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== dependencies: - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.5.0" - string-length "^3.1.0" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" -jest-worker@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: + "@types/node" "*" merge-stream "^2.0.0" supports-color "^7.0.0" -jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9" - integrity sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w== +jest@^26.5.3, jest@^26.6.3: + version "26.6.3" + resolved "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== dependencies: - "@jest/core" "^25.1.0" + "@jest/core" "^26.6.3" import-local "^3.0.2" - jest-cli "^25.1.0" + jest-cli "^26.6.3" jmespath@0.15.0: version "0.15.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" + resolved "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz" integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + js-string-escape@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + resolved "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz" integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1, js-yaml@^3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== +js-yaml@^3.13.1, js-yaml@^3.14.0, js-yaml@^3.14.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz" + integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== + dependencies: + argparse "^2.0.1" + jsbn@~0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" + whatwg-url "^8.0.0" + ws "^7.2.3" xml-name-validator "^3.0.0" jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + json-buffer@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-cycle@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/json-cycle/-/json-cycle-1.3.0.tgz#c4f6f7d926c2979012cba173b06f9cae9e866d3f" + resolved "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz" integrity sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw== -json-parse-better-errors@^1.0.1: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-refs@^3.0.15: version "3.0.15" - resolved "https://registry.yarnpkg.com/json-refs/-/json-refs-3.0.15.tgz#1089f4acf263a3152c790479485195cd6449e855" + resolved "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz" integrity sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw== dependencies: commander "~4.1.1" @@ -5860,51 +7574,76 @@ json-refs@^3.0.15: json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stringify-safe@~5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json5@2.x, json5@^2.1.2: version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + resolved "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== dependencies: minimist "^1.2.5" -jsonata@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/jsonata/-/jsonata-1.8.3.tgz#4d0c7337166e813689485e4fe7c7b5f067df3f80" - integrity sha512-r6ztI6ohbpRo77AxBm6vMs3aHZi2L2PaakW7TCPwSkeGcuAZ/SxXGLWH2Npwqq5+YBM/fg/g0EXg/pI9HvXQ8Q== +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonpath-plus@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/jsonpath-plus/-/jsonpath-plus-1.1.0.tgz#7caaea4db88b761a0a3b55d715cb01eaa469dfa5" + resolved "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-1.1.0.tgz" integrity sha512-ydqTBOuLcFCUr9e7AxJlKCFgxzEQ03HjnIim0hJSdk2NxD8MOsaMOrRgP6XWEm5q3VuDY5+cRT1DM9vLlGo/qA== +jsonpath@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.0.tgz" + integrity sha512-CZHwa1sZOf42qkIyK7evwToFXeTB4iplbl6Z9CVwU0wmBQPffL6gtYJXCoeciJoZENMuzaidPjhp2iOLRei4wQ== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.7.0" + jsonwebtoken@^8.5.1: version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== dependencies: jws "^3.2.2" @@ -5920,7 +7659,7 @@ jsonwebtoken@^8.5.1: jsprim@^1.2.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" @@ -5928,10 +7667,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jszip@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6" - integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== +jszip@^3.6.0: + version "3.7.1" + resolved "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz" + integrity sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg== dependencies: lie "~3.3.0" pako "~1.0.2" @@ -5939,13 +7678,13 @@ jszip@^3.4.0: set-immediate-shim "~1.0.1" just-extend@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.0.tgz#7278a4027d889601640ee0ce0e5a00b992467da4" - integrity sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== + version "4.1.1" + resolved "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz" + integrity sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA== jwa@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: buffer-equal-constant-time "1.0.1" @@ -5954,7 +7693,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -5962,108 +7701,158 @@ jws@^3.2.2: jwt-decode@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79" + resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz" integrity sha1-fYa9VmefWM5qhHBKZX3TkruoGnk= +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + +kafka-node@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz" + integrity sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug== + dependencies: + async "^2.6.2" + binary "~0.3.0" + bl "^2.2.0" + buffer-crc32 "~0.2.5" + buffermaker "~1.2.0" + debug "^2.1.3" + denque "^1.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + nested-error-stacks "^2.0.0" + optional "^0.1.3" + retry "^0.10.1" + uuid "^3.0.0" + optionalDependencies: + snappy "^6.0.1" + keyv@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz" integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== dependencies: json-buffer "3.0.0" keyv@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== dependencies: json-buffer "3.0.0" +keyv@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz" + integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== + dependencies: + json-buffer "3.0.1" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" kind-of@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== kuler@1.0.x: version "1.0.1" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-1.0.1.tgz#ef7c784f36c9fb6e16dd3150d152677b2b0228a6" + resolved "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz" integrity sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ== dependencies: colornames "^1.1.1" -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== latest-version@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: package-json "^6.3.0" lazystream@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz" integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= dependencies: readable-stream "^2.0.5" leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.3.0, levn@~0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + lie@~3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + resolved "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz" integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== dependencies: immediate "~3.0.5" lines-and-columns@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + load-json-file@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= dependencies: graceful-fs "^4.1.2" @@ -6071,104 +7860,135 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.0.2, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.defaults@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= lodash.difference@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= lodash.flatten@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= lodash.get@^4.4.2: version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= lodash.memoize@4.x: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= lodash.sortby@^4.7.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.union@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz" integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= -lodash@4.17.x, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -lodash@^4.17.20: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +lodash@4.17.x, lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@~4.17.10: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/log/-/log-6.0.0.tgz#1e8e655f0389148e729d9ddd6d3bcbe8b93b8d21" + resolved "https://registry.npmjs.org/log/-/log-6.0.0.tgz" integrity sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g== dependencies: d "^1.0.0" @@ -6178,9 +7998,9 @@ log@^6.0.0: sprintf-kit "^2.0.0" type "^1.0.1" -logform@^2.1.1: +logform@^2.1.1, logform@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2" + resolved "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz" integrity sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg== dependencies: colors "^1.2.1" @@ -6189,149 +8009,219 @@ logform@^2.1.1: ms "^2.1.1" triple-beam "^1.3.0" -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - dependencies: - "@sinonjs/commons" "^1.7.0" +long@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/long/-/long-1.1.2.tgz" + integrity sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M= long@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + lowercase-keys@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz" integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== lowercase-keys@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== lru-cache@^4.0.1: version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" -lru-queue@0.1: +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz" integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= dependencies: es5-ext "~0.10.2" luxon@^1.21.3: - version "1.24.1" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.24.1.tgz#a8383266131ed4eaed4b5f430f96f3695403a52a" - integrity sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg== + version "1.25.0" + resolved "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz" + integrity sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ== -make-dir@^1.0.0, make-dir@^1.2.0: +make-dir@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-error@1.x: +make-error@1.x, make-error@^1.1.1: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.x: version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: tmpl "1.0.x" map-cache@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + map-visit@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memoizee@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" - integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== +memoizee@^0.4.14, memoizee@^0.4.15: + version "0.4.15" + resolved "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz" + integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== dependencies: - d "1" - es5-ext "^0.10.45" - es6-weak-map "^2.0.2" + d "^1.0.1" + es5-ext "^0.10.53" + es6-weak-map "^2.0.3" event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" memory-fs@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== dependencies: errno "^0.1.3" readable-stream "^2.0.1" +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0: +merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@^1.1.1, methods@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" @@ -6348,121 +8238,193 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2: +micromatch@^4.0.0, micromatch@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz" integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== dependencies: braces "^3.0.1" picomatch "^2.0.5" -mime-db@1.43.0, mime-db@1.x.x, mime-db@^1.28.0: - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.45.0, mime-db@1.x.x, mime-db@^1.28.0: + version "1.45.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== mime-types@^2.1.12, mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + version "2.1.28" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== dependencies: - mime-db "1.43.0" + mime-db "1.45.0" mime@1.6.0, mime@^1.4.1: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -mimic-response@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + mixin-deep@^1.2.0: version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.4: +mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" -module-definition@^3.0.0, module-definition@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-3.3.0.tgz#aae06d68c99c5f93841e59b8a4469b974956d4d4" - integrity sha512-HTplA9xwDzH67XJFC1YvZMUElWJD28DV0dUq7lhTs+JKJamUOWA/CcYWSlhW5amJO66uWtY7XdltT+LfX0wIVg== - dependencies: - ast-module-types "^2.6.0" - node-source-walk "^4.0.0" +moment@^2.29.1: + version "2.29.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== -module-lookup-amd@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/module-lookup-amd/-/module-lookup-amd-6.2.0.tgz#70600008b3f26630fde9ef9ae6165ac69de6ecbb" - integrity sha512-uxHCj5Pw9psZiC1znjU2qPsubt6haCSsN9m7xmIdoTciEgfxUkE1vhtDvjHPuOXEZrVJhjKgkmkP+w73rRuelQ== - dependencies: - commander "^2.8.1" - debug "^4.1.0" - file-exists-dazinatorfork "^1.0.2" - find "^0.3.0" - requirejs "^2.3.5" - requirejs-config-file "^3.1.1" +moo@^0.5.0: + version "0.5.1" + resolved "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz" + integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== -moment@^2.26.0, moment@^2.27.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== msgpack-lite@0.1.26: version "0.1.26" - resolved "https://registry.yarnpkg.com/msgpack-lite/-/msgpack-lite-0.1.26.tgz#dd3c50b26f059f25e7edee3644418358e2a9ad89" + resolved "https://registry.npmjs.org/msgpack-lite/-/msgpack-lite-0.1.26.tgz" integrity sha1-3TxQsm8FnyXn7e42REGDWOKprYk= dependencies: event-lite "^0.1.1" @@ -6472,22 +8434,37 @@ msgpack-lite@0.1.26: mute-stream@0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= mute-stream@0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nan@^2.14.1: + version "2.15.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + nanoid@^2.1.0: version "2.1.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz" integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== -nanomatch@^1.2.13, nanomatch@^1.2.9: +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + +nanomatch@^1.2.9: version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" @@ -6502,53 +8479,78 @@ nanomatch@^1.2.13, nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + native-promise-only@^0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" + resolved "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz" integrity sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE= natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -ncjsm@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/ncjsm/-/ncjsm-4.0.1.tgz#fa51ac13140392ba2450d8e55b91a74a8ef13d2c" - integrity sha512-gxh5Sgait8HyclaulfhgetHQGyhFm00ZQqISIfqtwFVnyWJ20rk+55SUamo9n3KhM6Vk63gemKPxIDYiSV/xZw== +ncjsm@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ncjsm/-/ncjsm-4.1.0.tgz" + integrity sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ== dependencies: builtin-modules "^3.1.0" deferred "^0.7.11" - es5-ext "^0.10.51" + es5-ext "^0.10.53" es6-set "^0.1.5" find-requires "^1.0.0" - fs2 "^0.3.6" + fs2 "^0.3.8" type "^2.0.0" +nearley@^2.20.0: + version "2.20.1" + resolved "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz" + integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== + dependencies: + commander "^2.19.0" + moo "^0.5.0" + railroad-diagrams "^1.0.0" + randexp "0.4.6" + negotiator@0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -next-tick@1, next-tick@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== -next-tick@~1.0.0: +next-tick@1, next-tick@^1.0.0, next-tick@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -nise@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.3.tgz#9f79ff02fa002ed5ffbc538ad58518fa011dc913" - integrity sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg== +nise@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz" + integrity sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A== dependencies: "@sinonjs/commons" "^1.7.0" "@sinonjs/fake-timers" "^6.0.0" @@ -6556,54 +8558,147 @@ nise@^4.0.1: just-extend "^4.0.2" path-to-regexp "^1.7.0" +node-abi@^2.7.0: + version "2.30.1" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" + integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== + dependencies: + semver "^5.4.1" + node-dir@^0.1.17: version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= dependencies: minimatch "^3.0.2" -node-fetch@^1.0.1, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + node-modules-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== +node-notifier@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.1" + uuid "^8.3.0" + which "^2.0.2" -node-source-walk@^4.0.0, node-source-walk@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-4.2.0.tgz#c2efe731ea8ba9c03c562aa0a9d984e54f27bc2c" - integrity sha512-hPs/QMe6zS94f5+jG3kk9E7TNm4P2SulrKiLWMzKszBfNZvL/V6wseHlTd7IvfW0NZWqPtK3+9yYNr+3USGteA== - dependencies: - "@babel/parser" "^7.0.0" +node-object-hash@^1.2.0: + version "1.4.2" + resolved "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz" + integrity sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ== + +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== + +node-sass@^4.14.1: + version "4.14.1" + resolved "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" -nofilter@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.3.tgz#34e54b4cc9757de0cad38cc0d19462489b1b7f5d" - integrity sha512-FlUlqwRK6reQCaFLAhMcF+6VkVG2caYjKQY3YsRDTl4/SEch595Qb3oLjJRDr8dkHAAOVj2pOx3VknfnSgkE5g== +nofilter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz" + integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== + +noop-logger@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" + integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -6613,200 +8708,199 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: normalize-path@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" +normalize-url@2.0.1, normalize-url@^4.1.0, normalize-url@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== npm-run-path@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" npm-run-path@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + nwsapi@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== oauth-sign@~0.9.0: version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - object-copy@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" - integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== +object-hash@^2.0.3, object-hash@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz" + integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-visit@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" -object.entries@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== +object.entries@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" has "^1.0.3" object.fromentries@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + version "2.0.3" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz" + integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" object.pick@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== +object.values@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" on-finished@~2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" one-time@0.0.4: version "0.0.4" - resolved "https://registry.yarnpkg.com/one-time/-/one-time-0.0.4.tgz#f8cdf77884826fe4dff93e3a9cc37b1e4480742e" + resolved "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz" integrity sha1-+M33eISCb+Tf+T46nMN7HkSAdC4= +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + onetime@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83" - integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== +open@^7.3.1, open@^7.4.2: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" +optional@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz" + integrity sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw== optionator@^0.8.1, optionator@^0.8.3: version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" @@ -6816,111 +8910,147 @@ optionator@^0.8.1, optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" -os-tmpdir@~1.0.2: +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +osenv@0: + version "0.1.5" + resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + p-cancelable@^0.4.0: version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz" integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== p-cancelable@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz" + integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== + p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + version "2.2.0" + resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== p-event@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" + resolved "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz" integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== dependencies: p-timeout "^2.0.1" p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-is-promise@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-is-promise@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" - integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== - p-limit@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" -p-limit@^2.2.0, p-limit@^2.3.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-timeout@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz" integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== dependencies: p-finally "^1.0.0" p-try@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - package-json@^6.3.0: version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: got "^9.6.0" @@ -6928,352 +9058,500 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" -pako@~1.0.2: +pako@~1.0.2, pako@~1.0.5: version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + parse-json@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-loader@^1.0.10: version "1.0.10" - resolved "https://registry.yarnpkg.com/path-loader/-/path-loader-1.0.10.tgz#dd3d1bd54cb6f2e6423af2ad334a41cc0bce4cf6" + resolved "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz" integrity sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA== dependencies: native-promise-only "^0.8.1" superagent "^3.8.3" -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-parse@^1.0.6, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== dependencies: isarray "0.0.1" +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + path-type@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= dependencies: pify "^2.0.0" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + pend@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-types@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== pify@^2.0.0, pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pify@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - pinkie-promise@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pirates@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: node-modules-regexp "^1.0.0" pkg-dir@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz" integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: find-up "^2.1.0" -pkg-dir@^4.2.0: +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + pkginfo@^0.4.0: version "0.4.1" - resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" + resolved "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz" integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - posix-character-classes@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-values-parser@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz#5d9fa63e2bcb0179ce48f3235303765eb89f3047" - integrity sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ== +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== dependencies: - flatten "^1.0.2" + cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" + util-deprecate "^1.0.2" -postcss@^7.0.2: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== +postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^7.0.14, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6, postcss@^8.2.10: + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" -precinct@^6.2.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/precinct/-/precinct-6.3.1.tgz#8ad735a8afdfc48b56ed39c9ad3bf999b6b928dc" - integrity sha512-JAwyLCgTylWminoD7V0VJwMElWmwrVSR6r9HaPWCoswkB4iFzX7aNtO7VBfAVPy+NhmjKb8IF8UmlWJXzUkOIQ== +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" + integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= + +postgres-date@~1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" + integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== dependencies: - commander "^2.20.3" - debug "^4.1.1" - detective-amd "^3.0.0" - detective-cjs "^3.1.1" - detective-es6 "^2.1.0" - detective-less "^1.0.2" - detective-postcss "^3.0.1" - detective-sass "^3.0.1" - detective-scss "^2.0.1" - detective-stylus "^1.0.0" - detective-typescript "^5.8.0" - module-definition "^3.3.0" - node-source-walk "^4.2.0" + xtend "^4.0.0" + +prebuild-install@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.0.tgz#58b4d8344e03590990931ee088dd5401b03004c8" + integrity sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg== + dependencies: + detect-libc "^1.0.3" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + napi-build-utils "^1.0.1" + node-abi "^2.7.0" + noop-logger "^0.1.1" + npmlog "^4.0.1" + os-homedir "^1.0.1" + pump "^2.0.1" + rc "^1.2.7" + simple-get "^2.7.0" + tar-fs "^1.13.0" + tunnel-agent "^0.6.0" + which-pm-runs "^1.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - prepend-http@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" prettier@^1.19.1: version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-format@^25.1.0, pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" ansi-regex "^5.0.0" ansi-styles "^4.0.0" - react-is "^16.12.0" + react-is "^17.0.1" prettyoutput@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/prettyoutput/-/prettyoutput-1.2.0.tgz#fef93f2a79c032880cddfb84308e2137e3674b22" + resolved "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz" integrity sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw== dependencies: colors "1.3.x" commander "2.19.x" lodash "4.17.x" +printj@~1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + progress@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + promise-queue@^2.2.5: version "2.2.5" - resolved "https://registry.yarnpkg.com/promise-queue/-/promise-queue-2.2.5.tgz#2f6f5f7c0f6d08109e967659c79b88a9ed5e93b4" + resolved "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz" integrity sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q= promise.allsettled@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== + version "1.0.4" + resolved "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.4.tgz" + integrity sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag== dependencies: - array.prototype.map "^1.0.1" + array.prototype.map "^1.0.3" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.0.2" + iterate-value "^1.0.2" prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + version "2.4.0" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" - sisteransi "^1.0.4" + sisteransi "^1.0.5" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" protobufjs@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" - integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== + version "6.10.2" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -7291,7 +9569,7 @@ protobufjs@^6.9.0: proxy-addr@~2.0.5: version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz" integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" @@ -7299,79 +9577,167 @@ proxy-addr@~2.0.5: prr@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= pseudomap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.28: version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pump@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.7.0, qs@^6.5.1: +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + +qs@6.7.0: version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@^6.10.1, qs@^6.5.1: + version "6.10.1" + resolved "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + qs@~6.5.2: version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0, querystring@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= -ramda@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" - integrity sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ== +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +railroad-diagrams@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz" + integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= + +ramda@^0.26.1: + version "0.26.1" + resolved "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz" + integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== + +ramda@^0.27.1: + version "0.27.1" + resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz" + integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== + +randexp@0.4.6: + version "0.4.6" + resolved "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz" + integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== + dependencies: + discontinuous-range "1.0.0" + ret "~0.1.10" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" -ramda@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" - integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: bytes "3.1.0" @@ -7379,9 +9745,17 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: +raw-loader@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +rc@^1.2.7, rc@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -7389,14 +9763,36 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^16.12.0: +react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react@^16.3.0: + version "16.14.0" + resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + read-pkg-up@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= dependencies: find-up "^2.0.0" @@ -7404,16 +9800,25 @@ read-pkg-up@^2.0.0: read-pkg-up@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" read-pkg "^5.2.0" type-fest "^0.8.1" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read-pkg@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= dependencies: load-json-file "^2.0.0" @@ -7422,7 +9827,7 @@ read-pkg@^2.0.0: read-pkg@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" @@ -7430,9 +9835,9 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" @@ -7445,33 +9850,71 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== +readdir-glob@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz" + integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== + dependencies: + minimatch "^3.0.4" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== dependencies: picomatch "^2.2.1" -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -regenerator-runtime@^0.13.1, regenerator-runtime@^0.13.5: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" @@ -7479,82 +9922,98 @@ regex-not@^1.0.0, regex-not@^1.0.2: regexpp@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpp@^3.0.0: +regexpp@^3.0.0, regexpp@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" registry-auth-token@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" - integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== + version "4.2.1" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== dependencies: rc "^1.2.8" -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - registry-url@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== dependencies: rc "^1.2.8" +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + remove-trailing-separator@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== repeat-string@^1.6.1: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + replaceall@^0.1.6: version "0.1.6" - resolved "https://registry.yarnpkg.com/replaceall/-/replaceall-0.1.6.tgz#81d81ac7aeb72d7f5c4942adf2697a3220688d8e" + resolved "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz" integrity sha1-gdgax663LX9cSUKt8ml6MiBojY4= -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== dependencies: - lodash "^4.17.15" + lodash "^4.17.19" -request-promise-native@^1.0.7, request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== dependencies: - request-promise-core "1.1.3" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.88.0: +request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: aws-sign2 "~0.7.0" @@ -7580,77 +10039,71 @@ request@^2.88.0: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -requirejs-config-file@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-3.1.2.tgz#de8c0b3eebdf243511c994a8a24b006f8b825997" - integrity sha512-sdLWywcDuNz7EIOhenSbRfT4YF84nItDv90coN2htbokjmU2QeyQuSBZILQUKNksepl8UPVU+hgYySFaDxbJPQ== - dependencies: - esprima "^4.0.0" - make-dir "^2.1.0" - stringify-object "^3.2.1" - -requirejs@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9" - integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== +resolve-alpn@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz" + integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" -resolve-dependency-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz#11700e340717b865d216c66cabeb4a2a3c696736" - integrity sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w== - resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.x, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1: + version "1.19.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== dependencies: + is-core-module "^2.1.0" path-parse "^1.0.6" responselike@1.0.2, responselike@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= dependencies: lowercase-keys "^1.0.0" +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" @@ -7658,7 +10111,7 @@ restore-cursor@^2.0.0: restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -7666,75 +10119,102 @@ restore-cursor@^3.1.0: ret@~0.1.10: version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +retry@^0.10.1: + version "0.10.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2.6.3: +rimraf@2, rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + rsvp@^4.8.4: version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +run-parallel-limit@^1.0.6: + version "1.1.0" + resolved "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz" + integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== + dependencies: + queue-microtask "^1.2.2" + run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + version "1.1.10" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.5.3: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== +rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.2: + version "6.6.3" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sane@^4.0.3: version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== dependencies: "@cnakazawa/watch" "^1.0.3" @@ -7747,62 +10227,123 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sass-lookup@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/sass-lookup/-/sass-lookup-3.0.0.tgz#3b395fa40569738ce857bc258e04df2617c48cac" - integrity sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg== - dependencies: - commander "^2.16.0" +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +sass-loader@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" sax@1.2.1, sax@>=0.6.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= dependencies: - xmlchars "^2.1.1" + js-base64 "^2.1.8" + source-map "^0.4.2" + +secure-json-parse@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.3.0.tgz" + integrity sha512-kEyTf2cpnuqp7Aiem+yz3QWgm58pYbLlYg4TnVWChZkUBQTcolYZIYRQXmXvEtGJGJ532LREyc8d7pbu9utu7A== seek-bzip@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" - integrity sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w= + version "1.0.6" + resolved "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== dependencies: - commander "~2.8.1" + commander "^2.8.1" semver-diff@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz" integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= dependencies: semver "^5.0.3" -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: + version "7.3.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= send@0.17.1: version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + resolved "https://registry.npmjs.org/send/-/send-0.17.1.tgz" integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" @@ -7819,9 +10360,23 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + serve-static@1.14.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" @@ -7829,16 +10384,66 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +serverless-bundle@4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/serverless-bundle/-/serverless-bundle-4.0.1.tgz" + integrity sha512-7FjTAKeNlkufjB01OC7XZKPx7i+wkw59QpdWrTt4U9CjhRYdJG/NzppmOKwiFZGG1b/d3uV+cbkUItwUW16log== + dependencies: + "@babel/core" "^7.5.4" + "@babel/plugin-proposal-class-properties" "^7.5.5" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-transform-runtime" "^7.5.0" + "@babel/preset-env" "^7.5.4" + "@babel/runtime" "^7.5.4" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.0.2" + babel-jest "^26.5.2" + babel-loader "^8.0.6" + babel-plugin-source-map-support "^2.1.1" + chalk "^2.4.2" + concat-text-webpack-plugin "^0.1.6" + copy-webpack-plugin "^6.1.0" + core-js "^3.1.4" + cross-spawn "^6.0.5" + css-loader "^3.5.2" + dotenv "^8.2.0" + eslint "^7.12.0" + eslint-config-strongloop "^2.1.0" + eslint-loader "^4.0.2" + fork-ts-checker-webpack-plugin "^4.0.1" + graphql "^14.6.0" + graphql-tag "^2.10.3" + hard-source-webpack-plugin "^0.13.1" + ignore-loader "^0.1.2" + import-fresh "^3.2.1" + isomorphic-style-loader "^5.1.0" + jest "^26.5.3" + node-sass "^4.14.1" + pkg-up "^3.1.0" + raw-loader "^4.0.1" + regenerator-runtime "^0.13.2" + resolve "^1.18.1" + sass-loader "^8.0.2" + serverless-webpack "^5.3.1" + source-map-support "^0.4.18" + ts-jest "^26.4.1" + ts-loader "^6.2.1" + tsconfig-paths-webpack-plugin "^3.2.0" + typescript "^4.0.2" + webpack "^4.44.1" + webpack-node-externals "^2.5.2" + serverless-http@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/serverless-http/-/serverless-http-2.3.1.tgz#8cac7f84722f4b8d36c7b945e574c9a04f431658" - integrity sha512-Yf0R6wj5wCsZvlbQYvgeebrdJKZ4WpLbS4nWEhdh/pBXvabjw4WwZk+3KhXe9g4VVKsG5vxfieXE7+PnktRKuA== + version "2.7.0" + resolved "https://registry.npmjs.org/serverless-http/-/serverless-http-2.7.0.tgz" + integrity sha512-iWq0z1X2Xkuvz6wL305uCux/SypbojHlYsB5bzmF5TqoLYsdvMNIoCsgtWjwqWoo3AR2cjw3zAmHN2+U6mF99Q== optionalDependencies: - "@types/aws-lambda" "^8.10.19" + "@types/aws-lambda" "^8.10.56" serverless-offline@^5.12.1: version "5.12.1" - resolved "https://registry.yarnpkg.com/serverless-offline/-/serverless-offline-5.12.1.tgz#1537d25c0da96866172e3a4aa3744930dc3c3c4d" + resolved "https://registry.npmjs.org/serverless-offline/-/serverless-offline-5.12.1.tgz" integrity sha512-OXgfXWZM8RxXie1NXNvjQk7TpM3KI/lyJd4pmakcL7XNZADCd1ph5yOvVdDlJAZgmrkaq2tzSG8ZaKDE66JTmg== dependencies: "@hapi/boom" "^7.4.11" @@ -7856,87 +10461,100 @@ serverless-offline@^5.12.1: update-notifier "^3.0.1" velocityjs "^1.1.5" -serverless-plugin-typescript@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/serverless-plugin-typescript/-/serverless-plugin-typescript-1.1.9.tgz#75348a93f3f5dae19aad7006d51a545618892028" - integrity sha512-OmZrD1uArNx+1MPrXck39zsa76k/H7QYOOAg/Uz9xpLGJPUsvW0pXRSE9NN7LRid6IuM/WpY3VWkD5DPusY4cA== +serverless-step-functions@^2.27.1: + version "2.29.0" + resolved "https://registry.npmjs.org/serverless-step-functions/-/serverless-step-functions-2.29.0.tgz" + integrity sha512-4cUJCxKGvRBPdlCW1w/0b+GUUy7kKAyNc9/p5Qus91fhbh9RCLn1e6IhG3xKOUzzl6A8tAsi8PrLwP1PN23GCQ== dependencies: - fs-extra "^7.0.1" - globby "^9.2.0" + "@hapi/joi" "^15.0.2" + asl-validator "^1.8.0" + bluebird "^3.4.0" + chalk "^1.1.1" lodash "^4.17.11" -serverless@^1.73.1: - version "1.73.1" - resolved "https://registry.yarnpkg.com/serverless/-/serverless-1.73.1.tgz#5de67609ba25269e641aaab347fb37e70ba13e42" - integrity sha512-8cBSUS8uGzI9/mYJqWfLsx/byIfUlpZS2gXpUP5yXu6rRuBpLAsg1V02rzjK+48t+3Sv5+qZCk1XRGbzoUTVGg== - dependencies: - "@serverless/cli" "^1.5.0" - "@serverless/components" "^2.30.15" - "@serverless/enterprise-plugin" "^3.6.13" - "@serverless/inquirer" "^1.1.2" - "@serverless/utils" "^1.1.0" - archiver "^3.1.1" - async "^1.5.2" - aws-sdk "^2.697.0" +serverless-webpack@^5.3.1: + version "5.3.5" + resolved "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.3.5.tgz" + integrity sha512-px1ISPVAVTxCl1sSbkLBcD7rx5kAPC2hKOI6fzXRHi1e6o7EDha9jUahjztmW6zMYDz0Uesau+uo7ZqdbrtdQg== + dependencies: + archiver "^5.0.2" + bluebird "^3.7.2" + fs-extra "^9.0.1" + glob "^7.1.6" + is-builtin-module "^3.0.0" + lodash "^4.17.20" + semver "^7.3.2" + optionalDependencies: + ts-node ">= 8.3.0" + +serverless@2.29.0: + version "2.29.0" + resolved "https://registry.npmjs.org/serverless/-/serverless-2.29.0.tgz" + integrity sha512-p4Sfc1L8yUZ+gbxn7yniHpeXIcnPUD4jT3NIz/5uKhN3u/rMadEwEOeau/qFhFA0m/yhhQyLtVM5H3PnSb1pxQ== + dependencies: + "@serverless/cli" "^1.5.2" + "@serverless/components" "^3.7.2" + "@serverless/enterprise-plugin" "^4.5.0" + "@serverless/utils" "^3.1.0" + ajv "^6.12.6" + ajv-keywords "^3.5.2" + archiver "^5.3.0" + aws-sdk "^2.859.0" bluebird "^3.7.2" - boxen "^3.2.0" + boxen "^5.0.0" cachedir "^2.3.0" - chalk "^2.4.2" + chalk "^4.1.0" child-process-ext "^2.1.1" d "^1.0.1" - dayjs "^1.8.28" + dayjs "^1.10.4" decompress "^4.2.1" - download "^7.1.0" + dotenv "^8.2.0" + download "^8.0.0" essentials "^1.1.1" - fast-levenshtein "^2.0.6" - filesize "^3.6.1" - fs-extra "^8.1.0" - get-stdin "^6.0.0" - globby "^9.2.0" - graceful-fs "^4.2.4" + fastest-levenshtein "^1.0.12" + filesize "^6.1.0" + fs-extra "^9.1.0" + get-stdin "^8.0.0" + globby "^11.0.2" + got "^11.8.2" + graceful-fs "^4.2.6" https-proxy-agent "^5.0.0" - is-docker "^1.1.0" + is-docker "^2.1.1" is-wsl "^2.2.0" - js-yaml "^3.14.0" + js-yaml "^4.0.0" json-cycle "^1.3.0" json-refs "^3.0.15" - jwt-decode "^2.2.0" - lodash "^4.17.15" - memoizee "^0.4.14" - mkdirp "^0.5.4" - nanomatch "^1.2.13" - ncjsm "^4.0.1" - node-fetch "^2.6.0" - object-hash "^2.0.3" - p-limit "^2.3.0" + lodash "^4.17.21" + memoizee "^0.4.15" + micromatch "^4.0.2" + ncjsm "^4.1.0" + node-fetch "^2.6.1" + object-hash "^2.1.1" + p-limit "^3.1.0" promise-queue "^2.2.5" - rc "^1.2.8" replaceall "^0.1.6" - semver "^6.3.0" - semver-regex "^2.0.0" - stream-promise "^3.2.0" + semver "^7.3.4" tabtab "^3.0.2" - type "^2.0.0" - untildify "^3.0.3" - update-notifier "^2.5.0" - uuid "^3.4.0" - write-file-atomic "^2.4.3" + tar "^6.1.0" + timers-ext "^0.1.7" + type "^2.5.0" + untildify "^4.0.0" + uuid "^8.3.2" yaml-ast-parser "0.0.43" - yargs-parser "^18.1.3" -set-blocking@^2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-immediate-shim@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + resolved "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== dependencies: extend-shallow "^2.0.1" @@ -7944,116 +10562,164 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + setprototypeof@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shellwords@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== shimmer@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== shortid@^2.2.14: - version "2.2.15" - resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.15.tgz#2b902eaa93a69b11120373cd42a1f1fe4437c122" - integrity sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw== + version "2.2.16" + resolved "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz" + integrity sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== dependencies: nanoid "^2.1.0" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -simple-git@^1.132.0: - version "1.132.0" - resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.132.0.tgz#53ac4c5ec9e74e37c2fd461e23309f22fcdf09b1" - integrity sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" + integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-git@^2.36.1: + version "2.36.1" + resolved "https://registry.npmjs.org/simple-git/-/simple-git-2.36.1.tgz" + integrity sha512-bN18Ea/4IJgqgbZyE9VpVEUkAu9vyP0VWP7acP0CRC1p/N80GGJ0HhIVeFJsm8TdJLBowiJpdLesQuAZ5TFSKw== dependencies: - debug "^4.0.1" + "@kwsites/file-exists" "^1.1.1" + "@kwsites/promise-deferred" "^1.1.1" + debug "^4.3.2" simple-swizzle@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= dependencies: is-arrayish "^0.3.1" sinon@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.2.tgz#b9017e24633f4b1c98dfb6e784a5f0509f5fd85d" - integrity sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A== + version "9.2.4" + resolved "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz" + integrity sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== dependencies: - "@sinonjs/commons" "^1.7.2" + "@sinonjs/commons" "^1.8.1" "@sinonjs/fake-timers" "^6.0.1" - "@sinonjs/formatio" "^5.0.1" - "@sinonjs/samsam" "^5.0.3" + "@sinonjs/samsam" "^5.3.1" diff "^4.0.2" - nise "^4.0.1" + nise "^4.0.4" supports-color "^7.1.0" -sisteransi@^1.0.4: +sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: ansi-styles "^3.2.0" astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + snapdragon-node@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" @@ -8062,14 +10728,14 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" @@ -8081,59 +10747,75 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +snappy@^6.0.1: + version "6.3.5" + resolved "https://registry.yarnpkg.com/snappy/-/snappy-6.3.5.tgz#c14b8dea8e9bc2687875b5e491d15dd900e6023c" + integrity sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA== + dependencies: + bindings "^1.3.1" + nan "^2.14.1" + prebuild-install "5.3.0" + socket.io-client@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" - integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== + version "2.4.0" + resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz" + integrity sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ== dependencies: backo2 "1.0.2" - base64-arraybuffer "0.1.5" component-bind "1.0.0" - component-emitter "1.2.1" - debug "~4.1.0" - engine.io-client "~3.4.0" + component-emitter "~1.3.0" + debug "~3.1.0" + engine.io-client "~3.5.0" has-binary2 "~1.0.2" - has-cors "1.1.0" indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" + parseqs "0.0.6" + parseuri "0.0.6" socket.io-parser "~3.3.0" to-array "0.1.4" socket.io-parser@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" - integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== + version "3.3.2" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz" + integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg== dependencies: - component-emitter "1.2.1" + component-emitter "~1.3.0" debug "~3.1.0" isarray "2.0.1" sort-keys-length@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + resolved "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz" integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg= dependencies: sort-keys "^1.0.0" sort-keys@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= dependencies: is-plain-obj "^1.0.0" sort-keys@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= dependencies: is-plain-obj "^1.0.0" +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + source-map-resolve@^0.5.0: version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: atob "^2.1.2" @@ -8142,9 +10824,16 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.12, source-map-support@^0.5.19, source-map-support@^0.5.6: +source-map-support@^0.4.18: + version "0.4.18" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.17, source-map-support@^0.5.6, source-map-support@~0.5.12: version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" @@ -8152,27 +10841,34 @@ source-map-support@^0.5.12, source-map-support@^0.5.19, source-map-support@^0.5. source-map-url@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.3: version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== spdx-correct@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" @@ -8180,51 +10876,51 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.7" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" split2@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.1.1.tgz#c51f18f3e06a8c4469aaab487687d8d956160bb6" - integrity sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q== + version "3.2.2" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sprintf-kit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/sprintf-kit/-/sprintf-kit-2.0.0.tgz#47499d636e9cc68f2f921d30eb4f0b911a2d7835" + resolved "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz" integrity sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw== dependencies: es5-ext "^0.10.46" sshpk@^1.7.0: version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" @@ -8237,24 +10933,47 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + stack-chain@^1.3.7: version "1.3.7" - resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" + resolved "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz" integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= stack-trace@0.0.x: version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +stack-utils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" static-extend@^0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" @@ -8262,17 +10981,51 @@ static-extend@^0.1.1: "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + stealthy-require@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + stream-promise@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/stream-promise/-/stream-promise-3.2.0.tgz#bad976f2d0e1f11d56cc95cc11907cfd869a27ff" + resolved "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz" integrity sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA== dependencies: "2-thenable" "^1.0.0" @@ -8281,173 +11034,171 @@ stream-promise@^3.2.0: stream-shift@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -stream.finished@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stream.finished/-/stream.finished-1.2.0.tgz#40fc76092792d08a43388184fd0d42c6ab9523a0" - integrity sha512-xSp45f/glqd035qAtFUxAGvhotjY/EfqDNV+rQW8o7ffligiOjPaguTEvRzeQAhiQMCdkPEBrp5++S/rQyavWQ== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -stream.pipeline-shim@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stream.pipeline-shim/-/stream.pipeline-shim-1.1.0.tgz#70c94a5f9a1ab84951694a2cc108bc7a47000cb5" - integrity sha512-pSi/SZZDbSA5l3YYjSmJadCoD74/qSe79r9ZVR21lD4bpf+khn5Umi6AlfJrD8I0KQfGSqm/7Yp48dmithM+Vw== +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - stream.finished "^1.2.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + char-regex "^1.0.2" + strip-ansi "^6.0.0" -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== +string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== +string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" -string_decoder@^1.1.1, string_decoder@~1.1.1: +string_decoder@^1.0.0, string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -stringify-object@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" + ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" strip-ansi@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: ansi-regex "^5.0.0" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-dirs@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" + resolved "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz" integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== dependencies: is-natural-number "^4.0.1" strip-eof@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" - integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= strip-outer@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz" integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== dependencies: escape-string-regexp "^1.0.2" -stylus-lookup@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-3.0.2.tgz#c9eca3ff799691020f30b382260a67355fefdddd" - integrity sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg== - dependencies: - commander "^2.8.1" - debug "^4.1.0" - superagent@^3.8.3: version "3.8.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" + resolved "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz" integrity sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA== dependencies: component-emitter "^1.2.0" @@ -8461,43 +11212,41 @@ superagent@^3.8.3: qs "^6.5.1" readable-stream "^2.3.5" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-hyperlinks@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz" integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" -symbol-tree@^3.2.2: +symbol-tree@^3.2.4: version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^5.2.3: version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz" integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== dependencies: ajv "^6.10.2" @@ -8505,9 +11254,19 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" +table@^6.0.4: + version "6.0.7" + resolved "https://registry.npmjs.org/table/-/table-6.0.7.tgz" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + tabtab@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/tabtab/-/tabtab-3.0.2.tgz#a2cea0f1035f88d145d7da77eaabbd3fe03e1ec9" + resolved "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz" integrity sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg== dependencies: debug "^4.0.1" @@ -8517,14 +11276,24 @@ tabtab@^3.0.2: mkdirp "^0.5.1" untildify "^3.0.3" -tapable@^1.0.0: +tapable@^1.0.0, tapable@^1.0.0-beta.5, tapable@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar-stream@^1.5.2: +tar-fs@^1.13.0: + version "1.16.3" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" + integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw== + dependencies: + chownr "^1.0.1" + mkdirp "^0.5.1" + pump "^1.0.0" + tar-stream "^1.1.2" + +tar-stream@^1.1.2, tar-stream@^1.5.2: version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz" integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== dependencies: bl "^1.0.0" @@ -8535,35 +11304,71 @@ tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar-stream@^2.1.0, tar-stream@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== +tar-stream@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: - bl "^4.0.1" + bl "^4.0.3" end-of-stream "^1.4.1" fs-constants "^1.0.0" inherits "^2.0.3" readable-stream "^3.1.1" +tar@^2.0.0, tar@^6.0.2, tar@^6.1.0, tar@^6.1.2: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + term-size@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + resolved "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz" integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= dependencies: execa "^0.7.0" terminal-link@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== dependencies: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -8572,79 +11377,113 @@ test-exclude@^6.0.0: text-hex@1.0.x: version "1.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" + resolved "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz" integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= throat@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + through@^2.3.6, through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -timed-out@^4.0.0, timed-out@^4.0.1: +timed-out@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= -timers-ext@^0.1.5, timers-ext@^0.1.7: +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timers-ext@^0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + resolved "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz" integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== dependencies: es5-ext "~0.10.46" next-tick "1" +tmp-promise@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz" + integrity sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA== + dependencies: + tmp "^0.2.0" + tmp@^0.0.33: version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" +tmp@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + tmpl@1.0.x: version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= to-array@0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + resolved "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz" integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + to-buffer@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz" integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-readable-stream@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== to-regex-range@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" @@ -8652,14 +11491,14 @@ to-regex-range@^2.1.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" @@ -8669,12 +11508,12 @@ to-regex@^3.0.1, to-regex@^3.0.2: toidentifier@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: psl "^1.1.28" @@ -8682,127 +11521,194 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: tough-cookie@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz" integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== dependencies: ip-regex "^2.1.0" psl "^1.1.28" punycode "^2.1.1" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== dependencies: - punycode "^2.1.0" + punycode "^2.1.1" -traverse-chain@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" - integrity sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE= +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= traverse@^0.6.6: version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz" integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== +trim-newlines@^1.0.0, trim-newlines@^3.0.0, trim-newlines@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== trim-repeated@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz" integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= dependencies: escape-string-regexp "^1.0.2" triple-beam@^1.2.0, triple-beam@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" + resolved "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz" integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + ts-essentials@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-4.0.0.tgz#506c42b270bbd0465574b90416533175b09205ab" + resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-4.0.0.tgz" integrity sha512-uQJX+SRY9mtbKU+g9kl5Fi7AEMofPCvHfJkQlaygpPmHPZrtgaBqbWFOYyiA47RhnSwwnXdepUJrgqUYxoUyhQ== -ts-jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.1.0.tgz#06e776c4cce8a4da8eec4945f36a5823d0c0f9ba" - integrity sha512-1Lf576ulKhbxX5og+tG8udVg/5cgcMLPBxp1iCqbbf6VvUK4gEsgAtzMjl8u98izhLrzKMPB0LxCBKEZ5l19Hw== +ts-jest@^26.4.1, ts-jest@^26.4.4: + version "26.4.4" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz" + integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== dependencies: + "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" + jest-util "^26.1.0" json5 "2.x" lodash.memoize "4.x" make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "10.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-loader@^6.2.1: + version "6.2.2" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz" + integrity sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ== + dependencies: + chalk "^2.3.0" + enhanced-resolve "^4.0.0" + loader-utils "^1.0.2" + micromatch "^4.0.0" + semver "^6.0.0" + +"ts-node@>= 8.3.0": + version "9.1.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig-paths-webpack-plugin@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.3.0.tgz" + integrity sha512-MpQeZpwPY4gYASCUjY4yt2Zj8yv86O8f++3Ai4o0yI0fUC6G1syvnL9VuY71PBgimRYDQU47f12BEmJq9wRaSw== + dependencies: + chalk "^2.3.0" + enhanced-resolve "^4.0.0" + tsconfig-paths "^3.4.0" + +tsconfig-paths@^3.4.0, tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" tslib@^1.8.1, tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + version "3.20.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz" + integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== dependencies: tslib "^1.8.1" +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + tunnel-agent@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" type-detect@4.0.8, type-detect@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== type-fest@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== type-fest@^0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -8810,42 +11716,70 @@ type-is@~1.6.17, type-is@~1.6.18: type@^1.0.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== +type@^2.0.0, type@^2.1.0, type@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/type/-/type-2.5.0.tgz" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== typedarray-to-buffer@^3.1.5: version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" -typescript@^3.0.3, typescript@^3.7.5: - version "3.7.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" - integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.8.3: - version "3.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" - integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== +typescript@^4.0.2, typescript@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz" + integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== unbzip2-stream@^1.0.9: version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== dependencies: buffer "^5.2.1" through "^2.3.8" +underscore@1.7.0, underscore@^1.12.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.1.tgz#0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1" + integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + union-value@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== dependencies: arr-union "^3.1.0" @@ -8855,29 +11789,48 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + unique-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= dependencies: crypto-random-string "^1.0.0" universalify@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unset-value@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" @@ -8885,33 +11838,22 @@ unset-value@^1.0.0: untildify@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" + resolved "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz" integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== update-notifier@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz" integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== dependencies: boxen "^3.0.0" @@ -8928,95 +11870,115 @@ update-notifier@^3.0.1: xdg-basedir "^3.0.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" -urijs@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.2.tgz#f9be09f00c4c5134b7cb3cf475c1dd394526265a" - integrity sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w== +urijs@1.19.5, urijs@^1.19.7: + version "1.19.7" + resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.7.tgz#4f594e59113928fea63c00ce688fb395b1168ab9" + integrity sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA== urix@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - url-parse-lax@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= dependencies: prepend-http "^2.0.0" url-to-options@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + resolved "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= url@0.10.3: version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + resolved "https://registry.npmjs.org/url/-/url-0.10.3.tgz" integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= dependencies: punycode "1.3.2" querystring "0.2.0" +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + urlencode@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/urlencode/-/urlencode-1.1.0.tgz#1f2ba26f013c85f0133f7a3ad6ff2730adf7cbb7" + resolved "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz" integrity sha1-HyuibwE8hfATP3o61v8nMK33y7c= dependencies: iconv-lite "~0.4.11" use@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== utf8@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + resolved "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz" integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@3.3.2: +uuid@3.3.2, uuid@^3.0.0, uuid@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -uuid@^3.3.2, uuid@^3.4.0: +uuid@^3.4.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.3.0, uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + version "2.2.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== +v8-to-istanbul@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz" + integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -9024,122 +11986,209 @@ v8-to-istanbul@^4.1.3: validate-npm-package-license@^3.0.1: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vary@~1.1.2: +vary@^1, vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= velocityjs@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/velocityjs/-/velocityjs-1.1.5.tgz#7c2001bf839901f8a682567a3781bc3cfd7a20e1" + resolved "https://registry.npmjs.org/velocityjs/-/velocityjs-1.1.5.tgz" integrity sha512-U4ANK4MRYSczVZjOp9FkAQoPO9geKSy3CWrBShPxMoWyqDox8SW8AZYiKtlCrV21ucONUtlU0iF3+KKK9AGoyA== verror@1.10.0: version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" extsprintf "^1.2.0" -w3c-hr-time@^1.0.1: +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" +wait-for-expect@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz" + integrity sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag== + walker@^1.0.7, walker@~1.0.5: version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" -websocket-framed@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/websocket-framed/-/websocket-framed-1.2.2.tgz#2ab0bde261564a56bd54cdc42ab1e2211ea161f5" - integrity sha512-7EeuDADPk6SLmpBiSnxg7P/ZxFKb7WOjpA+pvcsnKLwTGzJO1aob+gxUXETW93cozUIOUPGS6+rgaClAjig1qQ== +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-node-externals@^2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-2.5.2.tgz" + integrity sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w== + +webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.44.1: + version "4.46.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-framed@1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/websocket-framed/-/websocket-framed-1.2.4.tgz" + integrity sha512-B5DKxgiozGDzKedLyQmtBUcyVTZoo53fuS5xgyfAq61A/qrbkUCx1rdUiSF8DvqZOpKhxuR5j7qJXdV+HKxEsA== dependencies: - encodr "1.2.2" - eventemitter3 "4.0.0" + encodr "1.2.5" + eventemitter3 "4.0.7" -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" which-module@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.9, which@^1.3.1: +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@1, which@^1.2.9: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1, which@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + widest-line@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz" integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== dependencies: string-width "^2.1.1" -winston-transport@^4.3.0: +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +winston-transport@^4.3.0, winston-transport@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59" + resolved "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz" integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw== dependencies: readable-stream "^2.3.7" @@ -9147,7 +12196,7 @@ winston-transport@^4.3.0: winston@3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.2.1.tgz#63061377976c73584028be2490a1846055f77f07" + resolved "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz" integrity sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw== dependencies: async "^2.6.1" @@ -9160,37 +12209,84 @@ winston@3.2.1: triple-beam "^1.3.0" winston-transport "^4.3.0" -word-wrap@~1.2.3: +winston@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz" + integrity sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw== + dependencies: + "@dabh/diagnostics" "^2.0.2" + async "^3.1.0" + is-stream "^2.0.0" + logform "^2.2.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.4.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.0.0, write-file-atomic@^2.4.2, write-file-atomic@^2.4.3: +write-file-atomic@^2.0.0, write-file-atomic@^2.4.3: version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.0: +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" @@ -9198,50 +12294,43 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-json-file@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + write@1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz" integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== dependencies: mkdirp "^0.5.1" -ws@7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e" - integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== - -ws@<7.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.0.0, ws@^7.2.1, ws@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" +ws@7.4.2, ws@^7.2.1, ws@^7.2.3, ws@^7.3.1, ws@^7.4.6, ws@~7.4.2: + version "7.5.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.4.tgz#56bfa20b167427e138a7795de68d134fe92e21f9" + integrity sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg== xdg-basedir@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz" integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= xml-name-validator@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== xml2js@0.4.19: version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== dependencies: sax ">=0.6.0" @@ -9249,66 +12338,103 @@ xml2js@0.4.19: xmlbuilder@~9.0.1: version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmlchars@^2.1.1: +xmlchars@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= +xmlhttprequest-ssl@^1.6.2, xmlhttprequest-ssl@~1.5.4: + version "1.6.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz#03b713873b01659dfa2c1c5d056065b27ddc2de6" + integrity sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q== -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.1" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== yallist@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yaml-ast-parser@0.0.43: version "0.0.43" - resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" + resolved "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz" integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== yamljs@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b" + resolved "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz" integrity sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ== dependencies: argparse "^1.0.7" glob "^7.0.5" -yargs-parser@10.x: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== +yargs-parser@20.x, yargs-parser@^20.2.2: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== dependencies: - camelcase "^4.1.0" + camelcase "^5.0.0" + decamelize "^1.2.0" -yargs-parser@^18.1.1, yargs-parser@^18.1.3: +yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -9320,11 +12446,24 @@ yargs@^15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" + yargs-parser "^18.1.2" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" yauzl@^2.4.2: version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= dependencies: buffer-crc32 "~0.2.3" @@ -9332,23 +12471,24 @@ yauzl@^2.4.2: yeast@0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + resolved "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz" integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -zip-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-3.0.1.tgz#cb8db9d324a76c09f9b76b31a12a48638b0b9708" - integrity sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ== +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zip-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz" + integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== dependencies: archiver-utils "^2.1.0" - compress-commons "^3.0.0" + compress-commons "^4.1.0" readable-stream "^3.6.0"